Método ID3D12Device9::CreateCommandQueue1 (d3d12.h)
Crea una cola de comandos con un identificador de creador.
Consulte también ID3D12Device::CreateCommandQueue.
HRESULT CreateCommandQueue1(
const D3D12_COMMAND_QUEUE_DESC *pDesc,
REFIID CreatorID,
REFIID riid,
void **ppCommandQueue
);
pDesc
Tipo: _In_ const D3D12_COMMAND_QUEUE_DESC*
Especifica un D3D12_COMMAND_QUEUE_DESC que describe la cola de comandos.
CreatorID
Tipo: REFIID
Un identificador de creador. Vea Comentarios.
riid
Tipo: REFIID
Identificador único global (GUID) de la interfaz de cola de comandos.
ppCommandQueue
Tipo: _COM_Outptr_ void**
Puntero a un bloque de memoria que recibe un puntero a la interfaz ID3D12CommandQueue de la cola de comandos.
Tipo: HRESULT
Devuelve E_OUTOFMEMORY si no hay memoria suficiente para crear la cola de comandos; de lo contrario , S_OK. Consulta Códigos de retorno de Direct3D 12 para ver otros valores devueltos posibles.
Cuando varios componentes del mismo proceso comparten un único dispositivo Direct3D 12, a menudo terminarán con cargas de trabajo independientes en colas de comandos independientes. En algunas implementaciones de hardware, las colas independientes solo se pueden ejecutar en paralelo con otras colas de comandos específicas.
Direct3D 12 aplica una agrupación de primera entrega y primera entrega para las colas, lo que podría no funcionar bien para todos los diseños de aplicaciones o componentes. Para ayudar a informar a la agrupación de colas de Direct3D 12, puede especificar un identificador de creador (que es único por componente) que restrinja la agrupación a otras colas con el mismo identificador. Cuando sea posible, un componente debe elegir el mismo identificador único para todas sus colas. Microsoft ha reservado algunos identificadores de creador conocidos para que los usen las implementaciones desarrolladas por Microsoft de las API sobre Direct3D 12.
Requisito | Value |
---|---|
Cliente mínimo compatible | compilación 20348 de Windows 10 |
Servidor mínimo compatible | compilación 20348 de Windows 10 |
Encabezado | d3d12.h |
Library | d3d12.lib |
Archivo DLL | d3d12.dll |