ID3D12Device::CreateCommandQueue 方法 (d3d12.h)
建立命令佇列。
另請參閱 ID3D12Device9::CreateCommandQueue1。
語法
HRESULT CreateCommandQueue(
const D3D12_COMMAND_QUEUE_DESC *pDesc,
REFIID riid,
void **ppCommandQueue
);
參數
pDesc
類型:[in] const D3D12_COMMAND_QUEUE_DESC*
指定描述命令佇列 的D3D12_COMMAND_QUEUE_DESC 。
riid
類型: REFIID
命令佇列介面的全域唯一識別碼 (GUID) 。 請參閱備註。 輸入參數。
ppCommandQueue
類型:[out] void**
記憶體區塊的指標,接收命令佇列之 ID3D12CommandQueue 介面的指標。
傳回值
類型: HRESULT
如果記憶體不足而無法建立命令佇列,這個方法會傳回 E_OUTOFMEMORY 。 如需其他可能的傳回值,請參閱 Direct3D 12 傳回碼 。
備註
您可以使用 __uuidof () 宏來取得命令佇列介面的 REFIID或 GUID。 例如,__uuidof (ID3D12CommandQueue) 會取得命令佇列介面的 GUID 。
範例
D3D12HelloTriangle範例使用ID3D12Device::CreateCommandQueue,如下所示:
D3D12_COMMAND_QUEUE_DESC queueDesc{};
queueDesc.Flags = D3D12_COMMAND_QUEUE_FLAG_NONE;
queueDesc.Type = D3D12_COMMAND_LIST_TYPE_DIRECT;
ThrowIfFailed(m_device->CreateCommandQueue(&queueDesc, IID_PPV_ARGS(&m_commandQueue)));
請參閱 D3D12 參考中的範例程式碼。
需求
目標平台 | Windows |
標頭 | d3d12.h |
程式庫 | D3D12.lib |
Dll | D3D12.dll |