NCryptDeleteKey 函数 (ncrypt.h)
NCryptDeleteKey 函数删除 CNG 密钥。
语法
SECURITY_STATUS NCryptDeleteKey(
[in] NCRYPT_KEY_HANDLE hKey,
[in] DWORD dwFlags
);
parameters
[in] hKey
要删除的密钥的句柄。 此句柄是使用 NCryptOpenKey 函数获取的。
注意NCryptDeleteKey 函数删除密钥并释放句柄。 如果 NCryptDeleteKey 失败,应用程序可以使用 NCryptFreeObject 函数释放句柄。
[in] dwFlags
用于修改函数行为的标志。 这可以是零或特定于每个密钥存储提供程序的值的组合。
值 | 含义 |
---|---|
|
请求关键服务提供程序 (KSP) 不显示任何用户界面。 如果提供程序必须显示 UI 才能操作,则调用将失败,KSP 应将 NTE_SILENT_CONTEXT 错误代码设置为最后一个错误。 |
返回值
返回指示函数成功或失败的状态代码。
可能的返回代码包括但不限于以下内容。
返回代码 | 说明 |
---|---|
|
函数成功。 |
|
dwFlags 参数包含无效的值。 |
|
hKey 参数无效。 |
注解
服务不得从其 StartService 函数调用此函数。 如果服务从其 StartService 函数调用此函数,则可能会出现死锁,并且服务可能会停止响应。
要求
最低受支持的客户端 | Windows Vista [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2008 [桌面应用 |UWP 应用] |
目标平台 | Windows |
标头 | ncrypt.h |
Library | Ncrypt.lib |
DLL | Ncrypt.dll |