структура SCSI_SUPPORTED_CONTROL_TYPE_LIST (storport.h)
SCSI_SUPPORTED_CONTROL_TYPE_LIST является структурой, на которую указывает параметр Parameters , когда подпрограмма HwStorUnitControl мини-порта вызывается с controlTypeScsiQuerySupportedUnitControlTypes или подпрограмма HwStorAdapterControl вызывается с controlTypeScsiQuerySupportedControlTypes.
Синтаксис
typedef struct _SCSI_SUPPORTED_CONTROL_TYPE_LIST {
ULONG MaxControlType;
BOOLEAN SupportedTypeList[0];
} SCSI_SUPPORTED_CONTROL_TYPE_LIST, *PSCSI_SUPPORTED_CONTROL_TYPE_LIST;
Члены
MaxControlType
Количество записей в массиве SupportedTypeList . Реализация минипорта должна обрабатывать ситуации, когда значение MaxControlType может быть больше значения ScsiUnitControlMax (для элемента управления единицами) или ScsiAdapterControlMax (для управления адаптером), с помощью которого компилируется драйвер.
SupportedTypeList[0]
Указывает на выделенный вызывающим объектом массив значений BOOLEAN , указывающих типы элементов управления единиц или адаптеров, реализованные драйвером мини-порта. Драйвер порта инициализирует каждый элемент значением FALSE как для устройств, так и для адаптеров. Драйвер мини-порта не должен задавать элемент за пределами SupportedTypeList[MaxControlType - 1]. Дополнительные сведения см. в разделе Примечания.
Комментарии
Если дляуправления единицей используется SCSI_SUPPORTED_CONTROL_TYPE_LIST, драйвер miniport устанавливает для соответствующего элемента в массиве SupportedTypeListзначение TRUE для каждой поддерживаемой операции:
- SupportedTypeList[ScsiQuerySupportedControlTypes]
- SupportedTypeList[ScsiUnitUsage]
- SupportedTypeList[ScsiUnitStart]
- SupportedTypeList[ScsiUnitPower]
- SupportedTypeList[ScsiUnitPoFxPowerInfo]
- SupportedTypeList[ScsiUnitPoFxPowerRequired]
- SupportedTypeList[ScsiUnitPoFxPowerActive]
- SupportedTypeList[ScsiUnitPoFxPowerSetFState]
- SupportedTypeList[ScsiUnitPoFxPowerControl]
- SupportedTypeList[ScsiUnitRemove]
- SupportedTypeList[ScsiUnitSurpriseRemoval]
- SupportedTypeList[ScsiUnitRichDescription]
- SupportedTypeList[ScsiUnitQueryBusType] (Windows 10 версии 20H1 и выше)
- SupportedTypeList[ScsiUnitQueryFruId] (Windows 10 версии 20H1 и более поздних версий)
Если минипорт указывает на поддержку ScsiUnitQueryBusType или ScsiUnitQueryFruId, он также должен вызывать StorPortSetFeatureList с набором StorportFeatureBusTypeUnitControl или StorportFeatureFruIdUnitControl соответственно.
При использовании SCSI_SUPPORTED_CONTROL_TYPE_LIST для управления адаптером драйвер мини-порта устанавливает для соответствующего элемента в массиве SupportedTypeListзначение TRUE для каждой поддерживаемой операции:
- SupportedTypeList[ScsiQuerySupportedControlTypes]
- SupportedTypeList[ScsiStopAdapter]
- SupportedTypeList[ScsiRestartAdapter]
- SupportedTypeList[ScsiSetBootConfig]
- SupportedTypeList[ScsiSetRunningConfig]
- SupportedTypeList[ScsiPowerSettingNotification]
- SupportedTypeList[ScsiAdapterPower]
- SupportedTypeList[ScsiAdapterPoFxPowerRequired]
- SupportedTypeList[ScsiAdapterPoFxPowerActive]
- SupportedTypeList[ScsiAdapterPoFxPowerSetFState]
- SupportedTypeList[ScsiAdapterPoFxPowerControl]
- SupportedTypeList[ScsiAdapterPrepareForBusReScan]
- SupportedTypeList[ScsiAdapterSystemPowerHints]
- SupportedTypeList[ScsiAdapterFilterResourceRequirements]
- SupportedTypeList[ScsiAdapterPoFxMaxOperationalPower]
- SupportedTypeList[ScsiAdapterPoFxSetPerfState]
- SupportedTypeList[ScsiAdapterSurpriseRemoval]
- SupportedTypeList[ScsiAdapterSerialNumber]
- SupportedTypeList[ScsiAdapterCryptoOperation]
- SupportedTypeList[ScsiAdapterQueryFruId]
- SupportedTypeList[ScsiAdapterSetEventLogging]
Если мини-порт указывает на поддержку ScsiAdapterQueryFruId или ScsiAdapterSetEventLogging, он также должен вызывать StorPortSetFeatureList с набором StorportFeatureFruIdAdapterControl или StorportFeatureSetEventLoggingAdapterControl соответственно.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 |
Верхняя часть | storport.h |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по