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 |