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 |
---|---|
|
Metode berhasil. |
|
Jam dimatikan. |
|
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 |