Função IoInitializeDpcRequest (wdm.h)

A rotina IoInitializeDpcRequest registra uma rotina 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 DpcForIsr fornecida pelo driver.

Retornar valor

Nenhum

Comentários

IoInitializeDpcRequest associa uma rotina DpcForIsr fornecida pelo driver a um determinado objeto de dispositivo. A ROTINA InterruptService (ISR) do driver pode chamar IoRequestDpc para enfileirar a rotina 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 AddDevice .

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

Requisitos

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

Confira também

AddDevice

DEVICE_OBJECT

DpcForIsr

InterruptService

IoRequestDpc

KeInitializeDpc