次の方法で共有


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

メソッドは GetMessage 、ポート ドライバーのアロケーターを使用して、 DMUS_KERNEL_EVENT 構造体を再利用する DirectMusic カーネル モード コンポーネントの取得ポイントとして機能します。

構文

NTSTATUS GetMessage(
  [out] PDMUS_KERNEL_EVENT *ppDMKEvt
);

パラメーター

[out] ppDMKEvt

MIDI イベントの出力ポインター。 このパラメーターは、アロケーターから取得されるイベント構造体へのポインターをメソッドが書き込む呼び出し元によって割り当てられたポインター変数を指します。 構造体自体が空です (アロケーターによってゼロにされます)。

戻り値

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

注釈

ミニポート ドライバーは、 メソッドを GetMessage 使用して、MIDI レンダリングとキャプチャのイベント構造を取得します。 このメソッドはIMXF::P utMessage がアロケーターに破棄したときに格納するのと同じプールからDMUS_KERNEL_EVENT構造体を取得します。

MIDI キャプチャ ストリームの場合、ポート ドライバーは、通常のサービス DPC によって求められたときに、ミニポート ドライバーからキャプチャ イベントを取得します。

アロケーターの詳細については、「 Allocator」を参照してください。

要件

要件
対象プラットフォーム デスクトップ
Header dmusicks.h (Dmusicks.h を含む)
IRQL <=DISPATCH_LEVEL

こちらもご覧ください

DMUS_KERNEL_EVENT

IAllocatorMXF

IMXF::P utMessage