Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Создает очередь команд.
См. также раздел 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 |