Compartir a través de


Función AtaPortRequestWorkerRoutine (irb.h)

La rutina AtaPortRequestWorkerRoutine solicita una rutina de trabajo.

Nota Los modelos de controlador de puerto ATA y controlador de minipuerto de ATA pueden modificarse o no estar disponibles en el futuro. En su lugar, se recomienda usar los modelos del controlador Storport y del controlador storport miniport .
 

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)