Функция StreamClassQueryMasterClockSync (strmini.h)
Мини-driver может вызывать подпрограмму StreamClassQueryMasterClockSync для синхронного запроса master часов потока.
Синтаксис
VOID STREAMAPI StreamClassQueryMasterClockSync(
[in] HANDLE MasterClockHandle,
[in, out] PHW_TIME_CONTEXT TimeContext
);
Параметры
[in] MasterClockHandle
Указывает дескриптор для запрашиваемых часов master. Драйвер класса передает его в запросе SRB_INDICATE_MASTER_CLOCK подпрограмме StrMiniReceiveStreamControlPacket мини-драйвера .
[in, out] TimeContext
Задает структуру HW_TIME_CONTEXT, которую драйвер класса передает в подпрограмму StrMiniClock master часов. Перед вызовом этой подпрограммы мини-driver должен заполнить элементы HwDeviceExtension, HwStreamObject и Functionв TimeContext. StreamClassQueryMasterClockSync завершает элементы Time и SystemTime .
Возвращаемое значение
None
Remarks
Подпрограмма должна вызываться в DISPATCH_LEVEL или ниже. Если вызывающий объект выполняется в вызываемом irQL, он должен использовать вместо него асинхронную версию StreamClassQueryMasterClock.
Драйвер класса вызывает подпрограмму StrMiniClock master часов для запроса часов.
В редких случаях диспетчер графов переключает master часы. Классный водитель предоставляет состояние гонки при обработке новых часов master. Если мини-драйвер вызывает потоковый класс master подпрограмму часов сразу после получения новых часов от драйвера класса, драйвер класса может привести к непредвиденным результатам.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | strmini.h (включая Strmini.h) |
Библиотека | Stream.lib |
IRQL | <=DISPATCH_LEVEL (см. раздел "Примечания") |