IOCTL_STORAGE_DIAGNOSTIC IOCTL (ntddstor.h)
IOCTL_STORAGE_DIAGNOSTIC 可用來從記憶體驅動程式堆疊查詢診斷數據。
主要程序代碼
輸入緩衝區
Irp->AssociatedIrp.SystemBuffer 包含描述記憶體驅動程式堆疊之診斷要求的 STORAGE_DIAGNOSTIC_REQUEST 結構。
輸入緩衝區長度
Parameters.DeviceIoControl.InputBufferLength 表示參數緩衝區的大小,以位元組為單位,Irp->AssociatedIrp.SystemBuffer,必須 >= sizeof(STORAGE_DIAGNOSTIC_REQUEST)
。
輸出緩衝區
驅動程式會將輸出傳回緩衝區 Irp->AssociatedIrp.SystemBuffer。 此緩衝區包含 STORAGE_DIAGNOSTIC_DATA 結構,其中包含記憶體驅動程式堆疊的相關診斷數據。
輸出緩衝區長度
Parameters.DeviceIoControl.OutputBufferLength 會指出參數緩衝區的大小,以位元組為單位,Irp->AssociatedIrp.SystemBuffer,必須 >= sizeof(STORAGE_DIAGNOSTIC_DATA)
。
輸入/輸出緩衝區
n/a
輸入/輸出緩衝區長度
n/a
狀態區塊
如果要求成功,Irp->IoStatus.Status 會設定為STATUS_SUCCESS。 否則,狀態 會設定為NTSTATUS程式代碼的適當錯誤條件。 如需詳細資訊,請參閱 NTSTATUS 值。
要求
要求 | 價值 |
---|---|
標頭 | ntddstor.h |