Skip to main content
Crea un montón (opcionalmente para una sesión protegida) que se puede usar con recursos colocados y recursos reservados. Consulte también ID3D12Device::CreateHeap.

Sintaxis

Parámetros

pDesc [in]
Tipo: const D3D12_HEAP_DESC *
Un puntero a una estructura constante D3D12_HEAP_DESC que describe el montón. pProtectedSession [in, optional]
Tipo: ID3D12ProtectedResourceSession *
Un puntero opcional a un objeto que representa una sesión para la protección de contenido. Si se proporciona, esta sesión indica que el montón debe estar protegido. Puede obtener un ID3D12ProtectedResourceSession llamando a ID3D12Device4::CreateProtectedResourceSession. Un montón con una sesión protegida no se puede crear con la marca D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER. riid [in]
Tipo: const IID &
Una referencia al identificador único global (GUID) de la interfaz del montón que se devolverá en ppvHeap. Aunque riidResource suele ser el GUID de ID3D12Heap, puede ser el GUID de cualquier interfaz. Si el objeto de recurso no admite la interfaz de este GUID, la creación produce un error E_NOINTERFACE. ppvHeap [out, optional]
Tipo: void **
Un puntero opcional a un bloque de memoria que recibe el puntero de interfaz solicitado al objeto de montón creado. ppvHeap puede ser nullptr, para permitir la comprobación de capacidades. Cuando ppvHeap es nullptr, no se crea ningún objeto y se devuelve S_FALSE cuando pDesc es válido.

Valor devuelto

Tipo: HRESULT Si la función se ejecuta correctamente, devuelve S_OK. De lo contrario, devuelve un código de error HRESULT. Consulte códigos de retorno de Direct3D 12 para conocer otros valores devueltos posibles.

Comentarios

CreateHeap1 crea un montón que se puede usar con recursos colocados y recursos reservados. Antes de liberar la referencia final del montón, la aplicación debe asegurarse de que la GPU ya no leerá ni escribirá en este montón. Un objeto de recurso colocado mantiene una referencia al montón en el que se crea; pero un recurso reservado no mantiene una referencia por cada asignación realizada a un montón.

Requisitos

Encabezado: d3d12_xs.h
Biblioteca: d3d12_xs.lib
Plataformas compatibles: consolas XBOX Series

Consulte también

Última modificación el 28 de agosto de 2026