Funzione IoRequestDpc (wdm.h)
La routine IoRequestDpc accoda una routine DpcForIsr fornita dal driver per completare l'elaborazione di I/O basata su interruzioni in un irQL inferiore.
Sintassi
void IoRequestDpc(
[in] PDEVICE_OBJECT DeviceObject,
[in] PIRP Irp,
[in] __drv_aliasesMem PVOID Context
);
Parametri
[in] DeviceObject
Puntatore all'oggetto dispositivo per cui viene elaborata la richiesta che ha causato l'interruzione.
[in] Irp
Puntatore all'IRP corrente per il dispositivo specificato.
[in] Context
Puntatore a un contesto determinato dal driver da passare alla routine DPC.
Valore restituito
nessuno
Osservazioni
I chiamanti di IoRequestDpc devono essere in esecuzione in DIRQL.
I driver chiamano IoRequestDpc da una routine InterruptService . A causa di questo, IoRequestDpc viene eseguito al valore DIRQL specificato da SyncIrql quando il driver ha chiamato IoConnectInterrupt. Tuttavia, è anche possibile accodare un DPC in qualsiasi IRQL >= DISPATCH_LEVEL usando le routine KeXxxDpc . Per altre informazioni, vedere Quale tipo di DPC deve essere usato?
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile a partire da Windows 2000. |
Piattaforma di destinazione | Desktop |
Intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
IRQL | DIRQL |