Bagikan melalui


Pengidentifikasi Antrean Kerja

Konstanta berikut mengidentifikasi antrean kerja Media Foundation standar.

Aplikasi harus menggunakan MFASYNC_CALLBACK_QUEUE_MULTITHREADED atau menggunakan antrean kerja yang diperoleh dari MFLockSharedWorkQueue jika mereka ingin mengontrol prioritas eksekusi. Perhatikan bahwa prioritas antrean kerja platform default dapat berubah secara dinamis saat aplikasi memanggil RegisterPlatformWithMMCSS. Untuk informasi selengkapnya tentang antrean kerja, lihat Antrean Kerja.

Konstanta/nilai Deskripsi
MFASYNC_CALLBACK_QUEUE_STANDARD
0x00000001
Dalam kebanyakan kasus, aplikasi harus menggunakan MFASYNC_CALLBACK_QUEUE_MULTITHREADED.
Antrean kerja ini digunakan untuk operasi sinkron. Menggunakan antrean kerja standar dapat menjalankan risiko kebuntuan. Aplikasi dapat membuat antrean sinkron privat di atas antrean multithreaded dengan menggunakan MFAllocateSerialWorkQueue.
MFASYNC_CALLBACK_QUEUE_RT
0x00000002
Bukan untuk penggunaan aplikasi umum.
MFASYNC_CALLBACK_QUEUE_IO
0x00000003
Bukan untuk penggunaan aplikasi umum.
Antrean kerja ini digunakan secara internal untuk operasi I/O seperti membaca file dan membaca dari jaringan.
MFASYNC_CALLBACK_QUEUE_TIMER
0x00000004
Bukan untuk penggunaan aplikasi umum.
Antrean kerja ini digunakan untuk panggilan balik berkala dan item kerja terjadwal. Fungsi berikut menempatkan item kerja dalam antrean ini:
MFASYNC_CALLBACK_QUEUE_MULTITHREADED
0x00000005
Antrean kerja multithread ini harus digunakan dalam banyak kasus.
Antrean kerja ini digunakan untuk operasi asinkron di seluruh Media Foundation.
MFASYNC_CALLBACK_QUEUE_LONG_FUNCTION
0x00000007
Bukan untuk penggunaan aplikasi umum. Aplikasi harus menggunakan MFASYNC_CALLBACK_QUEUE_MULTITHREADED.

Selain itu, konstanta berikut digunakan sehubungan dengan antrean kerja.

Konstanta/nilai Deskripsi
MFASYNC_CALLBACK_QUEUE_UNDEFINED
0x00000000
Antrean kerja yang tidak ditentukan.
MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK
0xFFFF0000
Masker bit untuk membedakan antrean kerja platform dari yang dibuat dengan memanggil MFAllocateWorkQueue.
Untuk antrean kerja yang dibuat oleh MFAllocateWorkQueue, nilai berikut bukan nol:
(identifier & MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK)
MFASYNC_CALLBACK_QUEUE_ALL
0xFFFFFFFF
Semua antrean kerja platform.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung
Windows Server 2008 [hanya aplikasi desktop]
Header
Mfobjects.h (termasuk Mfidl.h)

Lihat juga

Konstanta Yayasan Media

Antrean Kerja

Peningkatan Antrean kerja dan Utas