Compartir a través de


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

HwStorAdapterControl

HwStorUnitControl

StorPortSetFeatureList