Compartilhar via


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

Consulte também

CustomDpc

KeInsertQueueDpc

KeRemoveQueueDpc

KeSetTimer