次の方法で共有


IMiniportMidi::NewStream メソッド (portcls.h)

NewStream メソッドは、指定した物理チャネルに関連付けられた論理ストリームの新しいインスタンスを作成します。

構文

NTSTATUS NewStream(
  [out]          PMINIPORTMIDISTREAM *Stream,
  [in, optional] PUNKNOWN            OuterUnknown,
  [in]           POOL_TYPE           PoolType,
  [in]           ULONG               Pin,
  [in]           BOOLEAN             Capture,
  [in]           PKSDATAFORMAT       DataFormat,
  [out]          PSERVICEGROUP       *ServiceGroup
);

パラメーター

[out] Stream

新しいストリームの出力ポインター。 このパラメーターは、メソッドがストリーム オブジェクトの IMiniportMidiStream インターフェイスの へのポインターを書き込む呼び出し元によって割り当てられたポインター変数を指します。

[in, optional] OuterUnknown

ストリーム オブジェクトを集計する必要があるオブジェクトの IUnknown インターフェイスへのポインター。 このパラメーターは省略可能です。 集計が必要ない場合、呼び出し元は、このパラメーター NULLとして指定します。

[in] PoolType

DMA チャネル オブジェクトの記憶域の割り当て元となるメモリ プールの種類を指定します。 このパラメーターは、POOL_TYPE 列挙値のいずれかに設定されます。

[in] Pin

ピン ID を指定します。 このパラメーターは、開くピンを識別します。 MIDI ミニポート オブジェクトの IMiniport::GetDescription メソッドが、フィルターに含まれる n 個のピン ファクトリの合計を指定するフィルター記述子 出力する場合、有効なピン ID は 0 ~ n-1 の範囲になります。

[in] Capture

チャネルをキャプチャまたは再生に使用するかどうかを指定します。 TRUE 場合は、キャプチャ (入力) チャネルです。 FALSE 場合は、再生 (出力) チャネルです。

[in] DataFormat

このストリーム インスタンスに使用するデータ形式を指定する KSDATAFORMAT 構造体へのポインター。

[out] ServiceGroup

サービス グループの出力ポインター。 このパラメーターは、呼び出し元によって割り当てられたポインター変数を指し、メソッドがストリームのサービス グループ オブジェクトの IServiceGroup インターフェイスへのポインターを書き込みます。 これは、割り込み通知用に登録されているサービス グループです。

戻り値

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

備考

NewStream メソッドは、ストリームの初期状態をKSSTATE_STOPに設定します。

StreamOuterUnknown、および ServiceGroup パラメーターは、COM オブジェクト 参照カウント規則に従います。

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー portcls.h (Portcls.h を含む)
IRQL PASSIVE_LEVEL

関連項目

IMiniport::GetDescription

IMiniportMidi する

IMiniportMidiStream

IServiceGroup

KSDATAFORMAT

POOL_TYPE