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

用于修改函数行为的标志。 这可以是零或特定于每个密钥存储提供程序的值的组合。

含义
NCRYPT_SILENT_FLAG
请求关键服务提供程序 (KSP) 不显示任何用户界面。 如果提供程序必须显示 UI 才能操作,则调用将失败,KSP 应将 NTE_SILENT_CONTEXT 错误代码设置为最后一个错误。

返回值

返回指示函数成功或失败的状态代码。

可能的返回代码包括但不限于以下内容。

返回代码 说明
ERROR_SUCCESS
函数成功。
NTE_BAD_FLAGS
dwFlags 参数包含无效的值。
NTE_INVALID_HANDLE
hKey 参数无效。

注解

服务不得从其 StartService 函数调用此函数。 如果服务从其 StartService 函数调用此函数,则可能会出现死锁,并且服务可能会停止响应。

要求

   
最低受支持的客户端 Windows Vista [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2008 [桌面应用 |UWP 应用]
目标平台 Windows
标头 ncrypt.h
Library Ncrypt.lib
DLL Ncrypt.dll

另请参阅

NCryptOpenKey