Metodo IReferenceClockTimerControl::SetDefaultTimerResolution (strmif.h)
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Il SetDefaultTimerResolution
metodo imposta la risoluzione minima del timer.
Sintassi
HRESULT SetDefaultTimerResolution(
[in] REFERENCE_TIME timerResolution
);
Parametri
[in] timerResolution
Risoluzione minima del timer, in unità di 100 nanosecondi. Se il valore è zero, l'orologio di riferimento annulla la richiesta precedente.
Valore restituito
Restituisce un valore HRESULT . Di seguito sono indicati alcuni valori possibili.
Codice restituito | Descrizione |
---|---|
|
Operazione completata. |
Commenti
L'orologio di riferimento tenta di impostare il periodo del timer su timerResolution. Il periodo effettivo del timer potrebbe variare, a seconda dell'hardware. Per trovare la risoluzione del timer minima e massima, chiamare la funzione timeGetDevCaps . L'orologio di riferimento imposta la risoluzione del timer chiamando timeBeginPeriod. Se timerResolution è 0, il metodo annulla la richiesta del timer precedente chiamando timeEndPeriod. Quando l'orologio di riferimento viene eliminato definitivamente, annulla automaticamente qualsiasi richiesta precedente.
Se questo metodo non viene chiamato, l'orologio di riferimento imposta la risoluzione del timer su 1 millisecondo. Per ottenere le migliori prestazioni di risparmio energia, è consigliabile chiamare questo metodo con il valore zero. Questa opzione sostituisce l'impostazione predefinita dell'orologio di 1 millisecondo. Se i filtri nel grafico richiedono una risoluzione timer superiore, possono chiamare timeBeginPeriod singolarmente. In genere, solo i renderer devono richiedere una particolare risoluzione timer.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | strmif.h (include Dshow.h) |
Libreria | Strmiids.lib |