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 コマンドがミニドライバーによって受信されると、応答するミニドライバー ルーチンは次の処理を行う必要があります。
現在のストリームの状態を確認します。 ミニドライバーは、一時停止または実行のいずれかの状態の場合にのみ、読み取り要求を受け入れる必要があります。 ストリームが停止した場合は、すぐに完了し、SRB を返す必要があります。
SRB をキューに配置します。