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)