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

# RemoveDevice (consoles XBOX Series)

> Vous pouvez appeler **RemoveDevice** pour indiquer au runtime Direct3D 12 que l'appareil GPU a rencontré un problème et ne peut plus être utilisé.

Vous pouvez appeler **RemoveDevice** pour indiquer au runtime Direct3D 12 que l'appareil GPU a rencontré un problème et ne peut plus être utilisé. Cela entraîne la signalisation de toutes les clôtures surveillées de tous les appareils. En règle générale, votre application n'a pas besoin d'appeler explicitement **RemoveDevice**.

## Remarques

Étant donné que la suppression d'appareil déclenche la signalisation de toutes les clôtures à `UINT64_MAX`, vous pouvez créer un rappel pour la suppression d'appareil à l'aide d'un événement.

```cpp theme={null}
HANDLE deviceRemovedEvent = CreateEventW(NULL, FALSE, FALSE, NULL);
assert(deviceRemovedEvent != NULL);
_deviceFence->SetEventOnCompletion(UINT64_MAX, deviceRemoved);

HANDLE waitHandle;
RegisterWaitForSingleObject(
&waitHandle,
deviceRemovedEvent,
OnDeviceRemoved,
_device.Get(), // Pass the device as our context
INFINITE, // No timeout
0 // No flags
);

void OnDeviceRemoved(PVOID context, BOOLEAN)
{
ID3D12Device* removedDevice = (ID3D12Device*)context;
HRESULT removedReason = removedDevice->GetDeviceRemovedReason();
// Perform app-specific device removed operation, such as logging or inspecting DRED output
}
```

## Configuration requise

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

## Voir aussi


## Related topics

- [GetDeviceRemovedReason](/fr/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_getdeviceremovedreason_public.md)
- [ID3D12DeviceRemovedExtendedData](/fr/reference/graphics/d3d12/interfaces/id3d12deviceremovedextendeddata/id3d12deviceremovedextendeddata_public.md)
- [D3D12_DEVICE_REMOVED_EXTENDED_DATA](/fr/reference/graphics/d3d12/structs/d3d12_device_removed_extended_data_public.md)
- [ID3D12DeviceRemovedExtendedDataSettings](/fr/reference/graphics/d3d12/interfaces/id3d12deviceremovedextendeddatasettings/id3d12deviceremovedextendeddatasettings_public.md)
- [D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA](/fr/reference/graphics/d3d12/structs/d3d12_versioned_device_removed_extended_data_public.md)
