次の方法で共有


IAllocatorMXF::GetBuffer メソッド (dmusicks.h)

GetBuffer メソッドは、長い MIDI イベントにバッファーを割り当てます。

構文

NTSTATUS GetBuffer(
  [out] PBYTE *ppBuffer
);

パラメーター

[out] ppBuffer

バッファーの出力ポインター。 このパラメーターは、メソッドがバッファーへのポインターを書き込む呼び出し元によって割り当てられたポインター変数を指します。

戻り値

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

備考

ミニポート ドライバーは、キャプチャ シンクにデータの大きなチャンクを送信する必要がある場合にのみ、このメソッドを呼び出します。 具体的には、ミニポート ドライバーは、コンポーネントが DMUS_KERNEL_EVENTuData メンバーに格納できるよりも多くのデータをパッケージ化する必要がある場合は常に、このメソッドを使用します。

バッファーのサイズは、IAllocatorMXF::GetBufferSize 呼び出すことによって決定できます。 GetBufferSize は、アロケーターの実装でバッファー サイズが一定であるため、1 回だけ呼び出す必要があります。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー dmusicks.h (Dmusicks.h を含む)
IRQL <=DISPATCH_LEVEL

関連項目

DMUS_KERNEL_EVENT

IAllocatorMXF

IAllocatorMXF::GetBufferSize