次の方法で共有


SRB_READ_DATA

クラス ドライバーは、ミニドライバーへの読み取り要求を受け取りました。

戻り値

ミニドライバーは、SRB の状態として次のいずれかを設定するか、メモリ エラーや不正なパラメーターなどのエラー状況を示すために、追加のエラー コードを渡すことができます。 クラス ドライバーは、STATUS_SUCCESS のみをチェックします。

STATUS_SUCCESS
コマンドが正常に完了したことを示します。

STATUS_NOT_IMPLEMENTED
ミニドライバーで関数がサポートされていないことを示します。

STATUS_IO_DEVICE_ERROR
ハードウェア障害が発生したことを示します。

Comments

pSrb->CommandData.DataBufferArray の値は、データ バッファーを記述する KSSTREAM_HEADER 構造体の配列を指します。 pSrb ポインターは、HW_STREAM_REQUEST_BLOCK 構造体を指します。 pSrb->CommandData.NumberOfBuffers は、配列のサイズを指定します。

SRB_READ_DATA コマンドがミニドライバーによって受信されると、応答するミニドライバー ルーチンは次の処理を行う必要があります。

  1. 現在のストリームの状態を確認します。 ミニドライバーは、一時停止または実行のいずれかの状態の場合にのみ、読み取り要求を受け入れる必要があります。 ストリームが停止した場合は、すぐに完了し、SRB を返す必要があります。

  2. SRB をキューに配置します。