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 |
関連項目
IAllocatorMXF の