Структура STOR_DEVICE_CAPABILITIES (СРБ. h)

Структура STOR_DEVICE_CAPABILITIES сообщает о возможностях устройств драйверу Storport в ответ на запрос возможностей в блоке запроса SCSI (СРБ) с функцией SRB_FUNCTION_PNP. STOR_DEVICE_CAPABILITIES является подмножеством структуры DEVICE_CAPABILITIES , содержащей элементы, относящиеся к устройствам хранения.

Синтаксис

typedef struct _STOR_DEVICE_CAPABILITIES {
  USHORT Version;
  ULONG  DeviceD1 : 1;
  ULONG  DeviceD2 : 1;
  ULONG  LockSupported : 1;
  ULONG  EjectSupported : 1;
  ULONG  Removable : 1;
  ULONG  DockDevice : 1;
  ULONG  UniqueID : 1;
  ULONG  SilentInstall : 1;
  ULONG  SurpriseRemovalOK : 1;
  ULONG  NoDisplayInUI : 1;
} STOR_DEVICE_CAPABILITIES, *PSTOR_DEVICE_CAPABILITIES;

Участники

Version

Указывает версию структуры. Задайте значение STOR_DEVICE_CAPABILITIES_EX_VERSION_1 Storport.

DeviceD1

Указывает, поддерживает ли оборудование устройства состояние электропитания D1. Драйверы минипорта устанавливают этот бит в значение 0.

DeviceD2

Указывает, поддерживает ли оборудование устройства состояние питания D2. Драйверы минипорта устанавливают этот бит в значение 0.

LockSupported

Указывает, поддерживает ли устройство блокировку физического устройства, которая предотвращает извлечение устройства. Этот элемент относится к извлечению LUN или устройства единиц.

EjectSupported

Указывает, поддерживает ли устройство извлечение программно управляемого устройства, пока система находится в состоянии поверсистемворкинг . Этот элемент относится к извлечению LUN или устройства единиц.

Removable

DockDevice

Указывает, является ли устройство закреплением периферийных устройств.

UniqueID

Указывает, является ли идентификатор экземпляра устройства уникальным для всей системы. Этот бит является понятным, если идентификатор экземпляра уникален только в пределах области шины.

SilentInstall

Указывает, следует ли подавить вывод всех диалоговых окон установки Диспетчер устройств . за исключением обязательных диалоговых окон, например "не найдено совместимых драйверов".

SurpriseRemovalOK

Указывает, может ли драйвер минипорта устройства обслуживать случай, когда устройство удаляется, прежде чем Storport может отправить SRB_FUNCTION_PNP с сторремоведевице в качестве пнпактион в структуре SCSI_PNP_REQUEST_BLOCK . Если для сурприсеремовалок задано значение true, устройство можно безопасно удалить из его непосредственных родительских элементов независимо от состояния, в котором находится драйвер.

NoDisplayInUI

Не отображать устройство в пользовательском интерфейсе. Если этот бит задан, устройство никогда не отображается в пользовательском интерфейсе, даже если оно имеется, но не запускается. Драйверы минипорта не устанавливают этот бит.

Remarks

Когда драйвер минипорта получает СРБ в своей подпрограмме хвсторстартио , где функция СРБ SRB_FUNCTION_PNP, СРБ форматируется как структура SCSI_PNP_REQUEST_BLOCK . Если элемент ПНПАКТИОН СРБ имеет значение сторкуерикапабилитиес, то минипорт может вернуть структуру STOR_DEVICE_CAPABILITIES в элементе buffer объекта СРБ.

Storport отправляет эту структуру в Минипорт со всеми членами, инициализированными в 0. При возврате из этой структуры используется только поле со съемными носителями .

начиная с Windows 8, мини-порты должны использовать структуру STOR_DEVICE_CAPABILITIES_EX , чтобы указать поддержку дополнительных возможностей.

Требования

   
Минимальная версия клиента доступно начиная с Windows Vista.
Header СРБ. h (включение Storport. h, Минитапе. h, СРБ. h)

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

DEVICE_CAPABILITIES

SCSI_PNP_REQUEST_BLOCK

STOR_DEVICE_CAPABILITIES_EX