Freigeben über


RxPostRecurrentTimerRequest-Funktion (rxtimer.h)

RxPostRecurrentTimerRequest eine wiederkehrende Zeitgeberanforderung initialisiert. Der übergebene Zeiger an eine Arbeitsthreadroutine wird in regelmäßigen Intervallen aufgerufen, wenn der wiederkehrende Timer basierend auf den Eingabeparametern für diese Routine ausgelöst wird.

Syntax

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

Parameter

[in] pDeviceObject

Ein Zeiger auf das Geräteobjekt, das diesem Timer zugeordnet werden soll.

[in] Routine

Ein Zeiger auf die Arbeitsthreadroutine, die aufgerufen werden soll, wenn dieser Timer abläuft.

[in] pContext

Ein Zeiger auf den Kontextparameter, der diesem Timer zugeordnet werden soll.

[in] TimeInterval

Das Zeitintervall in 100-Nanosekunden-Teilstrichen.

Rückgabewert

RxPostRecurrentTimerRequest gibt STATUS_SUCCESS bei Erfolg oder einer der folgenden Fehlercodes zurück:

Rückgabecode Beschreibung
STATUS_INSUFFICIENT_RESOURCES
Fehler bei der Zuordnung des nicht ausgelagerten Poolspeichers, der für diese Routine erforderlich ist.

Bemerkungen

Ein wiederkehrender Timer kann durch Aufrufen RxCancelTimerRequest-abgebrochen werden.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- rxtimer.h (include Rxtimer.h, Rxworkq.h)
IRQL- <= APC_LEVEL

Siehe auch

RxCancelTimerRequest-

RxPostOneShotTimerRequest