Win32 API 日本語リファレンス
ホーム › Security.Cryptography › NCryptDeleteKeyFn

NCryptDeleteKeyFn

コールバック

シグネチャ

HRESULT NCryptDeleteKeyFn(
    NCRYPT_PROV_HANDLE hProvider,
    NCRYPT_KEY_HANDLE hKey,
    DWORD dwFlags
);

パラメーター

フィールド型説明
hProviderNCRYPT_PROV_HANDLE
hKeyNCRYPT_KEY_HANDLE

削除するキーのハンドルです。このハンドルは、NCryptOpenKey 関数を使用して取得します。

メモ NCryptDeleteKey 関数は、キーを削除してハンドルを解放します。NCryptDeleteKey が失敗した場合、アプリケーションは NCryptFreeObject 関数を使用してハンドルを解放できます。
dwFlagsDWORD

関数の動作を変更するフラグです。0、または各キーストレージプロバイダーに固有の値の組み合わせを指定できます。

値 意味
NCRYPT_SILENT_FLAG
キーストレージプロバイダー (KSP) がユーザーインターフェイスを表示しないように要求します。プロバイダーが動作のためにユーザーインターフェイスを表示する必要がある場合、この呼び出しは失敗し、KSP は最後のエラーとして NTE_SILENT_CONTEXT エラーコードを設定します。

公式ドキュメント

NCryptDeleteKey 関数は、CNG キーを削除します。

戻り値

関数の成功または失敗を示すステータスコードを返します。

返される可能性のあるコードには、次のものがあります (ただし、これらに限定されません)。

戻り値 説明
ERROR_SUCCESS
関数は成功しました。
NTE_BAD_FLAGS
dwFlags パラメーターに、有効でない値が含まれています。
NTE_INVALID_HANDLE
hKey パラメーターが有効ではありません。

解説(Remarks)

サービスは、StartService 関数からこの関数を呼び出してはなりません。サービスが StartService 関数からこの関数を呼び出すと、デッドロックが発生し、サービスが応答しなくなることがあります。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)