Condividi tramite


Funzione ChangeTimerQueueTimer (threadpoollegacyapiset.h)

Aggiornamenti un timer della coda timer creato dalla funzione CreateTimerQueueTimer.

Sintassi

BOOL ChangeTimerQueueTimer(
  [in, optional] HANDLE TimerQueue,
  [in, out]      HANDLE Timer,
  [in]           ULONG  DueTime,
  [in]           ULONG  Period
);

Parametri

[in, optional] TimerQueue

Handle per la coda timer. Questo handle viene restituito dalla funzione CreateTimerQueue .

Se questo parametro è NULL, il timer è associato alla coda timer predefinita.

[in, out] Timer

Handle per il timer della coda timer. Questo handle viene restituito dalla funzione CreateTimerQueueTimer .

[in] DueTime

Ora dopo la quale il timer deve scadere, in millisecondi.

[in] Period

Periodo del timer, in millisecondi. Se questo parametro è zero, il timer viene segnalato una volta. Se questo parametro è maggiore di zero, il timer è periodico. Un timer periodico reagisce automaticamente ogni volta che il periodo viene trascorso, fino a quando il timer non viene annullato usando la funzione DeleteTimerQueueTimer o reimpostando l'uso di ChangeTimerQueueTimer.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è diverso da zero.

Se la funzione ha esito negativo, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError.

Commenti

Questa funzione non può essere chiamata mentre il thread usa la rappresentazione. Il comportamento risultante non è definito.

È possibile chiamare ChangeTimerQueueTimer in un callback timer.

Se si chiama ChangeTimerQueueTimer in un timer one-shot (il suo periodo è zero) che è già scaduto, il timer non viene aggiornato.

Non chiamare ChangeTimerQueueTimer dopo aver chiamato DeleteTimerQueueTimer su un handle.

Per compilare un'applicazione che usa questa funzione, definire _WIN32_WINNT come 0x0500 o versioni successive. Per altre informazioni, vedere Uso delle intestazioni di Windows.

Requisiti

   
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione threadpoollegacyapiset.h
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

CreateTimerQueue

CreateTimerQueueTimer

DeleteTimerQueueTimer

Funzioni di sincronizzazione

Pooling dei thread

Code timer