SCSI_SUPPORTED_CONTROL_TYPE_LIST 结构 (storport.h)
SCSI_SUPPORTED_CONTROL_TYPE_LIST是使用 ScsiQuerySupportedUnitControlTypes 的 ControlType 调用微型端口的 HwStorUnitControl 例程或使用 ScsiQuerySupportedControlTypes 的 ControlType 调用 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 及更高版本)
如果微型端口指示支持 ScsiUnitQueryBusType 或 ScsiUnitQueryFruId,则它还必须分别使用 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]
如果微型端口指示支持 ScsiAdapterQueryFruId 或 ScsiAdapterSetEventLogging,则它还必须分别使用 StorportFeatureFruIdAdapterControl 或 StorportFeatureSetEventLoggingAdapterControl 集调用 StorPortSetFeatureList。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 |
标头 | storport.h |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