estrutura IDE_CHANNEL_CONFIGURATION (irb.h)
A estrutura IDE_CHANNEL_CONFIGURATION contém informações de configuração para o canal indicado.
Observação
Os modelos de driver de porta do ATA e do driver de miniporto do ATA podem ser alterados ou indisponíveis no futuro. Em vez disso, recomendamos usar os modelos de driver do Storport e do driver de miniporto storport .
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 miniporte 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 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á em execução. Há três modos possíveis:
Mode | Descrição |
---|---|
IdeModeNormal | Esse é o modo de recursos completo padrão em que o miniporto do ATA pode operar normalmente. |
IdeModeDump | Esse é o modo limitado sem memória no qual um miniporto do ATA opera durante a hibernação ou o carimbo de memória. 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 do ATA Paralelo. |
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 miniporte 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 menor 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 dois dispositivos têm suporte em um canal.
SyncWithIsr
Indica suporte para processamento de E/S não sincronizado no driver de miniporto. O driver de miniporte deve definir esse membro como TRUE.
SupportsWmi
Indica suporte para WMI. O driver de miniporte 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) |