> ## 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 nature physique pour chaque bouton, manche et gâchette d'une manette sans fil XBOX standard. Pour un bouton, un manche ou une gâchette donné, la nature physique 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 manche gauche de la manette physique |
| RightThumbstickPhysical | Bouton d'enfoncement du manche droit de la manette physique |
| LeftShoulderPhysical | Bouton de l'épaule gauche de la manette physique |
| RightShoulderPhysical | Bouton de l'épaule droite 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 manche gauche de la manette physique |
| LeftThumbstickYPhysical | Position verticale du manche gauche de la manette physique |
| RightThumbstickXPhysical | Position horizontale du manche droit de la manette physique |
| RightThumbstickYPhysical | Position verticale du manche 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 manche gauche de la manette virtuelle |
| RightThumbstickVirtual | Bouton d'enfoncement du manche droit de la manette virtuelle |
| LeftShoulderVirtual | Bouton de l'épaule gauche de la manette virtuelle |
| RightShoulderVirtual | Bouton de l'épaule droite 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 manche gauche de la manette virtuelle |
| LeftThumbstickYVirtual | Position verticale du manche gauche de la manette virtuelle |
| RightThumbstickXVirtual | Position horizontale du manche droit de la manette virtuelle |
| RightThumbstickYVirtual | Position verticale du manche 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-CA/reference/system/xgamestreaming/enums/xgamestreaminggamepadphysicality) pour déterminer si le `IGameInputReading` inclut des entrées 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` peuvent servir à déterminer si toutes les entrées sont d'un type particulier, afin de prendre des décisions de jouabilité, par exemple quels indices visuels 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-CA/reference/system/xgamestreaming/functions/xgamestreaminggetgamepadphysicality)\
[XGameStreaming](/fr-CA/reference/system/xgamestreaming/xgamestreaming_members)


## Related topics

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