共用方式為


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

規格需求

需求
標頭 ntddstor.h

另請參閱

STORAGE_DIAGNOSTIC_DATA

STORAGE_DIAGNOSTIC_REQUEST