Fonction D3D12GetDebugInterface (d3d12.h)
Obtient une interface de débogage.
Utilisez D3D12GetInterface pour accéder directement aux interfaces plus récentes, en particulier au niveau inférieur.
Syntaxe
HRESULT D3D12GetDebugInterface(
[in] REFIID riid,
[out, optional] void **ppvDebug
);
Paramètres
[in] riid
Type : REFIID
Identificateur global unique (GUID) pour l’interface de débogage. Le REFIID, ou GUID, de l’interface de débogage peut être obtenu à l’aide de la macro __uuidof(). Par exemple, __uuidof(ID3D12Debug) obtient le GUID de l’interface de débogage.
[out, optional] ppvDebug
Type : void**
Interface de débogage, en tant que pointeur vers void. Consultez ID3D12Debug et ID3D12DebugDevice.
Valeur retournée
Type : HRESULT
Cette méthode retourne l’un des codes de retour Direct3D 12.
Remarques
La signature de la fonction PFN_D3D12_GET_DEBUG_INTERFACE est fournie en tant que typedef, ce qui vous permet d’utiliser des techniques de liaison dynamique (GetProcAddress) au lieu d’une liaison statique.
Exemples
Activez la couche de débogage D3D12.
// Enable the D3D12 debug layer.
{
ComPtr<ID3D12Debug> debugController;
if (SUCCEEDED(D3D12GetDebugInterface(IID_PPV_ARGS(&debugController))))
{
debugController->EnableDebugLayer();
}
}
Reportez-vous à l’exemple de code dans la référence D3D12.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | d3d12.h |
Bibliothèque | D3D12.lib |
DLL | D3D12.dll |