共用方式為


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

另請參閱

IOCTL_SCSI_MINIPORT_DIAGNOSTIC

STORAGE_DIAGNOSTIC_DATA

STORAGE_DIAGNOSTIC_LEVEL

STORAGE_DIAGNOSTIC_TARGET_TYPE