Поделиться через


Метод ID3D12Device::CreateCommandQueue (d3d12.h)

Создает очередь команд.

См. также раздел ID3D12Device9::CreateCommandQueue1.

Синтаксис

HRESULT CreateCommandQueue(
  const D3D12_COMMAND_QUEUE_DESC *pDesc,
  REFIID                         riid,
  void                           **ppCommandQueue
);

Параметры

pDesc

Тип: [in] const D3D12_COMMAND_QUEUE_DESC*

Указывает D3D12_COMMAND_QUEUE_DESC , описывающий очередь команд.

riid

Тип: REFIID

Глобальный уникальный идентификатор (GUID) для интерфейса командной очереди. См. примечания. Входной параметр.

ppCommandQueue

Тип: [out] void**

Указатель на блок памяти, который получает указатель на интерфейс ID3D12CommandQueue для очереди команд.

Возвращаемое значение

Тип: HRESULT

Этот метод возвращает E_OUTOFMEMORY , если недостаточно памяти для создания очереди команд. См. коды возврата Direct3D 12 для других возможных возвращаемых значений.

Замечания

ReFIID или GUID интерфейса в очереди команд можно получить с помощью макроса __uuidof(). Например, __uuidof(ID3D12CommandQueue) получит GUID интерфейса в очередь команд.

Примеры

В примере D3D12HelloTriangle используется id3D12Device::CreateCommandQueue следующим образом:

D3D12_COMMAND_QUEUE_DESC queueDesc{};
queueDesc.Flags = D3D12_COMMAND_QUEUE_FLAG_NONE;
queueDesc.Type = D3D12_COMMAND_LIST_TYPE_DIRECT;

ThrowIfFailed(m_device->CreateCommandQueue(&queueDesc, IID_PPV_ARGS(&m_commandQueue)));

См. пример кода в справочнике D3D12.

Требования

Требование Ценность
целевая платформа Виндоус
Header d3d12.h
Library D3D12.lib
DLL D3D12.dll

См. также