Функция 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);
Они соответствуют следующим интерфейсам.
- Интерфейс ID3D12Debug
- Интерфейс ID3D12Tools
- Интерфейс ID3D12DeviceRemovedExtendedDataSettings
- Интерфейс ID3D12SDKConfiguration
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 |