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

# XGameStreamingGamepadPhysicality

> XGameStreamingGamepadPhysicality

# XGameStreamingGamepadPhysicality

Mappage de la physicalité de chaque bouton, stick et gâchette d'une manette sans fil XBOX standard. Pour un bouton, un stick ou une gâchette donné, la physicalité peut être inconnue, physique, virtuelle ou les deux.

## Syntaxe

```cpp theme={null}
enum class XGameStreamingGamepadPhysicality  : uint64_t  
{  
    None = 0x0000000000000000,  
    DPadUpPhysical = 0x0000000000000001,  
    DPadDownPhysical = 0x0000000000000002,  
    DPadLeftPhysical = 0x0000000000000004,  
    DPadRightPhysical = 0x0000000000000008,  
    MenuPhysical = 0x0000000000000010,  
    ViewPhysical = 0x0000000000000020,  
    LeftThumbstickPhysical = 0x0000000000000040,  
    RightThumbstickPhysical = 0x0000000000000080,  
    LeftShoulderPhysical = 0x0000000000000100,  
    RightShoulderPhysical = 0x0000000000000200,  
    APhysical = 0x0000000000001000,  
    BPhysical = 0x0000000000002000,  
    XPhysical = 0x0000000000004000,  
    YPhysical = 0x0000000000008000,  
    LeftTriggerPhysical = 0x0000000000010000,  
    RightTriggerPhysical = 0x0000000000020000,  
    LeftThumbstickXPhysical = 0x0000000000040000,  
    LeftThumbstickYPhysical = 0x0000000000080000,  
    RightThumbstickXPhysical = 0x0000000000100000,  
    RightThumbstickYPhysical = 0x0000000000200000,  
    ButtonsPhysical = 0x000000000000F3FF,  
    AnalogsPhysical = 0x00000000003F0000,  
    AllPhysical = 0x00000000003FF3FF,  
    DPadUpVirtual = 0x0000000100000000,  
    DPadDownVirtual = 0x0000000200000000,  
    DPadLeftVirtual = 0x0000000400000000,  
    DPadRightVirtual = 0x0000000800000000,  
    MenuVirtual = 0x0000001000000000,  
    ViewVirtual = 0x0000002000000000,  
    LeftThumbstickVirtual = 0x0000004000000000,  
    RightThumbstickVirtual = 0x0000008000000000,  
    LeftShoulderVirtual = 0x0000010000000000,  
    RightShoulderVirtual = 0x0000020000000000,  
    AVirtual = 0x0000100000000000,  
    BVirtual = 0x0000200000000000,  
    XVirtual = 0x0000400000000000,  
    YVirtual = 0x0000800000000000,  
    LeftTriggerVirtual = 0x0001000000000000,  
    RightTriggerVirtual = 0x0002000000000000,  
    LeftThumbstickXVirtual = 0x0004000000000000,  
    LeftThumbstickYVirtual = 0x0008000000000000,  
    RightThumbstickXVirtual = 0x0010000000000000,  
    RightThumbstickYVirtual = 0x0020000000000000,  
    ButtonsVirtual = 0x0000F3FF00000000,  
    AnalogsVirtual = 0x003F000000000000,  
    AllVirtual = 0x003FF3FF00000000,  
}  
```

## Constantes

