IDE_CHANNEL_INIT função de retorno de chamada (irb.h)
A rotina do driver de miniporto AtaChannelInitRoutine inicializa a interface de canal do driver de miniport.
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
IDE_CHANNEL_INIT IdeChannelInit;
BOOLEAN IdeChannelInit(
PVOID ChannelExtension,
PIDE_CHANNEL_INTERFACE ChannelInterface,
PVOID InitContext
)
{...}
Parâmetros
ChannelExtension
[in] Um ponteiro para a extensão de canal do driver de miniport.
ChannelInterface
[in, out] Ponteiro para uma estrutura IDE_CHANNEL_INTERFACE que contém informações de interface para o canal indicado.
InitContext
[in, out] Um ponteiro para a extensão do controlador.
Retornar valor
AtaChannelInitRoutine retornará TRUE se a inicialização for bem-sucedida. Ele retornará FALSE se a inicialização falhar.
Comentários
Um driver de miniporto fornecido pelo fornecedor que dá suporte à interface de canal deve implementar uma rotina AtaChannelInitRoutine para inicializar os canais do controlador. Em particular, a rotina AtaChannelInitRoutine deve concluir a inicialização da estrutura IDE_CHANNEL_INTERFACE . A sequência a seguir descreve como o driver de miniporto e o driver de porta interagem para inicializar um canal:
Em sua rotina driverEntry , o driver de miniporto chama a rotina de biblioteca AtaPortInitializeEx do driver de porta para iniciar a inicialização do controlador e do driver de miniport.
Se o driver de miniporto der suporte à interface de canal, a rotina DriverEntry deverá inicializar o membro AtaChannelInitRoutine do IDE_CONTROLLER_INTERFACE para apontar para a rotina AtaChannelInitRoutine do driver de miniport.
O driver de porta chama a rotina AtaAdapterControl usando a ação de controle IdeStart. AtaChannelInitRoutine é chamado uma vez para cada NumberOfChannels especificado na estrutura ControllerConfiguration retornada pela rotina AtaAdapterControl quando AtaAdapterControl manipula uma ação IdeStart .
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | irb.h (inclua Irb.h) |