Función IoInitializeDpcRequest (wdm.h)

La rutina IoInitializeDpcRequest registra una rutina DpcForIsr proporcionada por el controlador.

Sintaxis

void IoInitializeDpcRequest(
  [in] PDEVICE_OBJECT  DeviceObject,
  [in] PIO_DPC_ROUTINE DpcRoutine
);

Parámetros

[in] DeviceObject

Proporciona un puntero a la estructura DEVICE_OBJECT que representa el dispositivo físico que genera interrupciones.

[in] DpcRoutine

Proporciona un puntero a la rutina DpcForIsr proporcionada por el controlador.

Valor devuelto

None

Observaciones

IoInitializeDpcRequest asocia una rutina DpcForIsr proporcionada por el controlador con un objeto de dispositivo determinado. La rutina InterruptService (ISR) del controlador puede llamar a IoRequestDpc para poner en cola la rutina DpcForIsr . La rutina DpcForIsr completa las operaciones de E/S controladas por interrupciones en un IRQL inferior al del ISR.

Los controladores PnP llaman a IoInitializeDpcRequest desde la rutina AddDevice .

Para obtener más información, vea Objetos DPC y DPC.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows 2000.
Plataforma de destino Escritorio
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
IRQL Cualquier nivel

Consulte también

AddDevice

DEVICE_OBJECT

DpcForIsr

InterruptService

IoRequestDpc

KeInitializeDpc