工作佇列識別碼
下列常數會識別標準 Media Foundation 工作佇列。
如果應用程式想要控制執行優先順序,應用程式應該使用MFASYNC_CALLBACK_QUEUE_MULTITHREADED或使用從 MFLockSharedWorkQueue 取得的工作佇列。 請注意,當應用程式呼叫 RegisterPlatformWithMMCSS時,預設平臺工作佇列優先順序可以動態變更。 如需工作佇列的詳細資訊,請參閱 工作佇列。
常數/值 | 描述 |
---|---|
|
在大部分情況下,應用程式應該使用 MFASYNC_CALLBACK_QUEUE_MULTITHREADED。 此工作佇列用於同步作業。 使用標準工作佇列可能會執行死結的風險。 應用程式可以使用 MFAllocateSerialWorkQueue,在多執行緒佇列頂端建立私人同步佇列。 |
|
不適用於一般應用程式。 |
|
不適用於一般應用程式。 此工作佇列會在內部用於 I/O 作業,例如讀取檔案和從網路讀取。 |
|
不適用於一般應用程式。 此工作佇列用於定期回呼和排程的工作專案。 下列函式會將工作專案放在此佇列中: |
|
在大部分情況下,應該使用這個多執行緒工作佇列。 此工作佇列用於整個媒體基礎的非同步作業。 |
|
不適用於一般應用程式。 應用程式應該改用 MFASYNC_CALLBACK_QUEUE_MULTITHREADED。 |
此外,下列常數會用於與工作佇列連接。
常數/值 | 描述 |
---|---|
|
未定義的工作佇列。 |
|
用來區分平臺工作佇列與呼叫 MFAllocateWorkQueue所建立的位元遮罩。 對於 MFAllocateWorkQueue所建立的工作佇列,下列值為非零值: (identifier & MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK) |
|
所有平臺工作佇列。 |
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2008 [僅限傳統型應用程式] |
標頭 |
|
另請參閱