| Constante | Description |
| - | - |
| None | Aucun bouton de manette |
| DPadUpPhysical | Bouton haut du pavé directionnel de la manette physique |
| DPadDownPhysical | Bouton bas du pavé directionnel de la manette physique |
| DPadLeftPhysical | Bouton gauche du pavé directionnel de la manette physique |
| DPadRightPhysical | Bouton droit du pavé directionnel de la manette physique |
| MenuPhysical | Bouton Menu de la manette physique |
| ViewPhysical | Bouton Affichage de la manette physique |
| LeftThumbstickPhysical | Bouton d'enfoncement du stick analogique gauche de la manette physique |
| RightThumbstickPhysical | Bouton d'enfoncement du stick analogique droit de la manette physique |
| LeftShoulderPhysical | Bouton bumper gauche de la manette physique |
| RightShoulderPhysical | Bouton bumper droit de la manette physique |
| APhysical | Bouton A de la manette physique |
| BPhysical | Bouton B de la manette physique |
| XPhysical | Bouton X de la manette physique |
| YPhysical | Bouton Y de la manette physique |
| LeftTriggerPhysical | Gâchette gauche de la manette physique |
| RightTriggerPhysical | Gâchette droite de la manette physique |
| LeftThumbstickXPhysical | Position horizontale du stick analogique gauche de la manette physique |
| LeftThumbstickYPhysical | Position verticale du stick analogique gauche de la manette physique |
| RightThumbstickXPhysical | Position horizontale du stick analogique droit de la manette physique |
| RightThumbstickYPhysical | Position verticale du stick analogique droit de la manette physique |
| ButtonsPhysical | Tous les boutons sont physiques |
| AnalogsPhysical | Toutes les entrées analogiques sont physiques |
| AllPhysical | Toutes les entrées sont physiques |
| DPadUpVirtual | Bouton haut du pavé directionnel de la manette virtuelle |
| DPadDownVirtual | Bouton bas du pavé directionnel de la manette virtuelle |
| DPadLeftVirtual | Bouton gauche du pavé directionnel de la manette virtuelle |
| DPadRightVirtual | Bouton droit du pavé directionnel de la manette virtuelle |
| MenuVirtual | Bouton Menu de la manette virtuelle |
| ViewVirtual | Bouton Affichage de la manette virtuelle |
| LeftThumbstickVirtual | Bouton d'enfoncement du stick analogique gauche de la manette virtuelle |
| RightThumbstickVirtual | Bouton d'enfoncement du stick analogique droit de la manette virtuelle |
| LeftShoulderVirtual | Bouton bumper gauche de la manette virtuelle |
| RightShoulderVirtual | Bouton bumper droit de la manette virtuelle |
| AVirtual | Bouton A de la manette virtuelle |
| BVirtual | Bouton B de la manette virtuelle |
| XVirtual | Bouton X de la manette virtuelle |
| YVirtual | Bouton Y de la manette virtuelle |
| LeftTriggerVirtual | Gâchette gauche de la manette virtuelle |
| RightTriggerVirtual | Gâchette droite de la manette virtuelle |
| LeftThumbstickXVirtual | Position horizontale du stick analogique gauche de la manette virtuelle |
| LeftThumbstickYVirtual | Position verticale du stick analogique gauche de la manette virtuelle |
| RightThumbstickXVirtual | Position horizontale du stick analogique droit de la manette virtuelle |
| RightThumbstickYVirtual | Position verticale du stick analogique droit de la manette virtuelle |
| ButtonsVirtual | Tous les boutons sont virtuels |
| AnalogsVirtual | Toutes les entrées analogiques sont virtuelles |
| AllVirtual | Toutes les entrées sont virtuelles |

## Remarques

Les jeux peuvent utiliser [XGameStreamingGamepadPhysicality](/fr/reference/system/xgamestreaming/enums/xgamestreaminggamepadphysicality) pour déterminer si `IGameInputReading` inclut une entrée provenant d'une manette physique, d'une manette tactile virtuelle ou des deux.

Actuellement pris en charge uniquement pour les lectures de manette.

Les indicateurs peuvent être combinés pour représenter plusieurs valeurs.

Les valeurs `AllPhysical` ou `AllVirtual` permettent de déterminer si toutes les entrées sont d'un type particulier, afin de prendre des décisions de gameplay, par exemple quelles indications visuelles fournir au joueur.

## Configuration requise

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

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

## Voir aussi

[XGameStreamingGetGamepadPhysicality](/fr/reference/system/xgamestreaming/functions/xgamestreaminggetgamepadphysicality)\
[XGameStreaming](/fr/reference/system/xgamestreaming/xgamestreaming_members)


## Related topics

- [XGameStreamingGamepadPhysicality](/reference/system/xgamestreaming/enums/xgamestreaminggamepadphysicality.md)
- [XGameStreamingGetGamepadPhysicality](/reference/system/xgamestreaming/functions/xgamestreaminggetgamepadphysicality.md)
