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