Функция RxPostRecurrentTimerRequest (rxtimer.h)

RxPostRecurrentTimerRequest инициализирует повторяющийся запрос таймера. Переданный указатель на подпрограмму рабочего потока вызывается через регулярные интервалы при срабатывании повторяющегося таймера на основе входных параметров этой подпрограммы.

Синтаксис

NTSTATUS RxPostRecurrentTimerRequest(
  [in] IN PRDBSS_DEVICE_OBJECT     pDeviceObject,
  [in] IN PRX_WORKERTHREAD_ROUTINE Routine,
  [in] IN PVOID                    pContext,
  [in] IN LARGE_INTEGER            TimeInterval
);

Параметры

[in] pDeviceObject

Указатель на объект устройства, связанный с этим таймером.

[in] Routine

Указатель на подпрограмму рабочего потока, вызываемую по истечении этого таймера.

[in] pContext

Указатель на параметр контекста, связанный с этим таймером.

[in] TimeInterval

Интервал времени в 100 наносекундных тактов.

Возвращаемое значение

RxPostRecurrentTimerRequest возвращает STATUS_SUCCESS при успешном выполнении или одном из следующих кодов ошибок:

Код возврата Описание
STATUS_INSUFFICIENT_RESOURCES
Сбой выделения памяти нестраничного пула, необходимой для этой подпрограммы.

Комментарии

Повторяющийся таймер можно отменить, вызвав RxCancelTimerRequest.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть rxtimer.h (включая Rxtimer.h, Rxworkq.h)
IRQL <= APC_LEVEL

См. также раздел

RxCancelTimerRequest

RxPostOneShotTimerRequest