Funzione AtaPortRequestWorkerRoutine (irb.h)
Il AtaPortRequestWorkerRoutine routine 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 interrupt. Il trasferimento delle operazioni a una routine di lavoro è un modo efficace per mantenere la routine di interruzione del servizio il più piccolo possibile.
La routine di lavoro non è sincronizzata con l'interrupt.
Quando il driver di porta chiama la routine di lavoro, il driver della porta passerà il puntatore all'estensione del canale archiviata in ChannelExtension.
Il puntatore a funzione WorkerRoutine viene dichiarato in Irb.h come indicato di seguito:
typedef
VOID
(*IDE_HW_DPC) (
IN PVOID ChannelExtension
);
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Desktop |
intestazione | irb.h (include Ata.h, Irb.h) |