SRB_READ_DATA

類別驅動程式已收到迷你驅動程序的讀取要求。

傳回值

迷你驅動程式可以將下列其中一項設定為 SRB 中的狀態,也可以傳遞其他錯誤碼來指出錯誤狀況,例如記憶體錯誤和錯誤的參數。 類別驅動程式只會檢查STATUS_SUCCESS。

STATUS_SUCCESS
表示命令成功完成。

STATUS_NOT_IMPLEMENTED
表示迷你驅動程式不支援函式。

STATUS_IO_DEVICE_ERROR
表示發生硬體失敗。

註解

pSrb-CommandData> 的值。DataBufferArray 指向KSSTREAM_HEADER結構的陣列,一起描述數據緩衝區。 pSrb 指標指向HW_STREAM_REQUEST_BLOCK結構。 pSrb-CommandData>NumberOfBuffers 會指定數位的大小。

當 minidriver 收到SRB_READ_DATA命令時,回應的 minidriver 例程應該:

  1. 檢查以判斷目前的數據流狀態。 在處於 [暫停] 或 [執行] 狀態時,迷你驅動程序應該只接受讀取要求。 如果數據流停止,它應該會立即完成並傳回SRB。

  2. 將 SRB 放在佇列中。