PHW_QUERY_CLOCK_ROUTINE Rückruffunktion (strmini.h)
Jedem Stream kann eine Uhr zugeordnet sein. Der Klassentreiber fragt die Uhr ab, indem er die im Stream-Minidriver bereitgestellte StrMiniClock-Funktion aufruft, die in den HW_STREAM_OBJECT jedes Streams bereitgestellt wird.
Syntax
PHW_QUERY_CLOCK_ROUTINE PhwQueryClockRoutine;
void PhwQueryClockRoutine(
[in] IN PHW_TIME_CONTEXT TimeContext
)
{...}
Parameter
[in] TimeContext
Zeiger auf die HW_TIME_CONTEXT Struktur, die StrMiniClock mit den angeforderten Informationen ausfüllen muss.
Rückgabewert
Keine
Bemerkungen
Ein Stream gibt seine StrMiniClock-Funktion innerhalb des HwClockFunction-Members der HW_CLOCK_OBJECT Unterstruktur seiner HW_STREAM_OBJECT an. Der Minidriver füllt die HW_STREAM_OBJECT für einen Stream innerhalb seiner StrMiniReceiveDevicePacket-Routine als Reaktion auf eine SRB_OPEN_STREAM Anforderung aus.
Wenn der Klassentreiber StrMiniClock aufruft, füllt er die Elemente HwDeviceExtension, HwStreamObject und Function des TimeContext-Parameters aus. Es wird erwartet, dass StrMiniClock das Zeitelement mit dem Zeitwert in 100 Nanosekundeneinheiten füllt, der im Function-Parameter angegeben ist. StrMiniClock muss auch das SystemTime-Member mit der aktuellen Systemzeit ausfüllen, indem KeQueryPerformanceCounter aufgerufen und das Ergebnis in 100 Nanosekundeneinheiten konvertiert wird.
Die StrMiniClock-Routine muss die funktionen verarbeiten, die in den ClockSupportFlags des HW_CLOCK_OBJECT der Uhr angegeben sind. Weitere Informationen finden Sie unter HW_CLOCK_OBJECT .
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | strmini.h (include Strmini.h) |