Función AtaPortInitializeEx (irb.h)
La rutina AtaPortInitializeEx biblioteca de controladores de puerto de ATA inicializa los controladores de puerto y miniport.
Sintaxis
ULONG AtaPortInitializeEx(
[in] PVOID DriverObject,
[in] PVOID RegistryPath,
[in] PIDE_CONTROLLER_INTERFACE ControllerInterface
);
Parámetros
[in] DriverObject
Puntero al objeto de controlador de minipuerto.
[in] RegistryPath
Contiene una cadena Unicode que indica la ubicación en el registro donde se almacena la información de configuración del controlador de miniporte.
[in] ControllerInterface
Contiene los puntos de entrada de laAtaAdapterControl de, AtaChannelInitRoutine, AtaControllerChannelEnabledy AtaControllerTransferModeSelect rutinas.
Valor devuelto
AtaPortInitializeEx devuelve STATUS_SUCCESS si la operación se realiza correctamente. De lo contrario, devuelve un código de error.
Observaciones
El AtaPortInitializeEx rutina inicializa las estructuras de datos clave que usan los controladores de puerto y miniport. También inicia la inicialización de los canales del controlador. En la secuencia siguiente se describen las acciones principales realizadas por esta rutina:
- Aunque en su rutina de DriverEntry, el controlador de miniporta llama a la rutina de biblioteca de AtaPortInitializeEx del controlador de puerto y la pasa los siguientes parámetros clave:
- ControllerInterface: contiene los puntos de entrada de laAtaAdapterControl de, AtaChannelInitRoutine, AtaControllerChannelEnabledy AtaControllerTransferModeSelect rutinas.
- El AtaPortInitializeEx rutina inicializa las estructuras de datos clave que usan los controladores de puerto y miniport y realiza las siguientes acciones:
- Inicializa las tablas de distribución del controlador de miniport.
- Asigna una extensión para el objeto de controlador.
- Copia ControllerInterface en la extensión del controlador.
- Después de AtaPortInitializeEx completa la inicialización del controlador de puerto, vuelve a la rutina del controlador de miniporte DriverEntry.
- Al iniciar el dispositivo adaptador, la rutina del controlador de miniporte AtaAdapterControl se llamará mediante el controlador de puerto con la acción de control IdeStart.
- Cuando el controlador de puerto de ATA está procesando una solicitud de inicio del dispositivo de canal, se llama a la rutina del controlador de miniporte AtaControllerChannelEnabled para cada canal del controlador para determinar si está habilitado.
- Después de rutina de AtaControllerChannelEnabled determina qué canales están habilitados, el controlador de puerto de ATA llama AtaChannelInitRoutine para este canal.
Requisitos
Requisito | Valor |
---|---|
de la plataforma de destino de | Escritorio |
encabezado de | irb.h (incluya Ata.h, Irb.h) |
biblioteca de | Pciidex.lib |