次の方法で共有


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

こちらもご覧ください