Поделиться через


структура 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