共用方式為


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