调用SLAPI函数

本文关键字:函数 SLAPI 调用 | 更新日期: 2023-09-27 17:52:58

我试图在SLAPI中使用一些函数,但我对PInvoke相当陌生,我真的在为此而挣扎。以SLGetPKeyInformation为例:

HRESULT WINAPI SLGetPKeyInformation(
  _In_            HSLC       hSLC,
  _In_      const SLID       *pPKeyId,
  _In_            PCWSTR     pwszValueName,
  _Out_opt_       SLDATATYPE *peDataType,
  _Out_           UINT       *pcbValue,
  _Out_           PBYTE      *ppbValue
);

https://msdn.microsoft.com/en-us/library/windows/desktop/hh971173 (v = vs.85) . aspx

我不明白HSLC类型是什么,有人能提供在c#中使用此函数的示例代码吗?

调用SLAPI函数

HSLC在slpublic.h中的定义为:

typedef PVOID HSLC;

所以它可以像winapi中的任何匿名句柄类型一样被处理,并作为IntPtr在c#代码中传递。