Función StreamClassQueryMasterClockSync (strmini.h)

El minidriver puede llamar a la rutina StreamClassQueryMasterClockSync para consultar de forma sincrónica el reloj maestro de una secuencia.

Sintaxis

VOID STREAMAPI StreamClassQueryMasterClockSync(
  [in]      HANDLE           MasterClockHandle,
  [in, out] PHW_TIME_CONTEXT TimeContext
);

Parámetros

[in] MasterClockHandle

Especifica el identificador del reloj maestro que se está consultando. El controlador de clase pasa esto en la solicitud SRB_INDICATE_MASTER_CLOCK a la rutina StrMiniReceiveStreamControlPacket del minidriver.

[in, out] TimeContext

Especifica la estructura HW_TIME_CONTEXT que el controlador de clase pasa a la rutina StrMiniClock del reloj maestro. Antes de llamar a esta rutina, el minidriver debe rellenar los miembros HwDeviceExtension, HwStreamObject y Function de TimeContext. StreamClassQueryMasterClockSync completa los miembros Time y SystemTime .

Valor devuelto

None

Observaciones

Se debe llamar a la rutina en o por debajo de DISPATCH_LEVEL. Si el autor de la llamada se ejecuta en un IRQL generado, debe usar la versión asincrónica StreamClassQueryMasterClock, en su lugar.

El controlador de clase llama a la rutina StrMiniClock del reloj maestro para consultar el reloj.

En raras ocasiones, el administrador de grafos cambia el reloj maestro. El controlador de clase expone una condición de carrera para controlar el nuevo reloj maestro. Si el minidriver llama a una rutina de reloj maestra de clase de secuencia inmediatamente después de recibir un nuevo reloj del controlador de clase, el controlador de clase puede producir resultados inesperados.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado strmini.h (incluya Strmini.h)
Library Stream.lib
IRQL <=DISPATCH_LEVEL (consulte la sección Comentarios)

Consulte también

HW_TIME_CONTEXT

StrMiniClock

StrMiniReceiveStreamControlPacket

StreamClassQueryMasterClock