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)));
要件
対象プラットフォーム | Windows |
ヘッダー | d3d12.h |
Library | D3D12.lib |
[DLL] | D3D12.dll |