Funzione AtaPortRequestWorkerRoutine (irb.h)

La routine AtaPortRequestWorkerRoutine richiede una routine di lavoro.

Nota I modelli di driver di porta ATA e ATA miniport possono essere modificati o non disponibili in futuro. È invece consigliabile usare i modelli di driver Storport e Miniport Storport.
 

Sintassi

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

Parametri

[in] ChannelExtension

Puntatore all'estensione del canale.

CallBackRoutine

Puntatore di tipo IDE_HW_DPC alla routine di lavoro da chiamare.

Valore restituito

nessuno

Osservazioni

Il driver miniport può richiedere a una routine di lavoro di eseguire attività che non possono essere eseguite nella routine del servizio di interruzione. Il trasferimento delle operazioni a una routine di lavoro è un modo efficace per mantenere la routine del servizio di interruzione il più piccolo possibile.

La routine di lavoro non viene sincronizzata con l'interruzione.

Quando il driver di porta chiama la routine di lavoro, il driver di porta passerà il puntatore all'estensione del canale archiviata in ChannelExtension.

Il puntatore alla funzione WorkerRoutine viene dichiarato in Irb.h come indicato di seguito:

typedef
VOID
(*IDE_HW_DPC) (
  IN PVOID ChannelExtension
  );

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione irb.h (include Ata.h, Irb.h)