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

# DirectInputEscape

> DirectInputEscape

# DirectInputEscape

Envoie une commande propre au matériel au pilote de retour de force. (v3)

<a id="syntaxSection" />

## Syntaxe

```cpp theme={null}
HRESULT DirectInputEscape(
    uint32_t command,
    const void* bufferIn,
    size_t bufferInSize,
    void* bufferOut,
    size_t bufferOutSize,
    size_t* bufferOutSizeWritten);
```

### Paramètres

*command*   \_In\_\
Type : uint32\_t

Numéro de commande propre au pilote. Consultez la documentation du pilote pour obtenir la liste des commandes valides.

*bufferIn*   \_In\_reads\_bytes\_(bufferInSize)\
Type : const void\*

Mémoire tampon contenant les données requises pour effectuer l'opération.

*bufferInSize*   \_In\_\
Type : size\_t

Taille, en octets, de la mémoire tampon `bufferIn`.

*bufferOut*   \_Out\_writes\_bytes\_(bufferOutSize)\
Type : void\*

Mémoire tampon contenant les données retournées par l'opération.

*bufferOutSize*   \_In\_\
Type : size\_t

Taille, en octets, de la mémoire tampon `bufferOut`.

*bufferOutSizeWritten*   \_Out\_Opt\_\
Type : size\_t\*

Taille, en octets, des données écrites dans la mémoire tampon `bufferOut`.

### Valeur de retour

Type : HRESULT

Résultat de la fonction.

<a id="remarksSection" />

## Remarques

De nombreux appareils à retour de force sur PC (le plus souvent des volants) reposent sur un pilote DirectInput en mode utilisateur, fourni par le fabricant du matériel. En plus de prendre en charge des fonctionnalités courantes comme les effets de retour de force, le pilote fournit également un mécanisme de communication opaque de type IOCTL, appelé Escape. GameInput ne tente aucunement d'analyser ou de modifier les données échangées entre le jeu et DirectInput; il s'agit d'un simple relais direct.

<a id="requirementsSection" />

## Configuration requise

**En-tête :** GameInput.h

**Bibliothèque :** gameinput.lib

**Plateformes prises en charge :** Windows, consoles de la famille XBOX One et consoles XBOX Series

<a id="seealsoSection" />

## Voir aussi

[Vue d'ensemble de GameInput](/fr-CA/build/core-features/common/input/overviews/input-overview)<br />
[IDirectInputDevice8::Escape](https://learn.microsoft.com/previous-versions/windows/desktop/ee417891\(v=vs.85\))<br />
[IGameInputDevice](/fr-CA/reference/input/gameinput/interfaces/igameinputdevice/igameinputdevice)

## Historique des versions

| Version | Modifications |
| - | - |
| **v2** | Introduit. |


## Related topics

- [IGameInputDevice](/fr-CA/reference/input/gameinput/interfaces/igameinputdevice/igameinputdevice.md)
- [GameInput](/fr-CA/reference/input/gameinput/gameinput_members.md)
- [Foire aux questions sur GameInput](/fr-CA/build/core-features/common/input/overviews/input-faq.md)
- [XInputGetState](/fr-CA/reference/input/xinputongameinput/functions/xinputgetstate.md)
- [IGameInput::FindDeviceFromObject](/fr-CA/reference/input/gameinput/deprecated/interfaces/igameinput/methods/igameinput_finddevicefromobject.md)
