перечисление 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 |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по