Sintaxe
Parâmetros
pSrcData [in]Tipo: LPCVOID Um ponteiro para os dados de origem da assinatura raiz serializada. SrcDataSizeInBytes [in]
Tipo: SIZE_T O tamanho, em bytes, do bloco de memória para o qual pSrcData aponta. pRootSignatureDeserializerInterface [in]
Tipo: const IID & O identificador global exclusivo (GUID) da interface do desserializador de assinatura raiz. Consulte os comentários. ppRootSignatureDeserializer [out]
Tipo: void ** Um ponteiro para um bloco de memória que recebe um ponteiro para o desserializador de assinatura raiz.
Valor retornado
Tipo: HRESULT Retorna S_OK se tiver êxito; caso contrário, retorna um dos Códigos de retorno do Direct3D 12.Comentários
Se um aplicativo já tiver uma assinatura raiz serializada ou tiver um sombreador compilado que contenha uma assinatura raiz e quiser determinar a definição de layout, ele poderá chamar D3D12CreateVersionedRootSignatureDeserializer para gerar uma interface ID3D12VersionedRootSignatureDeserializer. ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion pode retornar a estrutura de dados desserializada (D3D12_ROOT_SIGNATURE_DESC1). ID3D12VersionedRootSignatureDeserializer apenas controla o tempo de vida da memória da estrutura de dados desserializada. O REFIID, ou GUID, da interface para o desserializador de assinatura raiz pode ser obtido usando a macro __uuidof(). Por exemplo, __uuidof(ID3D12VersionedRootSignatureDeserializer) obterá o GUID da interface para um desserializador de assinatura raiz. A assinatura de função PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER é fornecida como um typedef, para que você possa usar técnicas de vinculação dinâmica (GetProcAddress) em vez de vinculação estática. Esta função substitui D3D12CreateRootSignatureDeserializer.Requisitos
Cabeçalho: d3d12_xs.h ou d3d12_x.hBiblioteca: d3d12_xs.lib ou d3d12_x.lib
Plataformas com suporte: consoles XBOX Series e família XBOX One
