Freigeben über


ChangeTimerQueueTimer-Funktion (threadpoollegacyapiset.h)

Updates einen Timer-Queue-Timer, der von der CreateTimerQueueTimer-Funktion erstellt wurde.

Syntax

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

Parameter

[in, optional] TimerQueue

Ein Handle für die Timerwarteschlange. Dieses Handle wird von der CreateTimerQueue-Funktion zurückgegeben.

Wenn dieser Parameter NULL ist, wird der Timer der Standardtimerwarteschlange zugeordnet.

[in, out] Timer

Ein Handle für den Timer-Warteschlangen-Timer. Dieses Handle wird von der CreateTimerQueueTimer-Funktion zurückgegeben.

[in] DueTime

Die Zeit, nach der der Timer in Millisekunden abläuft.

[in] Period

Der Zeitraum des Timers in Millisekunden. Wenn dieser Parameter 0 ist, wird der Timer einmal signalisiert. Wenn dieser Parameter größer als 0 ist, ist der Timer periodisch. Ein periodischer Timer reaktiviert automatisch jedes Mal, wenn der Zeitraum verstrichen ist, bis der Timer mithilfe der DeleteTimerQueueTimer-Funktion abgebrochen oder mit ChangeTimerQueueTimer zurückgesetzt wird.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.

Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.

Hinweise

Diese Funktion kann nicht aufgerufen werden, während der Thread einen Identitätswechsel verwendet. Das resultierende Verhalten ist nicht definiert.

Sie können ChangeTimerQueueTimer in einem Timer-Rückruf aufrufen.

Wenn Sie ChangeTimerQueueTimer für einen einmaligen Timer aufrufen (sein Zeitraum ist null), der bereits abgelaufen ist, wird der Timer nicht aktualisiert.

Rufen Sie ChangeTimerQueueTimer nicht auf, nachdem DeleteTimerQueueTimer für ein Handle aufgerufen wurde.

Um eine Anwendung zu kompilieren, die diese Funktion verwendet, definieren Sie _WIN32_WINNT als 0x0500 oder höher. Weitere Informationen finden Sie unter Verwenden der Windows-Header.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile threadpoollegacyapiset.h
Bibliothek Kernel32.lib
DLL Kernel32.dll

Siehe auch

CreateTimerQueue

CreateTimerQueueTimer

DeleteTimerQueueTimer

Synchronisierungsfunktionen

Pooling von Threads

Timerwarteschlangen