次の方法で共有


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

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

構文

NTSTATUS GetMessage(
  [out] PDMUS_KERNEL_EVENT *ppDMKEvt
);

パラメーター

[out] ppDMKEvt

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

戻り値

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

備考

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

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

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

必要条件

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

関連項目

DMUS_KERNEL_EVENT

IAllocatorMXF

IMXF::P utMessage