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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de