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 |