Funzione AtaPortRequestWorkerRoutine (irb.h)
La routine AtaPortRequestWorkerRoutine richiede una routine di lavoro.
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) |