Метод 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.

Требования

   
Целевая платформа Windows
Header d3d12.h
Библиотека D3D12.lib
DLL D3D12.dll

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