Partilhar via


Função KeInitializeTimer (wdm.h)

A rotina KeInitializeTimer inicializa um objeto de temporizador.

Sintaxe

void KeInitializeTimer(
  [out] PKTIMER Timer
);

Parâmetros

[out] Timer

Ponteiro para um objeto de temporizador, para o qual o chamador fornece o armazenamento.

Valor de retorno

Nenhum

Observações

O objeto timer é inicializado para um estado não sinalizado.

O armazenamento de um objeto de temporizador 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.

KeInitializeTimer só pode inicializar um temporizador de notificação. Use KeInitializeTimerEx para inicializar um temporizador de notificação ou um temporizador de sincronização.

Use KeSetTimer ou KeSetTimerEx para definir quando o temporizador expirará.

Para obter mais informações sobre objetos de temporizador, consulte Objetos do Temporizador e DPCs.

Os chamadores de KeInitializeTimer devem estar em execução no IRQL = DISPATCH_LEVEL ou inferior. É melhor inicializar temporizadores em IRQL = PASSIVE_LEVEL.

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 <= DISPATCH_LEVEL (consulte a seção Comentários)
regras de conformidade de DDI HwStorPortProhibitedDIs(storport), IrqlKeDispatchLte(wdm)

Consulte também

KeCancelTimer

KeInitializeTimerEx

KeReadStateTimer

KeSetTimer

KeSetTimerEx

KeWaitForMultipleObjects

KeWaitForSingleObject