Skip to main content
使用创建者 ID 创建命令队列。 另请参阅 ID3D12Device::CreateCommandQueue

语法

参数

pDesc
类型:const D3D12_COMMAND_QUEUE_DESC *
指定描述命令队列的 D3D12_COMMAND_QUEUE_DESC CreatorID
类型:const IID &
创建者 ID。请参阅备注 riid
类型:const IID &
命令队列接口的全局唯一标识符 (GUID)。 ppCommandQueue
类型:void **
指向内存块的指针,该内存块接收指向命令队列的 ID3D12CommandQueue 接口的指针。

返回值

类型:HRESULT 如果没有足够的内存来创建命令队列,则返回 E_OUTOFMEMORY;否则返回 S_OK。有关其他可能的返回值,请参阅 Direct3D 12 返回代码

备注

当同一进程中的多个组件共享单个 Direct3D 12 设备时,它们的工作负载通常会最终分布在不同的独立命令队列上。在某些硬件实现中,独立队列只能与特定的其他命令队列并行运行。 Direct3D 12 对队列应用先到先得的分组,这可能不适合所有应用程序或组件设计。为了帮助告知 Direct3D 12 的队列分组,您可以指定一个创建者 ID(每个组件唯一),将分组限制为具有相同 ID 的其他队列。在可能的情况下,组件应为其所有队列选择相同的唯一 ID。Microsoft 已保留一些众所周知的创建者 ID,供 Microsoft 开发的、基于 Direct3D 12 的 API 实现使用。

要求

头文件: d3d12_xs.h
库: d3d12_xs.lib
支持的平台:XBOX Series 主机

另请参阅

最后修改于 2026年8月24日