共用方式為


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

另請參閱