estructura D3D12_DRED_ALLOCATION_NODE (d3d12.h)
Describe, como un nodo de una lista vinculada, los datos sobre una asignación a la que realiza el seguimiento device removed extended data (DRED). Estos datos incluyen los intervalos de asignación de VA de GPU y un nombre y tipo de depuración de objetos en tiempo de ejecución asociados. Cada objeto D3D12_DRED_ALLOCATION_NODE está vinculado singly al siguiente a través de su pNext
miembro; excepto el último nodo de la lista, que tiene establecido nullptr
en pNext
. Se necesita una estructura de lista vinculada porque un objeto en tiempo de ejecución puede compartir intervalos de asignación con otros objetos.
Si la eliminación de dispositivos se debe a un error de página de GPU (y se habilita el informe de errores de página DRED), DRED genera una lista de D3D12_DRED_ALLOCATION_NODE estructuras que incluyen todos los nodos de asignación coincidentes para objetos en tiempo de ejecución activos y liberados recientemente.
Sintaxis
typedef struct D3D12_DRED_ALLOCATION_NODE {
const char *ObjectNameA;
const wchar_t *ObjectNameW;
D3D12_DRED_ALLOCATION_TYPE AllocationType;
const D3D12_DRED_ALLOCATION_NODE *pNext;
struct D3D12_DRED_ALLOCATION_NODE;
} D3D12_DRED_ALLOCATION_NODE;
Miembros
ObjectNameA
Puntero al nombre de depuración ANSI del objeto en tiempo de ejecución asignado.
ObjectNameW
Puntero al nombre de depuración ancho del objeto en tiempo de ejecución asignado.
AllocationType
Valor de D3D12_DRED_ALLOCATION_TYPE que representa el tipo de asignación del objeto en tiempo de ejecución.
pNext
Puntero a una constante D3D12_DRED_ALLOCATION_NODE que representa el siguiente nodo de asignación de la lista o nullptr
si este es el último nodo.
D3D12_DRED_ALLOCATION_NODE
Requisitos
Cliente mínimo compatible | Compilación 20348 de Windows 10 |
Servidor mínimo compatible | Compilación 20348 de Windows 10 |
Encabezado | d3d12.h |