Функция 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 |