Metode IMFTimer::SetTimer (mfidl.h)

Mengatur timer yang memanggil panggilan balik pada waktu yang ditentukan.

Sintaks

HRESULT SetTimer(
  [in]  DWORD            dwFlags,
  [in]  LONGLONG         llClockTime,
  [in]  IMFAsyncCallback *pCallback,
  [in]  IUnknown         *punkState,
  [out] IUnknown         **ppunkKey
);

Parameter

[in] dwFlags

Bitwise OR dari nol atau lebih bendera dari enumerasi MFTIMER_FLAGS .

[in] llClockTime

Waktu di mana timer harus diaktifkan, dalam satuan frekuensi jam. Waktunya absolut atau relatif terhadap waktu saat ini, tergantung pada nilai dwFlags.

[in] pCallback

Penunjuk ke antarmuka IMFAsyncCallback dari objek panggilan balik. Pemanggil harus mengimplementasikan antarmuka ini. Metode Panggil panggilan balik dipanggil pada waktu yang ditentukan dalam parameter llClockTime .

[in] punkState

Penunjuk ke antarmuka IUnknown dari objek status, yang ditentukan oleh pemanggil. Parameter ini bisa NULL. Anda dapat menggunakan objek ini untuk menyimpan informasi status. Objek dikembalikan ke pemanggil ketika panggilan balik dipanggil.

[out] ppunkKey

Menerima pointer ke antarmuka IUnknown dari objek pembatalan. Pemanggil harus merilis antarmuka. Untuk membatalkan timer, teruskan penunjuk ini ke metode IMFTimer::CancelTimer . Parameter ini bisa NULL.

Menampilkan nilai

Metode mengembalikan HRESULT. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut.

Menampilkan kode Deskripsi
S_OK
Metode berhasil.
MF_E_SHUTDOWN
Jam dimatikan.
MF_S_CLOCK_STOPPED
Metode berhasil, tetapi jam dihentikan.

Keterangan

Jika jam dihentikan, metode mengembalikan MF_S_CLOCK_STOPPED. Panggilan balik tidak akan dipanggil sampai jam dimulai.

Persyaratan

   
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header mfidl.h
Pustaka Mfuuid.lib

Lihat juga

IMFTimer