Compartilhar via


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

Confira também

CustomDpc

KeInsertQueueDpc

KeRemoveQueueDpc

KeSetTimer