IMiniportMidiStream::Read メソッド (portcls.h)
Read
メソッドは、着信 MIDI ストリームからデータを読み取ります。
構文
NTSTATUS Read(
[in] PVOID BufferAddress,
[in] ULONG BufferLength,
[out] PULONG BytesRead
);
パラメーター
[in] BufferAddress
呼び出し元によって割り当てられたバッファーのアドレスを指定します。 このメソッドは、受信 MIDI データをデバイスからバッファーにコピーします。 このバッファーの割り当てられたサイズは、BufferLength 以上である必要があります。
[in] BufferLength
BufferAddress 指すバッファーの長さをバイト単位で指定します。
[out] BytesRead
メソッドがデバイスから正常に読み取られた実際のバイト数を指定するカウントをバッファーに書き込む呼び出し元によって割り当てられた変数への出力ポインター。
戻り値
Read
は、呼び出しが成功した場合にSTATUS_SUCCESSを返します。 それ以外の場合、メソッドは適切なエラー コードを返します。 次の表に、考えられる戻り状態コードの一部を示します。
リターン コード | 形容 |
---|---|
|
無効なデバイス要求 (MIDI 出力ストリームでの Read の呼び出しなど)。
|
備考
ミニポート ドライバーは、IPortMidi::着信 MIDI データがキャプチャ デバイスから使用可能になったときにポート ドライバーに通知する を呼び出します。 ポート ドライバーは、IMiniportMidi::Read 呼び出してデータを取得します。 ポート ドライバーは、使用可能なデータが増える限り、Read
を引き続き呼び出します。
Read
メソッドは、STATUS_SUCCESSと BytesRead 0 のカウントを返し、デバイスから現在使用できる MIDI 入力データがないことを示します。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | 万国 |
ヘッダー | portcls.h (Portcls.h を含む) |
IRQL | DISPATCH_LEVEL |
関連項目
IMiniportMidiStream の