Sintaxis
Parámetros
nodeMask [in]Tipo: UINT Para el funcionamiento con una sola GPU, establézcalo en cero. Si hay varios nodos de GPU, establezca los bits para identificar los nodos (los adaptadores físicos del dispositivo) a los que se aplicará la firma raíz. Cada bit de la máscara corresponde a un único nodo. Consulte Sistemas de varios adaptadores. pBlobWithRootSignature [in]
Tipo: const void * Un puntero a los datos de origen de la firma serializada. blobLengthInBytes [in]
Tipo: SIZE_T El tamaño, en bytes, del bloque de memoria al que apunta pBlobWithRootSignature. riid
Tipo: const IID & El identificador único global (GUID) de la interfaz de la firma raíz. Consulte Comentarios. Es un parámetro de entrada. ppvRootSignature [out]
Tipo: void ** Un puntero a un bloque de memoria que recibe un puntero a la firma raíz.
Valor devuelto
Tipo: HRESULT Devuelve S_OK si se ejecuta correctamente; de lo contrario, devuelve uno de los códigos de retorno de Direct3D 12. Este método devuelve E_INVALIDARG si el blob al que apunta pBlobWithRootSignature no es válido.Comentarios
Si una aplicación genera de forma procedimental una estructura de datos D3D12_ROOT_SIGNATURE_DESC, debe pasar un puntero a esta D3D12_ROOT_SIGNATURE_DESC en una llamada a D3D12SerializeRootSignature para crear la forma serializada. A continuación, la aplicación pasa la forma serializada a pBlobWithRootSignature en una llamada a ID3D12Device::CreateRootSignature. El REFIID, o GUID, de la interfaz del diseño de firma raíz puede obtenerse mediante la macro __uuidof(). Por ejemplo, __uuidof(ID3D12RootSignature) obtendrá el GUID de la interfaz de una firma raíz.Ejemplos
El ejemplo D3D12HelloTriangle usa ID3D12Device::CreateRootSignature de la siguiente manera: Cree una firma raíz vacía.Requisitos
Encabezado: d3d12_xs.h o d3d12_x.hBiblioteca: d3d12_xs.lib o d3d12_x.lib
Plataformas compatibles: consolas XBOX Series y familia XBOX One
