Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft eine Debugschnittstelle ab.
Verwenden Sie D3D12GetInterface , um direkt auf neuere Schnittstellen zuzugreifen, insbesondere auf Downlevel.
Syntax
HRESULT D3D12GetDebugInterface(
[in] REFIID riid,
[out, optional] void **ppvDebug
);
Parameter
[in] riid
Typ: REFIID
Der globally unique Identifier (GUID) für die Debugschnittstelle. Die REFIID oder GUID der Debugschnittstelle kann mithilfe des Makros __uuidof() abgerufen werden. Beispielsweise ruft __uuidof(ID3D12Debug) die GUID der Debugschnittstelle ab.
[out, optional] ppvDebug
Typ: void**
Die Debugschnittstelle als Zeiger auf den Zeiger auf void. Siehe ID3D12Debug und ID3D12DebugDevice.
Rückgabewert
Typ: HRESULT
Diese Methode gibt einen der Direct3D 12-Rückgabecodes zurück.
Hinweise
Die Funktionssignatur PFN_D3D12_GET_DEBUG_INTERFACE wird als Typedef bereitgestellt, sodass Sie dynamische Verknüpfungstechniken (GetProcAddress) anstelle von statisch verknüpfen können.
Beispiele
Aktivieren Sie die D3D12-Debugebene.
// Enable the D3D12 debug layer.
{
ComPtr<ID3D12Debug> debugController;
if (SUCCEEDED(D3D12GetDebugInterface(IID_PPV_ARGS(&debugController))))
{
debugController->EnableDebugLayer();
}
}
Weitere Informationen finden Sie im Beispielcode in der D3D12-Referenz.
Anforderungen
| Anforderung | Wert |
|---|---|
| Zielplattform | Windows |
| Kopfzeile | d3d12.h |
| Bibliothek | D3D12.lib |
| DLL | D3D12.dll |