次の方法で共有


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を返します。 それ以外の場合、メソッドは適切なエラー コードを返します。 次の表に、考えられる戻り状態コードの一部を示します。

リターン コード 形容
STATUS_INVALID_DEVICE_REQUEST
無効なデバイス要求 (MIDI 出力ストリームでの Read の呼び出しなど)。

備考

ミニポート ドライバーは、IPortMidi::着信 MIDI データがキャプチャ デバイスから使用可能になったときにポート ドライバーに通知する を呼び出します。 ポート ドライバーは、IMiniportMidi::Read 呼び出してデータを取得します。 ポート ドライバーは、使用可能なデータが増える限り、Read を引き続き呼び出します。

Read メソッドは、STATUS_SUCCESSと BytesRead 0 のカウントを返し、デバイスから現在使用できる MIDI 入力データがないことを示します。

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー portcls.h (Portcls.h を含む)
IRQL DISPATCH_LEVEL

関連項目

IMiniportMidiStream

IMiniportMidiStream::Write

IPortMidi::Notify