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 |