Функция DXCoreCreateAdapterFactory (dxcore.h)

Создает фабрику адаптеров DXCore, которую можно использовать для создания дополнительных объектов DXCore. Руководство по программированию и примеры кода см. в статье Использование DXCore для перечисления адаптеров.

Синтаксис

HRESULT DXCoreCreateAdapterFactory(
        REFIID riid,
  [out] void   **ppvFactory
);

Параметры

riid

Тип: REFIID

Ссылка на глобальный уникальный идентификатор (GUID) интерфейса, который вы хотите вернуть в ppvFactory. Ожидается, что это идентификатор интерфейса (IID) IDXCoreAdapterFactory.

[out] ppvFactory

Тип: void**

Адрес указателя на интерфейс с идентификатором IID, указанным в параметре riid . После успешного возврата *ppvFactory (разыменовываемый адрес) содержит указатель на созданную фабрику DXCore.

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

Тип: HRESULT

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

Возвращаемое значение Описание
E_NOINTERFACE Для riid было предоставлено недопустимое значение.
E_POINTER nullptr был предоставлен для ppvFactory.

Комментарии

В течение времени существования ссылки в интерфейсе IDXCoreAdapterFactory , интерфейсе IDXCoreAdapterList или интерфейсе IDXCoreAdapter дополнительные вызовы DXCoreCreateAdapterFactory, IDXCoreAdapterList::GetFactory или IDXCoreAdapter::GetFactory будут возвращать указатели на тот же объект, увеличивая число ссылок интерфейса IDXCoreAdapterFactory .

Требования

   
Минимальная версия клиента Windows 10 (сборка 18936)
Целевая платформа Windows
Header dxcore.h
Библиотека dxcore.lib
DLL dxcore.dll

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

Справочник по DXCore, использование DXCore для перечисления адаптеров