Freigeben über


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)

Siehe auch

HW_CLOCK_OBJECT

HW_TIME_CONTEXT