D3D12GetDebugInterface 함수(d3d12.h)

디버그 인터페이스를 가져옵니다.

D3D12GetInterface를 사용하여 최신 인터페이스, 특히 하위 인터페이스에 직접 액세스합니다.

구문

HRESULT D3D12GetDebugInterface(
  [in]            REFIID riid,
  [out, optional] void   **ppvDebug
);

매개 변수

[in] riid

형식: REFIID

디버그 인터페이스에 대한 GUID(Globally Unique Identifier)입니다. 디버그 인터페이스의 REFIID 또는 GUID는 __uuidof() 매크로를 사용하여 가져올 수 있습니다. 예를 들어 __uuidof(ID3D12Debug)는 디버그 인터페이스의 GUID 를 가져옵니다.

[out, optional] ppvDebug

형식: void**

void에 대한 포인터인 디버그 인터페이스입니다. ID3D12DebugID3D12DebugDevice를 참조하세요.

반환 값

형식: HRESULT

이 메서드는 Direct3D 12 반환 코드 중 하나를 반환합니다.

설명

함수 서명 PFN_D3D12_GET_DEBUG_INTERFACE typedef로 제공되므로 정적으로 연결하는 대신 동적 연결 기술(GetProcAddress)을 사용할 수 있습니다.

예제

D3D12 디버그 계층을 사용하도록 설정합니다.

// Enable the D3D12 debug layer.
{
    
    ComPtr<ID3D12Debug> debugController;
    if (SUCCEEDED(D3D12GetDebugInterface(IID_PPV_ARGS(&debugController))))
    {
        debugController->EnableDebugLayer();
    }
}

D3D12 참조의 예제 코드를 참조하세요.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 d3d12.h
라이브러리 D3D12.lib
DLL D3D12.dll

추가 정보

핵심 함수