перечисление SCSI_UNIT_CONTROL_TYPE (storport.h)

Перечисление SCSI_UNIT_CONTROL_TYPE содержит операции управления единицами, где каждый тип элемента управления инициирует действие с единицей драйвером мини-порта. Storport указывает тип элемента управления при вызове подпрограммы HwStorUnitControl мини-порта.

Синтаксис

typedef enum _SCSI_UNIT_CONTROL_TYPE {
  ScsiQuerySupportedUnitControlTypes,
  ScsiUnitUsage,
  ScsiUnitStart,
  ScsiUnitPower,
  ScsiUnitPoFxPowerInfo,
  ScsiUnitPoFxPowerRequired,
  ScsiUnitPoFxPowerActive,
  ScsiUnitPoFxPowerSetFState,
  ScsiUnitPoFxPowerControl,
  ScsiUnitRemove,
  ScsiUnitSurpriseRemoval,
  ScsiUnitRichDescription,
  ScsiUnitQueryBusType,
  ScsiUnitQueryFruId,
  ScsiUnitReportInternalData,
  ScsiUnitControlMax,
  MakeUnitControlTypeSizeOfUlong
} SCSI_UNIT_CONTROL_TYPE, *PSCSI_UNIT_CONTROL_TYPE;

Константы

 
ScsiQuerySupportedUnitControlTypes
Сообщает об операциях управления единицами, реализованных драйвером мини-порта. Мини-порт должен поддерживать этот тип элемента управления.

Драйвер Storport вызывает HwStorUnitControl с этим типом элемента управления и параметрами , указывающими на структуру SCSI_SUPPORTED_CONTROL_TYPE_LIST после инициализации HBA, но до первого ввода-вывода.

Драйвер мини-порта заполняет структуру SCSI_SUPPORTED_CONTROL_TYPE_LIST поддерживаемыми операциями. После возврата HwStorUnitControl из этого вызова драйвер Storport вызывает HwStorUnitControl драйвера мини-порта только для операций, поддерживаемых мини-портом.
ScsiUnitUsage
Уведомляет мини-порт о том, используется ли логическая единица для любых поддерживаемых типов использования. Storport вызывает HwStorUnitControl с этим типом элемента управления и параметрами , указывающими на STOR_UC_DEVICE_USAGE структуру. Storport будет вызывать HwStorUnitControl отдельно для каждого поддерживаемого типа использования.
ScsiUnitStart
Уведомляет мини-порт о запуске устройства. Storport вызывает HwStorUnitControl с этим типом элемента управления и параметрами, указывающими на STOR_ADDR_BTL8 адрес начальной единицы.
ScsiUnitPower
Сообщает о состоянии включения или выключения устройства. Storport вызывает HwStorUnitControl с этим типом элемента управления и параметрами , указывающими на STOR_UNIT_CONTROL_POWER структуру. Если мини-порт поддерживает этот тип элемента управления, он не получит блок запросов к хранилищу с SRB_FUNCTION_POWER.
ScsiUnitPoFxPowerInfo
Уведомляет мини-порт, если в компоненте устройства включено или отключено управление бездействующее питание. Storport вызывает HwStorUnitControl с этим типом элемента управления и параметрами , указывающими на STOR_POFX_UNIT_POWER_INFO структуру. Мини-порт должен вызывать StorPortInitializePoFxPower в этом элементе управления, если включено управление бездействующее питание и поддерживается ли управление питанием среды выполнения для устройства устройства.
ScsiUnitPoFxPowerRequired
Уведомляет мини-порт о том, требуется ли питание для компонента устройства. Storport вызывает HwStorUnitControl с этим типом элемента управления и параметрами , указывающими наструктуру STOR_POFX_POWER_REQUIRED_CONTEXT .
ScsiUnitPoFxPowerActive
Уведомляет мини-порт о том, что компонент единицы активен или неактивен. Storport вызывает HwStorUnitControl с этим типом элемента управления и параметрами , указывающими на структуру STOR_POFX_ACTIVE_CONTEXT .
ScsiUnitPoFxPowerSetFState
Уведомляет мини-порт о том, чтобы установить для компонента единицы заданное функциональное состояние питания (F-состояние). Storport вызывает HwStorUnitControl с этим типом элемента управления и параметрами , указывающими на STOR_POFX_FSTATE_CONTEXT структуру. Мини-порт должен поддерживать этот тип элемента управления, если указывает несколько F-состояний в вызове StorPortInitializePoFxPower.
ScsiUnitPoFxPowerControl
Запрашивает, чтобы мини-порт выполнил частную операцию управления питанием, которая была инициирована для устройства подключаемым модулем двигателя питания (PEP). Storport вызывает HwStorUnitControl с этим типом элемента управления и параметрами , указывающими на STOR_POFX_POWER_CONTROL структуру.
ScsiUnitRemove
Уведомляет мини-порт о том, что устройство было удалено. Storport вызывает HwStorUnitControl с этим типом элемента управления и параметрами, указывающими на STOR_ADDR_BTL8 адрес удаленной единицы.
ScsiUnitSurpriseRemoval
Уведомляет мини-порт о том, что устройство было неожиданно удалено. Storport вызывает HwStorUnitControl с этим типом элемента управления и параметрами , указывающими на STOR_ADDR_BTL8 адрес единицы, которая была удалена неожиданно.
ScsiUnitRichDescription
Мини-порт может выбрать эту поддержку, если устройство сообщает идентификатор поставщика, номер модели или редакцию встроенного ПО, чем определено в спецификации SCSI. Storport вызывает HwStorUnitControl с этим типом элемента управления и параметрами , указывающими на структуру STOR_RICH_DEVICE_DESCRIPTION .
ScsiUnitQueryBusType
Запрашивает, требуется ли мини-порту указать тип шины для заданной логической единицы (LUN). Как правило, тип шины LUN и контроллера имеют один и тот же тип шины, но не всегда. Storport вызывает HwStorUnitControl с этим типом элемента управления и параметрами , указывающими на STOR_UNIT_CONTROL_QUERY_BUS_TYPE структуру. Доступно в Windows 10 версии 2004 и более поздних.

