Voltar à lista
Windows Win32Sincronizaçãokernel32.dll

SetWaitableTimer

Arma um temporizador sincronizável para disparar em um horário absoluto ou após um intervalo, opcionalmente repetindo.

Descrição

Contraparte de configuração de CreateWaitableTimerW.

Header: synchapi.hDLL: kernel32.dllNative API: NtSetTimer

Assinatura

BOOL SetWaitableTimer(
    HANDLE hTimer,
    const LARGE_INTEGER * lpDueTime,
    LONG lPeriod,
    PTIMERAPCROUTINE pfnCompletionRoutine,
    LPVOID lpArgToCompletionRoutine,
    BOOL fResume
);

Parâmetros

ParâmetroTipoDescrição
hTimerHANDLEHandle do temporizador.
lpDueTimeconst LARGE_INTEGER *Horário de disparo (negativo = relativo, positivo = absoluto, em unidades de 100ns).
lPeriodLONGIntervalo de repetição em milissegundos, ou 0 para disparo único.
pfnCompletionRoutinePTIMERAPCROUTINERotina de conclusão opcional, invocada quando a thread está alertable.
lpArgToCompletionRoutineLPVOIDArgumento passado à rotina de conclusão.
fResumeBOOLSe TRUE, tira o sistema de suspensão quando o temporizador dispara.

Valor de retorno

Diferente de zero em sucesso; 0 em erro (consulte GetLastError).

Códigos de erro (GetLastError)

ERROR_INVALID_HANDLE(6)
O identificador (handle) informado é inválido.

Relacionadas