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

另請參閱