estrutura SCSI_SUPPORTED_CONTROL_TYPE_LIST (storport.h)

SCSI_SUPPORTED_CONTROL_TYPE_LIST é a estrutura apontada pelo parâmetro Parameters quando a rotina HwStorUnitControl de um miniport é chamada com um ControlType de ScsiQuerySupportedUnitControlTypes ou a rotina HwStorAdapterControl é chamada com um ControlType de ScsiQuerySupportedControlTypes.

Sintaxe

typedef struct _SCSI_SUPPORTED_CONTROL_TYPE_LIST {
  ULONG   MaxControlType;
  BOOLEAN SupportedTypeList[0];
} SCSI_SUPPORTED_CONTROL_TYPE_LIST, *PSCSI_SUPPORTED_CONTROL_TYPE_LIST;

Membros

MaxControlType

O número de entradas na matriz SupportedTypeList . A implementação de um miniporto precisa lidar com o caso em que o valor de MaxControlType pode ser maior do que o valor ScsiUnitControlMax (para controle de unidade) ou ScsiAdapterControlMax (para controle de adaptador) com o qual o driver é compilado.

SupportedTypeList[0]

Aponta para uma matriz alocada pelo chamador de valores BOOLEAN que indicam os tipos de controle de unidade ou adaptador implementados pelo driver de miniporto. O driver de porta inicializa cada elemento como FALSE para dispositivos de unidade e adaptadores. O driver de miniporto não deve definir nenhum elemento além de SupportedTypeList[MaxControlType - 1]. Consulte Comentários para obter detalhes adicionais.

Comentários

Quando SCSI_SUPPORTED_CONTROL_TYPE_LIST está sendo usado para o controle de unidade, o driver de miniporto define o elemento correspondente na matriz SupportedTypeList como TRUE para cada operação compatível:

  • 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 versão 20H1 e posterior)
  • SupportedTypeList[ScsiUnitQueryFruId] (Windows 10 versão 20H1 e posterior)

Se um miniporto indicar suporte para ScsiUnitQueryBusType ou ScsiUnitQueryFruId, ele também deverá chamar StorPortSetFeatureList com StorportFeatureBusTypeUnitControl ou StorportFeatureFruIdUnitControl definido, respectivamente.

Quando SCSI_SUPPORTED_CONTROL_TYPE_LIST está sendo usado para o controle de adaptador, o driver de miniporta define o elemento correspondente na matriz SupportedTypeList como TRUE para cada operação compatível:

  • 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]

Se um miniporto indicar suporte para ScsiAdapterQueryFruId ou ScsiAdapterSetEventLogging, ele também deverá chamar StorPortSetFeatureList com StorportFeatureFruIdAdapterControl ou StorportFeatureSetEventLoggingAdapterControl definido, respectivamente.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8
Cabeçalho storport.h

Confira também

HwStorAdapterControl

HwStorUnitControl

StorPortSetFeatureList