Compartilhar via


Função IoInitializeDpcRequest (wdm.h)

A rotina de IoInitializeDpcRequest registra uma rotina de DpcForIsr fornecida pelo driver.

Sintaxe

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

Parâmetros

[in] DeviceObject

Fornece um ponteiro para a estrutura DEVICE_OBJECT que representa o dispositivo físico que gera interrupções.

[in] DpcRoutine

Fornece um ponteiro para a rotina de DpcForIsr fornecida pelo driver.

Valor de retorno

Nenhum

Observações

IoInitializeDpcRequest associa uma rotina de DpcForIsr fornecida pelo driver a um determinado objeto de dispositivo. O ISR (InterruptService routine) do driver pode chamar IoRequestDpc para enfileirar a rotina de DpcForIsr. A rotina DpcForIsr conclui operações de E/S controladas por interrupção em um IRQL inferior ao do ISR.

Os drivers PnP chamam IoInitializeDpcRequest da rotina de AddDevice.

Para obter mais informações, consulte DPCs e objetos DPC.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível a partir do Windows 2000.
da Plataforma de Destino Área de trabalho
cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
IRQL Qualquer nível

Consulte também

AddDevice

DEVICE_OBJECT

DpcForIsr

InterruptService

IoRequestDpc

KeInitializeDpc