ID3D12Device9::CreateCommandQueue1 方法 (d3d12.h)
使用建立者標識碼建立命令佇列。
另請參閱 ID3D12Device::CreateCommandQueue。
語法
HRESULT CreateCommandQueue1(
const D3D12_COMMAND_QUEUE_DESC *pDesc,
REFIID CreatorID,
REFIID riid,
void **ppCommandQueue
);
參數
pDesc
類型:_In_ const D3D12_COMMAND_QUEUE_DESC*
指定描述命令佇列 的D3D12_COMMAND_QUEUE_DESC 。
CreatorID
類型: REFIID
建立者標識碼。 請參閱備註。
riid
類型: REFIID
命令佇列介面的全域唯一標識碼 (GUID) 。
ppCommandQueue
類型:_COM_Outptr_ void**
記憶體區塊的指標,接收命令佇列之 ID3D12CommandQueue 介面的指標。
傳回值
類型: HRESULT
如果記憶體不足而無法建立命令佇列,則傳回 E_OUTOFMEMORY ;否則 S_OK。 如需其他可能的傳回值,請參閱 Direct3D 12 傳回碼 。
備註
當相同進程中的多個元件共用單一 Direct3D 12 裝置時,通常會在獨立命令佇列上產生個別的工作負載。 在某些硬體實作中,獨立佇列只能與特定的其他命令佇列平行執行。
Direct3D 12 會針對佇列套用第一次提供的第一個服務群組,這可能無法適用於所有應用程式或元件設計。 為了協助通知 Direct3D 12 的佇列群組,您可以指定 建立者 標識碼 (每個元件的唯一標識碼) ,將群組限制為具有相同標識符的其他佇列。 可能的話,元件應該為其所有佇列選擇相同的唯一標識符。 Microsoft 已保留一些已知的建立者標識符,供 Microsoft 開發的 API 實作在 Direct3D 12 之上使用。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 組建 20348 |
最低支援的伺服器 | Windows 10 組建 20348 |
標頭 | d3d12.h |
程式庫 | d3d12.lib |
Dll | d3d12.dll |