estrutura IDE_CHANNEL_CONFIGURATION (irb.h)
A estrutura IDE_CHANNEL_CONFIGURATION contém informações de configuração para o canal indicado.
Nota
O driver de porta do ATA e os modelos de driver de miniporto do ATA podem estar alterados ou indisponíveis no futuro. Em vez disso, recomendamos usar o de driver do Storport e miniporto storport modelos de driver.
Sintaxe
typedef struct _IDE_CHANNEL_CONFIGURATION {
USHORT Version;
UCHAR ChannelNumber;
SUPPORTED_ADVANCES SupportedAdvances;
IDE_OPERATION_MODE ChannelMode;
PIDE_MINIPORT_RESOURCES ChannelResources;
UCHAR NumberOfOverlappedRequests;
UCHAR MaxTargetId;
BOOLEAN SyncWithIsr;
BOOLEAN SupportsWmi;
PIDE_ADVANCED_CHANNEL_CONFIGURATION AdvancedChannelConfiguration;
} IDE_CHANNEL_CONFIGURATION, *PIDE_CHANNEL_CONFIGURATION;
Membros
Version
O driver de porta define esse membro como sizeof(IDE_CHANNEL_CONFIGURATION). O driver de miniporto deve verificar se a versão é maior ou igual à que está usando.
ChannelNumber
O driver de porta define esse campo como o número atribuído para este canal. Para controladores de modo não nativo, o canal primário sempre será atribuído 0 e o canal secundário sempre será atribuído a 1.
SupportedAdvances
Reservado; não use.
ChannelMode
O driver de porta define esse campo para informar ao miniporto do ATA em qual modo ele está sendo executado. Há três modos possíveis:
Modo | Descrição |
---|---|
IdeModeNormal | Esse é o modo de recursos completo padrão em que o miniporto do ATA pode operar normalmente. |
IdeModeDump | Esse é o modo de memória sem memória limitado em que um miniporto do ATA opera durante hibernação ou crashdump. Rotinas de retorno de chamada e rotinas de acesso ao Registro não podem ser usadas nesse modo. |
IdeModeRemovableBay | Semelhante ao IdeModeNormal, isso indica que o miniporto do ATA deve executar etapas extras para habilitar a enumeração de dispositivos que podem ter sido conectados a um barramento paralelo do ATA. |
ChannelResources
O driver de porta usa esse ponteiro para passar recursos de hardware de miniporto a serem usados para acessar o HBA em um barramento PCI.
NumberOfOverlappedRequests
O driver de miniporto deve definir esse campo como o número de solicitações que o canal pode manipular por vez. Por padrão, o driver de porta define isso como 1.
MaxTargetId
O miniporto deve definir esse membro como a ID de destino máxima com suporte neste canal. Normalmente, isso é 1 a menos do que o número máximo de dispositivos com suporte no canal. Por padrão, o driver de porta define que isso é definido como 1 para indicar que há suporte para dois dispositivos em um canal.
SyncWithIsr
Indica suporte para processamento de E/S não sincronizado no driver de miniporto. O driver de miniporto deve definir esse membro como TRUE.
SupportsWmi
Indica suporte para WMI. O driver de miniporto deve definir esse membro como TRUE.
AdvancedChannelConfiguration
Reservado para uso do sistema; não use.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | irb.h (inclua Irb.h) |