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) |