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 または次の値を指定できます。

意味
NCRYPT_SILENT_FLAG
キー サービス プロバイダー (KSP) にユーザー インターフェイスが表示されないことを要求します。 プロバイダーが操作する UI を表示する必要がある場合、呼び出しは失敗し、KSP は NTE_SILENT_CONTEXT エラー コードを最後のエラーとして設定する必要があります。

戻り値

関数の成功または失敗を示す状態コードを返します。

可能なリターン コードには、次のものが含まれますが、これらに限定されません。

リターン コード 説明
ERROR_SUCCESS
関数は成功しました。
NTE_BAD_FLAGS
dwFlags パラメーターに無効な値が含まれています。
NTE_INVALID_PARAMETER
1 つ以上のパラメーターが無効です。
NTE_NO_MEMORY
メモリ割り当てエラーが発生しました。

注釈

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

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー ncrypt.h
Library Ncrypt.lib
[DLL] Ncrypt.dll

こちらもご覧ください

NCryptFreeBuffer