Поделиться через


Функция D3D12GetInterface (d3d12.h)

Выбирает версию пакета SDK во время выполнения, когда система находится в режиме разработчика Windows. Поддерживает интерфейсы конфигурации отладки, инструментов, DRED и SDK.

Синтаксис

HRESULT D3D12GetInterface(
  REFCLSID rclsid,
  REFIID   riid,
  void     **ppvDebug
);

Параметры

rclsid

Тип: _In_ REFCLSID

ИДЕНТИФИКАТОР CLSID, связанный с данными и кодом, которые будут использоваться для создания объекта .

Определены следующие идентификаторы CLSID.

  • DEFINE_GUID(CLSID_D3D12Debug, 0xf2352aeb, 0xdd84, 0x49fe, 0xb9, 0x7b, 0xa9, 0xdc, 0xfd, 0xcc, 0x1b, 0x4f);
  • DEFINE_GUID(CLSID_D3D12Tools, 0xe38216b1, 0x3c8c, 0x4833, 0xaa, 0x09, 0x0a, 0x06, 0xb6, 0x5d, 0x96, 0xc8);
  • DEFINE_GUID(CLSID_D3D12DeviceRemovedExtendedData, 0x4a75bbc4, 0x9ff4, 0x4ad8, 0x9f, 0x18, 0xab, 0xae, 0x84, 0xdc, 0x5f, 0xf2);
  • DEFINE_GUID(CLSID_D3D12SDKConfiguration, 0x7cda6aca, 0xa03e, 0x49c8, 0x94, 0x58, 0x03, 0x34, 0xd2, 0x0e, 0x07, 0xce);

Они соответствуют следующим интерфейсам.

riid

Тип: _In_ REFIID

Глобальный уникальный идентификатор (GUID) для интерфейса конфигурации пакета SDK. REFIID или GUID интерфейса можно получить с помощью макроса__uuidof. Например, __uuidof(ID3D12SDKConfiguration) извлекает GUID интерфейса отладки.

ppvDebug

Тип: _COM_Outptr_opt_ void**

Параметр out , содержащий запрошенный интерфейс при возврате (например, интерфейс конфигурации пакета SDK), в качестве указателя на void. См. раздел ID3D12SDKConfiguration.

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

Тип: HRESULT

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

Требования

Требование Значение
Минимальная версия клиента сборка Windows 10 20348
Минимальная версия сервера сборка Windows 10 20348
Целевая платформа Windows
Header d3d12.h
Библиотека D3D12.lib
DLL D3D12.dll

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