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