> ## 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 le périphérique GPU a rencontré un problème et qu'il ne peut plus être utilisé.

Vous pouvez appeler **RemoveDevice** pour indiquer au runtime Direct3D 12 que le périphérique GPU a rencontré un problème et qu'il ne peut plus être utilisé. Cela entraîne la signalisation de toutes les clôtures surveillées de tous les périphériques. En général, votre application n'a pas besoin d'appeler explicitement **RemoveDevice**.

## Remarques

Comme la suppression du périphérique déclenche la signalisation de toutes les clôtures à `UINT64_MAX`, vous pouvez créer un rappel pour la suppression du périphérique à 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-CA/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_getdeviceremovedreason_public.md)
- [ID3D12DeviceRemovedExtendedData](/fr-CA/reference/graphics/d3d12/interfaces/id3d12deviceremovedextendeddata/id3d12deviceremovedextendeddata_public.md)
- [D3D12_DEVICE_REMOVED_EXTENDED_DATA](/fr-CA/reference/graphics/d3d12/structs/d3d12_device_removed_extended_data_public.md)
- [ID3D12DeviceRemovedExtendedDataSettings](/fr-CA/reference/graphics/d3d12/interfaces/id3d12deviceremovedextendeddatasettings/id3d12deviceremovedextendeddatasettings_public.md)
- [D3D12_DEVICE_REMOVED_EXTENDED_DATA1](/fr-CA/reference/graphics/d3d12/structs/d3d12_device_removed_extended_data1_public.md)
