Freigeben über


StreamClassScheduleTimer-Funktion (strmini.h)

Der Minidriver ruft die StreamClassScheduleTimer-Routine auf, um einen Timer zu planen und eine Routine anzugeben, die aufgerufen wird, wenn der Timer abläuft.

Syntax

VOID STREAMAPI StreamClassScheduleTimer(
  [in, optional] PHW_STREAM_OBJECT StreamObject,
  [in]           PVOID             HwDeviceExtension,
  [in]           ULONG             NumberOfMicroseconds,
  [in]           PHW_TIMER_ROUTINE TimerRoutine,
  [in]           PVOID             Context
);

Parameter

[in, optional] StreamObject

Gibt den Stream an, der den Timer festlegt, oder NULL , wenn der Timer für den gesamten Treiber festgelegt ist. Der Minitreiber kann nur einen Timer pro Stream und einen für den Fahrer als Ganzes planen. Dieser Parameter ist optional.

[in] HwDeviceExtension

Zeiger auf die Geräteerweiterung des Minitreibers. Der Minidriver gibt die Größe dieses Puffers in der HW_INITIALIZATION_DATA-Struktur an, die er übergibt, wenn er sich über StreamClassRegisterMinidriver registriert. Der Klassentreiber übergibt dann Zeiger auf den Puffer im HwDeviceExtension-Member des HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXT und PORT_CONFIGURATION_INFORMATION Strukturen, die er an den Minitreiber übergibt.

[in] NumberOfMicroseconds

Gibt die Zeitspanne in Mikrosekunden an, bevor der Timer abläuft.

[in] TimerRoutine

Gibt die Routine an, die aufgerufen wird, wenn der Timer abläuft. Der Prototyp der Routine muss folgende Form aufweisen:

TimerRoutine(PVOID Context);

[in] Context

Zeiger auf einen Kontext, den der Klassentreiber nach Ablauf des Timers an die Rückrufroutine übergibt.

Rückgabewert

Keine

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile strmini.h (include Strmini.h)
Bibliothek Stream.lib