STORAGE_DIAGNOSTIC_MP_REQUEST 結構 (ntddscsi.h)
描述 Miniport 的診斷要求。 STORAGE_DIAGNOSTIC_MP_REQUEST結構是在IOCTL_SCSI_MINIPORT_DIAGNOSTIC要求的輸入/輸出緩衝區中提供。
語法
typedef struct _STORAGE_DIAGNOSTIC_MP_REQUEST {
ULONG Version;
ULONG Size;
MP_STORAGE_DIAGNOSTIC_TARGET_TYPE TargetType;
MP_STORAGE_DIAGNOSTIC_LEVEL Level;
GUID ProviderId;
ULONG BufferSize;
ULONG Reserved;
UCHAR DataBuffer[ANYSIZE_ARRAY];
} STORAGE_DIAGNOSTIC_MP_REQUEST, *PSTORAGE_DIAGNOSTIC_MP_REQUEST;
成員
Version
這個結構的版本。
Size
指定結構和相關聯數據緩衝區的整個大小。
TargetType
指定要求目標類型。 請參閱 STORAGE_DIAGNOSTIC_TARGET_TYPE的定義。
Level
指定診斷層級。 請參閱 STORAGE_DIAGNOSTIC_LEVEL的定義。
ProviderId
指定診斷數據提供者的 GUID。
BufferSize
指定數據緩衝區大小。 作為輸入緩衝區, BufferSize 應該設定為配置給 DataBuffer 的位元元組數目。 如果要求因為緩衝區太短而失敗,則診斷數據提供者應將 BufferSize 設定為 DataBuffer 所需的長度;如果要求成功,則應該填入 傳回的 DataBuffer 數據大小。 若為其他情況,應該清除為 0。
Reserved
保留供未來使用。
DataBuffer[ANYSIZE_ARRAY]
指定診斷數據緩衝區。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從 Windows 10 1709 版開始提供。 |
標頭 | ntddscsi.h |