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。 否則, Status 會設定為適當的錯誤條件做為NTSTATUS程式代碼。 如需詳細資訊,請參閱 NTSTATUS值。
規格需求
需求 | 值 |
---|---|
標頭 | ntddstor.h |