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)

Weitere Informationen

HW_CLOCK_OBJECT

HW_TIME_CONTEXT