Bagikan melalui


Antarmuka IReferenceClockTimerControl (strmif.h)

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Audio/Video Capture di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Antarmuka IReferenceClockTimerControl mengubah periode timer yang digunakan oleh jam referensi. Antarmuka ini diekspos oleh Jam Referensi Sistem DirectShow.

Warisan

Antarmuka IReferenceClockTimerControl mewarisi dari antarmuka IUnknown . IReferenceClockTimerControl juga memiliki jenis anggota ini:

Metode

Antarmuka IReferenceClockTimerControl memiliki metode ini.

 
IReferenceClockTimerControl::GetDefaultTimerResolution

Metode GetDefaultTimerResolution mengembalikan resolusi timer yang diminta oleh jam referensi.
IReferenceClockTimerControl::SetDefaultTimerResolution

Metode SetDefaultTimerResolution mengatur resolusi timer minimum.

Keterangan

Secara default, jam referensi sistem di DirectShow mengatur periode timer ke nilai minimum yang diizinkan oleh timer. Biasanya, nilai ini adalah 1 milidetik.

Periode timer adalah pengaturan global di Windows. Resolusi yang lebih tinggi dapat meningkatkan akurasi interval waktu habis dalam fungsi tunggu. Namun, ini juga dapat mengurangi performa sistem secara keseluruhan, karena penjadwal utas lebih sering beralih tugas. Resolusi tinggi juga dapat mencegah sistem manajemen daya CPU memasuki mode hemat daya. Mengatur resolusi yang lebih tinggi tidak meningkatkan akurasi penghitung kinerja resolusi tinggi.

Tujuan utama antarmuka ini adalah untuk mengambil alih pengaturan timer default jam referensi. Untuk melakukannya, panggil SetDefaultTimerResolution dengan nilai nol. Ini dapat menghasilkan resolusi timer yang lebih rendah, yang mungkin memungkinkan komputer pengguna untuk memasuki mode penghematan daya. (Perilaku aktual tergantung pada banyak faktor lain, seperti proses lain apa yang berjalan.) Filter Navigator DVD menggunakan antarmuka ini seperti yang dijelaskan di sini.

Jika filter DirectShow memerlukan resolusi timer yang lebih tinggi, filter tersebut harus memanggil timeBeginPeriod. Biasanya persyaratan ini hanya akan berlaku untuk filter perender.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header strmif.h (termasuk Dshow.h)