структура 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

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

HwStorAdapterControl

HwStorUnitControl

StorPortSetFeatureList