> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# CreateCommandQueue1 (XBOX Series 本体)

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

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

[ID3D12Device::CreateCommandQueue](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcommandqueue_public) も参照してください。

## 構文

```cpp theme={null}
HRESULT CreateCommandQueue1(
    const D3D12_COMMAND_QUEUE_DESC  pDesc,
    const IID & CreatorID,
    const IID & riid,
    void  ppCommandQueue
)
```

### パラメーター

*pDesc*\
型: const D3D12\_COMMAND\_QUEUE\_DESC \*

コマンド キューを記述する **D3D12\_COMMAND\_QUEUE\_DESC** を指定します。

*CreatorID*\
型: const IID &

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

*riid*\
型: const IID &

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

*ppCommandQueue*\
型: void \*\*

コマンド キューの [ID3D12CommandQueue](/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/id3d12commandqueue_xs) インターフェイスへのポインターを受け取るメモリ ブロックへのポインター。

### 戻り値

型: HRESULT

コマンド キューを作成するのに十分なメモリがない場合は **E\_OUTOFMEMORY** を返します。それ以外の場合は **S\_OK** を返します。その他の可能な戻り値については、[Direct3D 12 の戻り値コード](https://learn.microsoft.com/en-us/windows/win32/direct3d12/d3d12-graphics-reference-returnvalues) を参照してください。

## 解説

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

Direct3D 12 はキューに対して先着順のグループ化を適用しますが、これはすべてのアプリケーションやコンポーネントの設計にうまく機能するとは限りません。Direct3D 12 のキューのグループ化に情報を与えるために、*作成者 ID* (コンポーネントごとに一意) を指定して、グループ化を同じ ID を持つ他のキューに制限できます。可能な場合、コンポーネントはすべてのキューに対して同じ一意の ID を選択する必要があります。Microsoft は、Direct3D 12 の上に API を実装する Microsoft 製の実装で使用するために、いくつかの既知の作成者 ID を予約しています。

## 要件

**ヘッダー:** d3d12\_xs.h\
**ライブラリ:** d3d12\_xs.lib\
**サポートされるプラットフォーム**: XBOX Series 本体

## 関連項目

* [ID3D12Device::CreateCommandQueue](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcommandqueue_public)


## Related topics

- [CreateCommandList1 (XBOX Series 本体)](/ja-jp/reference/graphics/d3d12/interfaces/id3d12device4/methods/id3d12device4_createcommandlist1_public.md)
- [CreateMetaCommand (XBOX Series 本体)](/ja-jp/reference/graphics/d3d12/interfaces/id3d12device5/methods/id3d12device5_createmetacommand_public.md)
- [CreateCommittedResource1 (XBOX Series 本体)](/ja-jp/reference/graphics/d3d12/interfaces/id3d12device4/methods/id3d12device4_createcommittedresource1_public.md)
- [InitializeMetaCommand (XBOX Series 本体)](/ja-jp/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist4/methods/id3d12graphicscommandlist4_initializemetacommand_public.md)
- [EnumerateMetaCommands (XBOX Series 本体)](/ja-jp/reference/graphics/d3d12/interfaces/id3d12device5/methods/id3d12device5_enumeratemetacommands_public.md)
