Función AtaPortRequestWorkerRoutine (irb.h)
La rutina AtaPortRequestWorkerRoutine solicita una rutina de trabajo.
Sintaxis
BOOLEAN AtaPortRequestWorkerRoutine(
[in] PVOID ChannelExtension,
IDE_HW_DPC CallBackRoutine
);
Parámetros
[in] ChannelExtension
Puntero a la extensión de canal.
CallBackRoutine
Puntero de tipo IDE_HW_DPC a la rutina de trabajo a la que se va a llamar.
Valor devuelto
None
Observaciones
El controlador de minipuerto puede solicitar una rutina de trabajo para realizar tareas que no se pueden realizar en la rutina del servicio de interrupción. La transferencia de operaciones a una rutina de trabajo es una manera eficaz de mantener la rutina de servicio de interrupción lo más pequeña posible.
La rutina de trabajo no se sincroniza con la interrupción.
Cuando el controlador de puerto llama a la rutina de trabajo, el controlador de puerto pasará el puntero a la extensión de canal que se almacena en ChannelExtension.
El puntero de función WorkerRoutine se declara en Irb.h de la siguiente manera:
typedef
VOID
(*IDE_HW_DPC) (
IN PVOID ChannelExtension
);
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | irb.h (incluya Ata.h, Irb.h) |