Função AtaPortInitializeEx (irb.h)
A rotina de biblioteca de driver de porta ATA ATA AtaPortInitializeEx inicializa os drivers de porta e de miniport.
Sintaxe
ULONG AtaPortInitializeEx(
[in] PVOID DriverObject,
[in] PVOID RegistryPath,
[in] PIDE_CONTROLLER_INTERFACE ControllerInterface
);
Parâmetros
[in] DriverObject
Um ponteiro para o objeto de driver de miniport.
[in] RegistryPath
Contém uma cadeia de caracteres Unicode que indica o local no registro em que as informações de configuração do driver de miniporto são armazenadas.
[in] ControllerInterface
Contém os pontos de entrada para as rotinas AtaAdapterControl, AtaChannelInitRoutine, AtaControllerChannelEnabled e AtaControllerTransferModeSelect .
Retornar valor
AtaPortInitializeEx retornará STATUS_SUCCESS se a operação for bem-sucedida. Caso contrário, ele retornará um código de erro.
Comentários
A rotina AtaPortInitializeEx inicializa as principais estruturas de dados usadas pelos drivers de porta e miniport. Ele também inicia a inicialização dos canais do controlador. A sequência a seguir descreve as principais ações executadas por essa rotina:
- Enquanto estiver em sua rotina DriverEntry , o driver de miniporto chama a rotina de biblioteca AtaPortInitializeEx do driver de porta e passa os seguintes parâmetros principais:
- ControllerInterface: contém os pontos de entrada para as rotinas AtaAdapterControl, AtaChannelInitRoutine, AtaControllerChannelEnabled e AtaControllerTransferModeSelect .
- A rotina AtaPortInitializeEx inicializa as principais estruturas de dados usadas pelos drivers de porta e miniport e executa as seguintes ações:
- Inicializa as tabelas de expedição do driver de miniport.
- Aloca uma extensão para o objeto de driver.
- Copia ControllerInterface para a extensão de driver.
- Depois que AtaPortInitializeEx concluir a inicialização do driver de porta, ele retornará à rotina DriverEntry do driver de miniport.
- Ao iniciar o dispositivo adaptador, a rotina do driver de miniporta AtaAdapterControl será chamada pelo driver de porta com a ação de controle IdeStart.
- Quando o driver de porta do ATA está processando uma solicitação de início de dispositivo de canal, a rotina do driver de miniporta AtaControllerChannelEnabled é chamada para cada canal no controlador para determinar se ele está habilitado.
- Depois que a rotina AtaControllerChannelEnabled determina quais canais estão habilitados, o driver de porta do ATA chama AtaChannelInitRoutine para esse canal.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | irb.h (inclua Ata.h, Irb.h) |
Biblioteca | Pciidex.lib |