ID3D12Device9::CreateCommandQueue1 メソッド (d3d12.h)

作成者 ID を使用してコマンド キューを作成します。

「 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

作成者 ID。 「解説」を参照してください。

riid

種類: REFIID

コマンド キュー インターフェイスのグローバル一意識別子 (GUID)。

ppCommandQueue

型: void _COM_Outptr_**

コマンド キューの ID3D12CommandQueue インターフェイスへのポインターを受け取るメモリ ブロックへのポインター。

戻り値

種類: HRESULT

コマンド キューを作成するのに十分なメモリがない場合は、 E_OUTOFMEMORY を返します。それ以外の場合 はS_OK。 その他Direct3D 12可能な戻り値については、戻りコードを参照してください。

注釈

同じプロセス内の複数のコンポーネントが 1 つのDirect3D 12 デバイスを共有している場合、多くの場合、独立したコマンド キューで個別のワークロードが発生します。 一部のハードウェア実装では、独立したキューは、特定の他のコマンド キューとのみ並列で実行できます。

Direct3D 12は、先着順のグループ化をキューに適用します。これは、すべてのアプリケーションまたはコンポーネントの設計に適していない可能性があります。 Direct3D 12のキューのグループ化を通知するために、同じ ID を持つ他のキューにグループ化を制限する作成者 ID (コンポーネントごとに一意) を指定できます。 可能であれば、コンポーネントは、すべてのキューに同じ一意の ID を選択する必要があります。 Microsoft は、Microsoft が開発した API の実装で使用するために、Direct3D 12の上に、いくつかのよく知られた作成者 ID を予約しています。

要件

要件 値
サポートされている最小のクライアント Windows 10 ビルド 20348
サポートされている最小のサーバー Windows 10 ビルド 20348
Header d3d12.h
Library d3d12.lib
[DLL] d3d12.dll

こちらもご覧ください