共用方式為


工作佇列識別碼

下列常數會識別標準 Media Foundation 工作佇列。

如果應用程式想要控制執行優先順序,應用程式應該使用MFASYNC_CALLBACK_QUEUE_MULTITHREADED或使用從 MFLockSharedWorkQueue 取得的工作佇列。 請注意,當應用程式呼叫 RegisterPlatformWithMMCSS時,預設平臺工作佇列優先順序可以動態變更。 如需工作佇列的詳細資訊,請參閱 工作佇列

常數/值 描述
MFASYNC_CALLBACK_QUEUE_STANDARD
0x00000001
在大部分情況下,應用程式應該使用 MFASYNC_CALLBACK_QUEUE_MULTITHREADED
此工作佇列用於同步作業。 使用標準工作佇列可能會執行死結的風險。 應用程式可以使用 MFAllocateSerialWorkQueue,在多執行緒佇列頂端建立私人同步佇列。
MFASYNC_CALLBACK_QUEUE_RT
0x00000002
不適用於一般應用程式。
MFASYNC_CALLBACK_QUEUE_IO
0x00000003
不適用於一般應用程式。
此工作佇列會在內部用於 I/O 作業,例如讀取檔案和從網路讀取。
MFASYNC_CALLBACK_QUEUE_TIMER
0x00000004
不適用於一般應用程式。
此工作佇列用於定期回呼和排程的工作專案。 下列函式會將工作專案放在此佇列中:
MFASYNC_CALLBACK_QUEUE_MULTITHREADED
0x00000005
在大部分情況下,應該使用這個多執行緒工作佇列。
此工作佇列用於整個媒體基礎的非同步作業。
MFASYNC_CALLBACK_QUEUE_LONG_FUNCTION
0x00000007
不適用於一般應用程式。 應用程式應該改用 MFASYNC_CALLBACK_QUEUE_MULTITHREADED

此外,下列常數會用於與工作佇列連接。

常數/值 描述
MFASYNC_CALLBACK_QUEUE_UNDEFINED
0x00000000
未定義的工作佇列。
MFASYNC_CALLBACK_QUEUE_PRI加值稅E_MASK
0xFFFF0000
用來區分平臺工作佇列與呼叫 MFAllocateWorkQueue所建立的位元遮罩。
對於 MFAllocateWorkQueue所建立的工作佇列,下列值為非零值:
(identifier & MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK)
MFASYNC_CALLBACK_QUEUE_ALL
0xFFFFFFFF
所有平臺工作佇列。

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2008 [僅限傳統型應用程式]
標頭
Mfobjects.h (包含 Mfidl.h)

另請參閱

媒體基礎常數

工作佇列

工作佇列和執行緒改善