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可能な戻り値については、戻りコードを参照してください。

解説

コマンド キューへのインターフェイスの REFIID ( GUID) は、__uuidof() マクロを使用して取得できます。 たとえば、__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
Library D3D12.lib
[DLL] D3D12.dll

関連項目