NCryptEnumStorageProviders 函数 (ncrypt.h)
NCryptEnumStorageProviders 函数获取已注册的密钥存储提供程序的名称。
语法
SECURITY_STATUS NCryptEnumStorageProviders(
[out] DWORD *pdwProviderCount,
[out] NCryptProviderName **ppProviderList,
[in] DWORD dwFlags
);
参数
[out] pdwProviderCount
要接收 ppProviderList 数组中元素数的 DWORD 的地址。
[out] ppProviderList
用于接收已注册密钥存储提供程序名称数组的 NCryptProviderName 结构指针的地址。 pdwProviderCount 参数指向的变量接收此数组中的元素数。
如果不再需要此内存,请通过将此指针传递给 NCryptFreeBuffer 函数来释放它。
[in] dwFlags
修改函数行为的标志。 这可以是零 (0) 或以下值。
值 | 含义 |
---|---|
|
请求关键服务提供程序 (KSP) 不显示任何用户界面。 如果提供程序必须显示 UI 才能运行,则调用会失败,KSP 应将 NTE_SILENT_CONTEXT 错误代码设置为最后一个错误。 |
返回值
返回指示函数成功或失败的状态代码。
可能的返回代码包括但不限于以下内容。
返回代码 | 说明 |
---|---|
|
函数成功。 |
|
dwFlags 参数包含无效的值。 |
|
一个或多个参数无效。 |
|
发生内存分配失败。 |
注解
服务不得从其 StartService 函数调用此函数。 如果服务从其 StartService 函数调用此函数,则可能会出现死锁,并且服务可能会停止响应。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | ncrypt.h |
Library | Ncrypt.lib |
DLL | Ncrypt.dll |