ПРИМЕЧАНИЕ

В Windows 10 версии 21H1 и более поздних, Storport отправляет этот элемент управления только в том случае, если в минипорте ранее также называлось StorPortSetFeatureList в подпрограмме HwFindAdapter с указанным storportFeatureBusTypeUnitControl.

ScsiUnitQueryFruId
Запрашивает идентификатор блока замены сбоя (FRU). Если мини-порт поддерживает этот тип элемента управления, Storport вызывает HwStorUnitControl с этим типом элемента управления и параметрами , указывающими на структуру STOR_FRU_ID_DESCRIPTION . Доступно в Windows 10 версии 21H1 и более поздних.

ПРИМЕЧАНИЕ

Storport отправляет этот элемент управления, только если мини-порт ранее также назывался StorPortSetFeatureList в своей подпрограмме HwFindAdapter с указанным параметром StorportFeatureFruIdUnitControl .

ScsiUnitReportInternalData
Зарезервировано для системного использования. Доступно начиная с Windows 11 версии 22H2.
ScsiUnitControlMax
Максимальное значение типа элемента управления.
MakeUnitControlTypeSizeOfUlong
Делает это перечисление размером ULONG.

Комментарии

Минипорт сообщает, какие типы элементов управления он поддерживает, когда Storport вызывает подпрограмму HwStorUnitControl мини-порта с типом элемента управления ScsiQuerySupportedControlTypes. Для тех типов элементов управления, которые поддерживает минипорт, Storport вызывает HwStorUnitControl со значением SCSI_UNIT_CONTROL_TYPE , которое указывает операцию управления единицей, выполняемую мини-портом.

Требования

Требование Значение
Минимальная версия клиента Windows 8
Верхняя часть storport.h

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

HwStorUnitControl