Compartir a través de


Función AtaPortRequestWorkerRoutine (irb.h)

El AtaPortRequestWorkerRoutine rutina solicita una rutina de trabajo.

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

Sintaxis

BOOLEAN AtaPortRequestWorkerRoutine(
  [in] PVOID      ChannelExtension,
       IDE_HW_DPC CallBackRoutine
);

Parámetros

[in] ChannelExtension

Puntero a la extensión del canal.

CallBackRoutine

Puntero de tipo IDE_HW_DPC a la rutina de trabajo que se va a llamar.

Valor devuelto

Ninguno

Observaciones

El controlador de miniport 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 está sincronizada 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 Valor
de la plataforma de destino de Escritorio
encabezado de irb.h (incluya Ata.h, Irb.h)