Поделиться через


функция обратного вызова PHW_QUERY_CLOCK_ROUTINE (strmini.h)

Каждый поток может иметь часы, связанные с ним. Драйвер класса запрашивает часы путем вызова функции StrMiniC lock, предоставленной потоком, HW_STREAM_OBJECTпотока.

Синтаксис

PHW_QUERY_CLOCK_ROUTINE PhwQueryClockRoutine;

void PhwQueryClockRoutine(
  [in] IN PHW_TIME_CONTEXT TimeContext
)
{...}

Параметры

[in] TimeContext

Указатель на структуру HW_TIME_CONTEXT, которая StrMiniClock должна заполнить запрошенные сведения.

Возвращаемое значение

Никакой

Замечания

Поток задает функцию StrMiniClock в элементе HwClockFunction подструктуры HW_CLOCK_OBJECTHW_STREAM_OBJECT. Мини-driver заполняет HW_STREAM_OBJECT потока в StrMiniReceiveDevicePacket в ответ на запрос SRB_OPEN_STREAM.

Когда драйвер класса вызывает StrMiniClock, он заполняет HwDeviceExtension, HwStreamObjectи функцию членов параметра timeContext TimeContext. Ожидается, что StrMiniClock заполнить элемент time значением времени в 100-наносекундированных единицах, указанных в параметре функции. StrMiniClock также должны заполнить элемент SystemTime текущим системным временем, вызвав KeQueryPerformanceCounterи преобразовав результат в 100-nanosecond единиц.

Подпрограмма StrMiniClock должна обрабатывать функции, указанные в ClockSupportFlags HW_CLOCK_OBJECT часов. Дополнительные сведения см. в HW_CLOCK_OBJECT.

Требования

Требование Ценность
целевая платформа Настольный
заголовка strmini.h (include Strmini.h)

См. также

HW_CLOCK_OBJECT

HW_TIME_CONTEXT