次の方法で共有


IMiniportAudioSignalProcessing::GetModes メソッド (portcls.h)

GetModes メソッドは、オーディオ ピンでサポートされているオーディオ信号処理モードを取得します。

構文

NTSTATUS GetModes(
  [in]            ULONG Pin,
  [out, optional] GUID  *SignalProcessingModes,
  [in, out]       ULONG *NumSignalProcessingModes
);

パラメーター

[in] Pin

オーディオ ピンのインデックス。

[out, optional] SignalProcessingModes

このパラメーターは省略可能です。 Pin パラメーターでサポートされている信号処理モードを識別する GUID の配列を返します。

[in, out] NumSignalProcessingModes

入力として使用する場合、 SignalProcessingModes で指定されたバッファーに書き込むことができる要素の数を指定します。 出力として使用すると、バッファーに書き込まれた要素の数が返されます。

戻り値

GetModes は、 呼び出しが成功した場合にSTATUS_SUCCESSを返します。 それ以外の場合、メソッドは適切なエラー コードを返します。

注釈

SignalProcessingModes が NULL の場合、GetModes はサポートされているモードの数を NumSignalProcessingModes に書き込み、STATUS_SUCCESSを返します。 これにより、呼び出し元は、バッファーを割り当てるために、サポートされているモードの数に対してクエリを実行できます。

SignalProcessingModes が NULL でない場合、GetModesNumSignalProcessingModes がサポートされているモードの数以上であることを確認します。 その場合、メソッドはサポートされているモード を SignalProcessingModes バッファーに書き込み、サポートされているモードの実際の数 を NumSignalProcessingModes に書き込み、STATUS_SUCCESSを返します。

次の表では、 GetModes で返すことができるエラー メッセージを示し、説明します。

エラー コード 説明
STATUS_BUFFER_TOO_SMALL NumSignalProcessingModes 用に確保されたバッファーが小さすぎます。
STATUS_INVALID_PARAMETER Pin パラメーターの値は、>= フィルター上のピン ファクトリの数である Pin ID を示します。 ピン インデックスは 0 から始まるため、フィルター上の n 個のピン ファクトリの場合、インデックスの最大値は n-1 である必要があります。
STATUS_NOT_SUPPORTED シグナル処理モードをサポートしないピンに対して Pin ID が指定されました。 たとえば、Pin ID がオーディオ ループバック ピンまたはブリッジ ピンを参照している場合、 GetModes はこのエラー コードを返します。

要件

要件
サポートされている最小のクライアント Windows 8.1
サポートされている最小のサーバー Windows Server 2012 R2
対象プラットフォーム ユニバーサル
Header portcls.h

こちらもご覧ください

IMiniportAudioSignalProcessing