ホーム › Security.Cryptography › NCryptIsAlgSupportedFn
NCryptIsAlgSupportedFn
コールバックシグネチャ
HRESULT NCryptIsAlgSupportedFn(
NCRYPT_PROV_HANDLE hProvider,
LPWSTR pszAlgId,
DWORD dwFlags
);パラメーター
| フィールド | 型 | 説明 | ||||
|---|---|---|---|---|---|---|
| hProvider | NCRYPT_PROV_HANDLE | キー ストレージ プロバイダーのハンドルです。このハンドルは NCryptOpenStorageProvider 関数で取得します。 | ||||
| pszAlgId | LPWSTR | 対象の暗号アルゴリズムを識別する、null で終わる Unicode 文字列へのポインターです。標準の CNG アルゴリズム識別子のいずれか、または登録された別のアルゴリズムの識別子を指定できます。 | ||||
| dwFlags | DWORD | 関数の動作を変更するフラグです。0 (ゼロ) または次の値を指定できます。
|
公式ドキュメント
NCryptIsAlgSupported 関数は、CNG キー ストレージ プロバイダーが特定の暗号アルゴリズムをサポートしているかどうかを判定します。
戻り値
関数の成功または失敗を示すステータス コードを返します。
返される可能性のあるコードには、次のものが含まれます (これらに限定されません)。
| 戻り値 | 説明 |
|---|---|
| プロバイダーは指定されたアルゴリズムをサポートしています。 | |
| dwFlags パラメーターに、サポートされていないフラグが 1 つ以上含まれています。 | |
| hProvider パラメーターで指定されたハンドルが無効です。 | |
| 1 つ以上のパラメーターが無効です。 | |
| プロバイダーは指定されたアルゴリズムをサポートしていません。 |
解説(Remarks)
プロバイダーがそのアルゴリズムをサポートしている場合、この関数は ERROR_SUCCESS を返します。プロバイダーがそのアルゴリズムをサポートしておらず、他のエラーも発生していない場合、この関数は NTE_NOT_SUPPORTED を返します。
サービスは、StartService 関数からこの関数を呼び出してはなりません。サービスが StartService 関数からこの関数を呼び出すと、デッドロックが発生し、サービスが応答しなくなる場合があります。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)