SCSI_SUPPORTED_CONTROL_TYPE_LIST 结构 (storport.h)

SCSI_SUPPORTED_CONTROL_TYPE_LIST是使用 ScsiQuerySupportedUnitControlTypes 的 ControlType 调用微型端口的 HwStorUnitControl 例程或使用 ScsiQuerySupportedControlTypesControlType 调用 HwStorAdapterControl 例程时,Parameters 参数指向的结构

语法

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 用于 单元控制时,微型端口驱动程序将 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 及更高版本)

如果微型端口指示支持 ScsiUnitQueryBusTypeScsiUnitQueryFruId,则它还必须分别使用 StorportFeatureBusTypeUnitControl 集或 StorportFeatureFruIdUnitControl 集调用 StorPortSetFeatureList

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]

如果微型端口指示支持 ScsiAdapterQueryFruIdScsiAdapterSetEventLogging,则它还必须分别使用 StorportFeatureFruIdAdapterControlStorportFeatureSetEventLoggingAdapterControl 集调用 StorPortSetFeatureList

要求

要求
最低受支持的客户端 Windows 8
标头 storport.h

另请参阅

HwStorAdapterControl

HwStorUnitControl

StorPortSetFeatureList