ChangeTimerQueueTimer 函数 (threadpoollegacyapiset.h)

汇报 CreateTimerQueueTimer 函数创建的计时器队列计时器。

语法

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

参数

[in, optional] TimerQueue

计时器队列的句柄。 此句柄由 CreateTimerQueue 函数返回。

如果此参数为 NULL,则计时器与默认计时器队列相关联。

[in, out] Timer

计时器队列计时器的句柄。 此句柄由 CreateTimerQueueTimer 函数返回。

[in] DueTime

计时器应过期的时间(以毫秒为单位)。

[in] Period

计时器的周期(以毫秒为单位)。 如果此参数为零,则会向计时器发出一次信号。 如果此参数大于零,则计时器是定期的。 定期计时器会在每次时间段过后自动重新激活,直到使用 DeleteTimerQueueTimer 函数取消计时器或使用 ChangeTimerQueueTimer 重置。

返回值

如果该函数成功,则返回值为非零值。

如果函数失败,则返回值为零。 要获得更多的错误信息,请调用 GetLastError。

注解

当线程使用模拟时,无法调用此函数。 生成的行为未定义。

可以在计时器回调中调用 ChangeTimerQueueTimer

如果在一次性计时器上调用 ChangeTimerQueueTimer , (其周期为零) 已过期,则不会更新计时器。

请勿在句柄上调用 DeleteTimerQueueTimer 后调用 ChangeTimerQueueTimer

若要编译使用此函数的应用程序, 请将_WIN32_WINNT 定义为 0x0500 或更高版本。 有关详细信息,请参阅 使用 Windows 标头

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 threadpoollegacyapiset.h
Library Kernel32.lib
DLL Kernel32.dll

另请参阅

CreateTimerQueue

CreateTimerQueueTimer

DeleteTimerQueueTimer

同步函数

线程池

计时器队列