функция обратного вызова 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) |