Função KeInitializeDpc (wdm.h)
A rotina KeInitializeDpc inicializa um objeto DPC e registra uma rotina 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 CustomDpc a ser associada ao DPC.
[in, optional] DeferredContext
Especifica o valor a ser passado como o parâmetro DeferredContext para CustomDpc.
Retornar valor
Nenhum
Comentários
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 para o objeto DPC deve ser residente: na extensão de 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 |
---|---|
Cliente mínimo com suporte | Disponível a partir do Windows 2000. |
Plataforma de Destino | Universal |
Cabeçalho | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Qualquer nível |