Função KeInitializeDpc (wdm.h)
A rotina KeInitializeDpc inicializa um objeto DPC e registra uma rotina de CustomDpc para esse objeto.
Sintaxe
void KeInitializeDpc(
[out] __drv_aliasesMem PRKDPC Dpc,
[in] PKDEFERRED_ROUTINE DeferredRoutine,
[in, optional] __drv_aliasesMem PVOID DeferredContext
);
Parâmetros
[out] Dpc
Ponteiro para uma estrutura KDPC que representa o objeto DPC a ser inicializado. O chamador deve alocar armazenamento para a estrutura da memória residente.
[in] DeferredRoutine
Ponteiro para a rotina de CustomDpc a ser associada ao DPC.
[in, optional] DeferredContext
Especifica o valor a ser passado como o parâmetro DeferredContext para CustomDpc.
Valor de retorno
Nenhum
Observações
O chamador pode enfileirar um DPC inicializado com KeInsertQueueDpc. O chamador também pode configurar um objeto de temporizador associado ao objeto DPC inicializado e enfileirar o DPC com KeSetTimer.
O armazenamento do objeto DPC deve ser residente: na extensão do dispositivo de um objeto de dispositivo criado pelo driver, na extensão do controlador de um objeto de controlador criado pelo driver ou no pool nãopagado alocado pelo chamador.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Disponível a partir do Windows 2000. |
da Plataforma de Destino | Universal |
cabeçalho | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
biblioteca | NtosKrnl.lib |
de DLL | NtosKrnl.exe |
IRQL | Qualquer nível |