跳轉到主要內容
在 XBOX One 上建立命令佇列。

語法

參數

pDesc _In_
類型:D3D12XBOX_COMMAND_QUEUE_DESC*
命令佇列的描述。 riid
類型:REFIID
命令佇列介面的全域唯一識別碼 (GUID)。若要擷取命令佇列介面的 REFIID (或 GUID),請使用 __uuidof() 巨集。例如,若要取得命令佇列介面的 GUID:
ppCommandQueue _Outptr_
類型:void**
指向記憶體區塊的指標,該區塊會接收指向命令佇列介面的指標。

傳回值

類型:HRESULT 其中一個 Direct3D 12 傳回碼。如果沒有足夠的記憶體可建立命令佇列,此方法會傳回 E_OUTOFMEMORY。

備註

CreateCommandQueueX 擴充了 CreateCommandQueue 函式。 在 XBOX 上,每種類型只能建立一個命令佇列,除非使用 CreateCommandQueueX 延伸來明確為命令佇列選取管道/引擎以及 (針對計算) 佇列索引。無論使用哪個 API,都只能建立單一圖形命令佇列。每個可用的 GPU 管道/引擎和佇列索引可建立一個計算或複製/DMA 佇列。
Microsoft Game Development Kit (GDK) 上的命令佇列並非安全執行緒。遊戲有責任明確同步處理對圖形、計算和複製/DMA 命令佇列的執行緒存取。若未這麼做,可能會導致佇列上發出的命令損毀,進而造成 GPU 停止回應或當機。

需求

標頭: d3d12_x.h 程式庫: d3d12_x.lib 支援的平台: XBOX One 系列

另請參閱

ID3D12Device
ID3D12CommandQueue
最後修改於 2026年10月6日