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


структура SRBEX_DATA_PNP (srb.h)

Структура SRBEX_DATA_PNP содержит данные запроса для расширенного SRB-запроса (PNP).

Примечание В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны. Вместо этого рекомендуется использовать модели драйверов Storport и драйверов для мини-портов Storport .
 

Синтаксис

typedef struct _SRBEX_DATA_PNP {
  SRBEXDATATYPE   Type;
  ULONG           Length;
  UCHAR           PnPSubFunction;
  UCHAR           Reserved[3];
  STOR_PNP_ACTION PnPAction;
  ULONG           SrbPnPFlags;
  ULONG           Reserved1;
} SRBEX_DATA_PNP, *PSRBEX_DATA_PNP;

Члены

Type

Индикатор типа данных для двунаправленной расширенной структуры данных SRB. Задайте значение SrbExDataTypePnp.

Length

Длина данных в этой структуре начинается с члена PnPSubFunction . Задайте значение SRBEX_DATA_PNP_LENGTH.

PnPSubFunction

Этот элемент в настоящее время не используется. Задайте значение 0.

Reserved[3]

Этот элемент зарезервирован. Задайте значение 0.

PnPAction

Действие plug and play для выполнения. Этот элемент может иметь одно из следующих значений:

Значение Значение
StorStartDevice
0x00
Запустите устройство.
StorRemoveDevice
0x02
Удалите устройство.
StorStopDevice
0x04
Остановите устройство.
StorQueryCapabilities
0x09
Запрос возможностей устройства.
StorQueryResourceRequirements
0x0B
Запрос требований к ресурсам для устройства.
StorFilterResourceRequirements
0x0D
Отфильтруйте требования к ресурсам для устройства.
StorSupriseRemoval
0x17
Неожиданное удаление устройства. Это значение доступно начиная с Windows 7.

SrbPnPFlags

Указывает, что запрос PNP предназначен для адаптера, если задано SRB_PNP_FLAGS_ADAPTER_REQUEST и адрес устройства хранения зарезервирован. В противном случае SrbPnPFlags будет иметь значение NULL, указывая, что запрос предназначен для запоминающего устройства, указанного в адресе AddressOffset в структуре STORAGE_REQUEST_BLOCK .

Reserved1

Этот элемент зарезервирован. Задайте значение 0.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 8.
Верхняя часть srb.h (включая Storport.h, Srb.h, Minitape.h)

См. также раздел

STORAGE_REQUEST_BLOCK