PHW_QUERY_CLOCK_ROUTINE Rückruffunktion (strmini.h)
Jeder Datenstrom kann eine Uhr zugeordnet sein. Der Klassentreiber fragt die Uhr ab, indem der stream minidriver-bereitgestellte StrMiniClock--Funktion aufgerufen wird, die in den HW_STREAM_OBJECTjedes Datenstroms 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 muss die angeforderten Informationen ausfüllen.
Rückgabewert
Nichts
Bemerkungen
Ein Datenstrom gibt seine StrMiniClock--Funktion innerhalb des HwClockFunction Member der HW_CLOCK_OBJECT Unterstruktur seiner HW_STREAM_OBJECTan. Der Minidriver füllt die HW_STREAM_OBJECT für einen Datenstrom in seinem StrMiniReceiveDevicePacket Routine als Reaktion auf eine SRB_OPEN_STREAM Anforderung aus.
Wenn der Klassentreiber StrMiniClock-aufruft, füllt er die HwDeviceExtension, HwStreamObjectund Function Member des TimeContext Parameter ein. Es erwartet, dass StrMiniClock- das Time Member mit dem Zeitwert in 100-Nanosekundeneinheiten ausfüllen wird, die im parameter Function angegeben sind. StrMiniClock- muss auch das SystemTime Member mit der aktuellen Systemzeit ausfüllen, indem KeQueryPerformanceCounteraufgerufen und das Ergebnis in 100-Nanosekundeneinheiten konvertiert wird.
Die StrMiniClock Routine muss die in der ClockSupportFlags der HW_CLOCK_OBJECT der Uhr angegebenen Funktionen verarbeiten. Weitere Informationen finden Sie unter HW_CLOCK_OBJECT.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Desktop |
Header- | strmini.h (einschließlich Strmini.h) |