Bagikan melalui


Fungsi D3D12GetDebugInterface (d3d12.h)

Mendapatkan antarmuka debug.

Gunakan D3D12GetInterface untuk langsung mengakses antarmuka yang lebih baru, terutama downlevel.

Sintaks

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

Parameter

[in] riid

Jenis: REFIID

Pengidentifikasi unik global (GUID) untuk antarmuka debug. REFIID, atau GUID, antarmuka debug dapat diperoleh dengan menggunakan makro __uuidof(). Misalnya, __uuidof(ID3D12Debug) akan mendapatkan GUID antarmuka debug.

[out, optional] ppvDebug

Jenis: void**

Antarmuka debug, sebagai penunjuk ke penunjuk ke kekosongan. Lihat ID3D12Debug dan ID3D12DebugDevice.

Nilai kembali

Jenis: HRESULT

Metode ini mengembalikan salah satu Kode Pengembalian Direct3D 12.

Keterangan

Tanda tangan fungsi PFN_D3D12_GET_DEBUG_INTERFACE disediakan sebagai typedef, sehingga Anda dapat menggunakan teknik penautan dinamis (GetProcAddress) alih-alih menautkan secara statis.

Contoh

Aktifkan lapisan debug D3D12.

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

Lihat Contoh Kode dalam Referensi D3D12.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3d12.h
Pustaka D3D12.lib
DLL D3D12.dll

Lihat juga

Fungsi Inti