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 () 宏來取得命令佇列介面的 REFIIDGUID。 例如,__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

另請參閱