Função IoRequestDpc (wdm.h)

A rotina IoRequestDpc enfileira uma rotina DpcForIsr fornecida pelo driver para concluir o processamento de E/S controlado por interrupção em um IRQL inferior.

Sintaxe

void IoRequestDpc(
  [in] PDEVICE_OBJECT         DeviceObject,
  [in] PIRP                   Irp,
  [in] __drv_aliasesMem PVOID Context
);

Parâmetros

[in] DeviceObject

Ponteiro para o objeto de dispositivo para o qual a solicitação que causou a interrupção está sendo processada.

[in] Irp

Ponteiro para o IRP atual para o dispositivo especificado.

[in] Context

Ponteiro para um contexto determinado pelo driver a ser passado para a rotina DPC.

Retornar valor

Nenhum

Comentários

Os chamadores de IoRequestDpc devem estar em execução no DIRQL.

Os drivers chamam IoRequestDpc de uma rotina InterruptService . Por isso, IoRequestDpc é executado com o valor DIRQL especificado por SynchronizeIrql quando o driver chamado IoConnectInterrupt. No entanto, também é possível enfileirar um DPC em qualquer IRQL >= DISPATCH_LEVEL usando as rotinas Dpc KeXxx. Para obter mais informações, consulte Qual tipo de DPC você deve usar?

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 DIRQL

Confira também

IoInitializeDpcRequest

KeInitializeDpc

KeInsertQueueDpc