Функция DMLCreateDevice (directml.h)

Создает устройство DirectML для данного устройства Direct3D 12.

Синтаксис

HRESULT DMLCreateDevice(
  ID3D12Device            *d3d12Device,
  DML_CREATE_DEVICE_FLAGS flags,
  REFIID                  riid,
  void                    **ppv
);

Параметры

d3d12Device

Тип: ID3D12Device*

Указатель на ID3D12Device , представляющий устройство Direct3D 12 для создания устройства DirectML. DirectML поддерживает любой уровень функций D3D и устройства Direct3D 12, созданные на любом адаптере, включая WARP. Однако не все функции DirectML могут быть доступны в зависимости от возможностей устройства Direct3D 12. Дополнительные сведения см. в разделе IDMLDevice::CheckFeatureSupport .

Если вызов DMLCreateDevice выполнен успешно, устройство DirectML сохраняет строгую ссылку на предоставленное устройство Direct3D 12.

flags

Тип: DML_CREATE_DEVICE_FLAGS

Значение DML_CREATE_DEVICE_FLAGS , указывающее дополнительные параметры создания устройства.

riid

Тип: REFIID

Ссылка на глобальный уникальный идентификатор (GUID) интерфейса, который вы хотите вернуть на устройстве. Ожидается, что это БУДЕТ GUID IDMLDevice.

ppv

Тип: _COM_Outptr_opt_ void**

Указатель на блок памяти, получающий указатель на устройство. Это адрес указателя на IDMLDevice, представляющий созданное устройство DirectML.

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

Тип: HRESULT

Если функция завершается успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Более новая версия этой функции , DMLCreateDevice1, была представлена в DirectML версии 1.1.0. DMLCreateDevice эквивалентен вызову DMLCreateDevice1 и предоставляет параметр minimumFeatureLevelDML_FEATURE_LEVEL_1_0.

Требования

   
Минимальная версия клиента Windows 10 [только классические приложения]
Минимальная версия сервера Windows Server 2016 [только классические приложения]
Целевая платформа Windows
Header directml.h
Библиотека DirectML.lib
DLL DirectML.dll

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