次の方法で共有


TdhEnumerateProvidersForDecodingSource 関数 (tdh.h)

MOF クラスまたはマニフェスト ファイルをコンピューターに登録しているプロバイダーの一覧を取得します。

構文

TDHSTATUS TdhEnumerateProvidersForDecodingSource(
            DECODING_SOURCE           filter,
  [out]     PROVIDER_ENUMERATION_INFO *buffer,
  [in, out] ULONG                     bufferSize,
  [out]     ULONG                     *bufferRequired
);

パラメーター

filter

列挙から 1 つ以上の値DECODING_SOURCE。

[out] buffer

コンピューター上でイベントをパブリックに定義するプロバイダーの配列。 詳細については、 PROVIDER_ENUMERATION_INFO構造に関するページを参照してください。

[in, out] bufferSize

pBuffer バッファーのサイズ (バイト単位)。 関数が成功した場合、このパラメーターは使用されるバッファーのサイズを受け取ります。 バッファーが小さすぎる場合、関数は ERROR_INSUFFICIENT_BUFFERを返し、このパラメーターを必要なバッファー サイズに設定します。 入力時にバッファー サイズが 0 の場合、バッファーにデータは返されません。このパラメーターは必要なバッファー サイズを受け取ります。

[out] bufferRequired

必要なバッファー。

戻り値

成功した場合はERROR_SUCCESSを返します。 それ以外の場合、この関数は、他のリターン コードに加えて、次のいずれかのリターン コードを返します。

リターン コード 説明
ERROR_INSUFFICIENT_BUFFER pBuffer バッファーのサイズが小さすぎます。 pBufferSize に設定されている必要なバッファー サイズを使用して、新しいバッファーを割り当てます。
ERROR_INVALID_PARAMETER 1 つ以上のパラメーターが無効です。

注釈

TdhEnumerateProviders を使用して、コンピューターに登録されているすべてのプロバイダーを取得します。

要件

要件
サポートされている最小のクライアント Windows 11 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2022 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー tdh.h