estructura de SCSI_SUPPORTED_CONTROL_TYPE_LIST (storport.h)
SCSI_SUPPORTED_CONTROL_TYPE_LIST es la estructura a la que apunta el parámetro Parameters cuando se llama a la rutina HwStorUnitControl de un miniporte con un controlType de ScsiQuerySupportedUnitControlTypes o HwStorAdapterControl rutina con un ControlType de ScsiQuerySupportedControlTypes.
Sintaxis
typedef struct _SCSI_SUPPORTED_CONTROL_TYPE_LIST {
ULONG MaxControlType;
BOOLEAN SupportedTypeList[0];
} SCSI_SUPPORTED_CONTROL_TYPE_LIST, *PSCSI_SUPPORTED_CONTROL_TYPE_LIST;
Miembros
MaxControlType
Número de entradas de la matriz SupportedTypeList . La implementación de un miniporte debe controlar el caso en el que el valor de MaxControlType puede ser mayor que el valor de ScsiUnitControlMax (para el control de unidad) o ScsiAdapterControlMax (para el control de adaptador) con el que se compila el controlador.
SupportedTypeList[0]
Apunta a una matriz asignada por el autor de la llamada de valores BOOLEAN que indican los tipos de control de unidad o adaptador implementados por el controlador de minipuerto. El controlador de puerto inicializa cada elemento en FALSE para dispositivos de unidad y adaptadores. El controlador de minipuerto no debe establecer ningún elemento más allá de SupportedTypeList[MaxControlType - 1]. Consulte Comentarios para obtener más información.
Comentarios
Cuando se usa SCSI_SUPPORTED_CONTROL_TYPE_LIST para el control de unidad, el controlador de minipuerto establece el elemento correspondiente en la matriz SupportedTypeList en TRUE para cada operación que admite:
- 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 versión 20H1 y posteriores)
- SupportedTypeList[ScsiUnitQueryFruId] (Windows 10 versión 20H1 y posteriores)
Si un miniport indica compatibilidad con ScsiUnitQueryBusType o ScsiUnitQueryFruId, también debe llamar a StorPortSetFeatureList con StorportFeatureBusTypeUnitControl o StorportFeatureFruIdUnitControl establecido, respectivamente.
Cuando se usa SCSI_SUPPORTED_CONTROL_TYPE_LIST para el control de adaptador, el controlador de minipuerto establece el elemento correspondiente en la matriz SupportedTypeList en TRUE para cada operación que admite:
- 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]
Si un miniport indica compatibilidad con ScsiAdapterQueryFruId o ScsiAdapterSetEventLogging, también debe llamar a StorPortSetFeatureList con StorportFeatureFruIdAdapterControl o StorportFeatureSetEventLoggingAdapterControl establecido, respectivamente.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 |
Encabezado | storport.h |
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de