перечисление 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,
ScsiUnitKsrPowerDown,
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 структуру. Минипорт должен поддерживать этот тип элемента управления, если в вызове StorPortInitializePoFxPower задано несколько F-состояний. |
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. |
ScsiUnitKsrPowerDown Зарезервировано для внутреннего использования. Не используйте. |
ScsiUnitControlMax Максимальное значение типа элемента управления. |
MakeUnitControlTypeSizeOfUlong Делает это перечисление размером ULONG. |
Комментарии
Минипорт сообщает, какие типы элементов управления он поддерживает, когда Storport вызывает подпрограмму HwStorUnitControl мини-порта с типом элемента управления ScsiQuerySupportedControlTypes. Для тех типов элементов управления, которые поддерживает минипорт, Storport вызывает HwStorUnitControl со значением SCSI_UNIT_CONTROL_TYPE , которое указывает операцию управления единицей, выполняемую мини-портом.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 |
Верхняя часть | storport.h |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по