> ## 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.

# OpenSharedHandle

> Ouvre un handle pour les ressources partagées, les tas partagés et les clôtures partagées, en utilisant HANDLE et REFIID.

Ouvre un handle pour les ressources partagées, les tas partagés et les clôtures partagées, en utilisant HANDLE et REFIID.

## Syntaxe

```cpp theme={null}
HRESULT OpenSharedHandle(
    HANDLE NTHandle,
    const IID & riid,
    void  ppvObj
)
```

### Paramètres

*NTHandle \[in]*\
Type : HANDLE

Le handle produit en sortie par l'appel à
[ID3D12Device::CreateSharedHandle](/fr-CA/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createsharedhandle_public).

*riid*\
Type : const IID &

L'identificateur global unique (**GUID**) de l'une des interfaces suivantes :

<ul>
  <li>
    [ID3D12Heap](/fr-CA/reference/graphics/d3d12/interfaces/id3d12heap/id3d12heap_public)
  </li>

  <li>
    [ID3D12Resource](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12Resource/id3d12resource_xs)
  </li>

  <li>
    [ID3D12Fence](/fr-CA/reference/graphics/d3d12/interfaces/id3d12fence/id3d12fence_public)
  </li>
</ul>

Le **REFIID**, ou **GUID**, de l'interface peut être obtenu à l'aide de la macro \_\_uuidof().
Par exemple, \_\_uuidof(ID3D12Heap) obtiendra le **GUID** de l'interface d'une ressource.

*ppvObj \[out, optional]*\
Type : void \*\*

Un pointeur vers un bloc de mémoire qui reçoit un pointeur vers l'une des interfaces suivantes :

<ul>
  <li>
    [ID3D12Heap](/fr-CA/reference/graphics/d3d12/interfaces/id3d12heap/id3d12heap_public)
  </li>

  <li>
    [ID3D12Resource](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12Resource/id3d12resource_xs)
  </li>

  <li>
    [ID3D12Fence](/fr-CA/reference/graphics/d3d12/interfaces/id3d12fence/id3d12fence_public)
  </li>
</ul>

### Valeur de retour

Type : HRESULT

Cette méthode retourne l'un des [codes de retour Direct3D 12](https://learn.microsoft.com/en-us/windows/win32/direct3d12/d3d12-graphics-reference-returnvalues).

## Configuration requise

**En-tête :** d3d12\_xs.h ou d3d12\_x.h\
**Bibliothèque :** d3d12\_xs.lib ou d3d12\_x.lib\
**Plateformes prises en charge** : consoles XBOX Series et famille XBOX One

## Voir aussi

[ID3D12Device](/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12device/id3d12device)

[Systèmes multiadaptateurs](https://learn.microsoft.com/en-us/windows/win32/direct3d12/multi-engine)


## Related topics

- [OpenSharedHandleByName](/fr-CA/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_opensharedhandlebyname_public.md)
- [IGameInputDispatcher::OpenWaitHandle](/fr-CA/reference/input/gameinput/interfaces/IGameInputDispatcher/methods/igameinputdispatcher_openwaithandle.md)
- [SHARED_SHAPE_CONTEXTS](/fr-CA/reference/audio/acphal/structs/shared_shape_contexts.md)
- [Delete Shared Group](/api-reference/shared-group-data/delete-shared-group.md)
- [Create Shared Group](/api-reference/shared-group-data/create-shared-group.md)
