> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# CreateComponentPlacedResourceX (família XBOX One)

> CreateComponentPlacedResourceX (consoles da família XBOX One) — Posiciona um componente de um recurso (sub-recurso). Referência de gráficos do Direct3D 12 para XBOX.

Posiciona um componente de um recurso (sub-recurso).

## Sintaxe

```cpp theme={null}
HRESULT CreateComponentPlacedResourceX(  
         const D3D12XBOX_COMPONENT_PLACED_ADDRESSES* pComponentLocations,  
         const D3D12_RESOURCE_DESC* pDesc,  
         D3D12_RESOURCE_STATES InitialState,  
         const D3D12_CLEAR_VALUE* pOptimizedClearValue,  
         REFIID riid,  
         void** ppvResource  
)  
```

### Parâmetros

*pComponentLocations*   \_In\_<br />Tipo: [D3D12XBOX\_COMPONENT\_PLACED\_ADDRESSES\*](/pt-BR/reference/graphics/d3d12_x/structs/d3d12xbox_component_placed_addresses)

Os locais dos componentes como uma estrutura **D3D12XBOX\_COMPONENT\_PLACED\_ADDRESSES**.

*pDesc*   \_In\_<br />Tipo: [D3D12\_RESOURCE\_DESC\*](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/ns-d3d12-d3d12_resource_desc)

A descrição do recurso ou sub-recurso, como um ponteiro para uma estrutura **D3D12\_RESOURCE\_DESC**.

*InitialState*   <br />Tipo: [D3D12\_RESOURCE\_STATES](/pt-BR/reference/graphics/d3d12_x/enums/d3d12_resource_states)

O estado inicial de uso de recurso do componente do recurso, como uma combinação OR bit a bit de constantes de enumeração **D3D12\_RESOURCE\_STATES**.

Para o XBOX One, a enumeração **D3D12\_RESOURCE\_STATES** tem constantes de enumeração adicionais específicas do XBOX.

*pOptimizedClearValue*   \_In\_opt\_<br />Tipo: [D3D12\_CLEAR\_VALUE\*](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/ns-d3d12-d3d12_clear_value)

O valor otimizado a ser usado para limpar o componente, como um ponteiro para uma estrutura **D3D12\_CLEAR\_VALUE**.

*riid*   <br />Tipo: REFIID

O GUID (identificador global exclusivo) da interface do recurso, [ID3D12Resource](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/nn-d3d12-id3d12resource).

Para recuperar o [REFIID](https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-oaut/bbde795f-5398-42d8-9f59-3613da03c318) (ou GUID) da interface para o recurso, use a macro [\_\_uuidof()](https://learn.microsoft.com/en-us/cpp/cpp/uuidof-operator?view=vs-2019). Por exemplo, para obter o GUID da interface para uma lista de comandos, faça o seguinte:

```cpp theme={null}
__uuidof(ID3D12Resource)  
```

*ppvResource*   \_Outptr\_opt\_<br />Tipo: void\*\*

O recurso.

### Valor retornado

Tipo: HRESULT

Um dos [códigos de retorno do Direct3D 12](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/d3d12-graphics-reference-returnvalues).

## Comentários

Use **CreateComponentPlacedResourceX** para criar, em tempo de execução, os recursos offline e de posicionamento que você pode pré-processar usando a [biblioteca XG](/pt-BR/reference/graphics/xg__NR/xg_members). A **biblioteca XG** fornece um layout para as configurações de FMask e CMask.

**CreateComponentPlacedResourceX** é semelhante a [CreatePlacedResourceX](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12device/methods/id3d12device_createplacedresourcex), mas permite que o título especifique até quatro endereços virtuais separados que representam as partes individuais do recurso.

## Requisitos

**Cabeçalho:** d3d12\_x.h<br />**Biblioteca:** d3d12\_x.lib<br />**Plataformas com suporte:** família XBOX One

## Confira também

[ID3D12Device](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12device/id3d12device)


## Related topics

- [CreatePlacedResource](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createplacedresource_public.md)
- [CreateCommittedResource](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcommittedresource_public.md)
- [CreateReservedResource](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createreservedresource_public.md)
- [CreatePlacedResource2 (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device10/methods/id3d12device10_createplacedresource2_public.md)
- [CreateShaderResourceView](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createshaderresourceview_public.md)
