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


Функция 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 (см. раздел "Примечания")

См. также раздел

HW_TIME_CONTEXT

StrMiniClock

StrMiniReceiveStreamControlPacket

StreamClassQueryMasterClock