Compartir a través de


Interfaz IReferenceClockTimerControl (strmif.h)

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

La IReferenceClockTimerControl interfaz cambia el período de temporizador utilizado por un reloj de referencia. Esta interfaz se expone mediante el reloj de referencia del sistema DirectShow.

Herencia

La interfaz IReferenceClockTimerControl hereda de la interfaz IUnknown . IReferenceClockTimerControl también tiene estos tipos de miembros:

Métodos

La interfaz IReferenceClockTimerControl tiene estos métodos.

 
IReferenceClockTimerControl::GetDefaultTimerResolution

El método GetDefaultTimerResolution devuelve la resolución del temporizador solicitada por el reloj de referencia.
IReferenceClockTimerControl::SetDefaultTimerResolution

El método SetDefaultTimerResolution establece la resolución mínima del temporizador.

Comentarios

De forma predeterminada, el reloj de referencia del sistema en DirectShow establece el período del temporizador en el valor mínimo permitido por el temporizador. Normalmente, este valor es de 1 milisegundos.

El período del temporizador es una configuración global en Windows. Una resolución más alta puede mejorar la precisión de los intervalos de tiempo de espera en las funciones de espera. Sin embargo, también puede reducir el rendimiento general del sistema, ya que el programador de subprocesos cambia las tareas con más frecuencia. Las resoluciones altas también pueden impedir que el sistema de administración de energía de cpu entre en modos de ahorro de energía. Establecer una resolución superior no mejora la precisión del contador de rendimiento de alta resolución.

El propósito principal de esta interfaz es invalidar la configuración predeterminada del temporizador del reloj de referencia. Para ello, llame a SetDefaultTimerResolution con el valor cero. Esto puede dar lugar a una resolución de temporizador inferior, lo que podría permitir que el equipo del usuario entre en un modo de ahorro de energía. (El comportamiento real depende de muchos otros factores, como qué otros procesos se están ejecutando). El filtro Navegador de DVD usa esta interfaz como se describe aquí.

Si un filtro DirectShow requiere una resolución de temporizador más alta, debe llamar a timeBeginPeriod. Normalmente, este requisito solo se aplicaría a los filtros del representador.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado strmif.h (incluya Dshow.h)