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

Vedi anche

IoInitializeDpcRequest

KeInitializeDpc

KeInsertQueueDpc