Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Подпрограмма завершения таймера, определяемая приложением. Укажите этот адрес при вызове функции SetWaitableTimer . Тип PTIMERAPCROUTINE определяет указатель на эту функцию обратного вызова. TimerAPCProc — это заполнитель для имени функции, определяемой приложением.
Синтаксис
PTIMERAPCROUTINE Ptimerapcroutine;
VOID Ptimerapcroutine(
[in, optional] LPVOID lpArgToCompletionRoutine,
[in] DWORD dwTimerLowValue,
[in] DWORD dwTimerHighValue
)
{...}
Параметры
[in, optional] lpArgToCompletionRoutine
Значение, передаваемое функции с помощью параметра lpArgToCompletionRoutine функции SetWaitableTimer .
[in] dwTimerLowValue
Часть времени в формате UTC в нижнем порядке, в которую был положен сигнал таймера. Это значение соответствует члену dwLowDateTime структуры FILETIME . Дополнительные сведения о времени в формате UTC см. в разделе Системное время.
[in] dwTimerHighValue
Часть времени в высоком порядке в формате UTC, в которое был положен сигнал таймера. Это значение соответствует члену dwHighDateTime структуры FILETIME .
Возвращаемое значение
None
Remarks
Подпрограмма завершения выполняется потоком, который активирует таймер с помощью SetWaitableTimer. Однако поток должен находиться в состоянии предупреждения. Дополнительные сведения см. в разделе Асинхронные вызовы процедур.
Примеры
Пример см. в разделе Использование таймера ожидания с асинхронным вызовом процедур.
Требования
| Требование | Значение |
|---|---|
| Минимальная версия клиента | Windows XP [только классические приложения] |
| Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
| Целевая платформа | Windows |
| Header | synchapi.h (включая Windows.h) |