共用方式為


IOCTL_STORAGE_DIAGNOSTIC IOCTL (ntddstor.h)

IOCTL_STORAGE_DIAGNOSTIC 可用來從記憶體驅動程式堆疊查詢診斷數據。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

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

另請參閱

STORAGE_DIAGNOSTIC_DATA

STORAGE_DIAGNOSTIC_REQUEST