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

# XApuCommandId

> XApuCommandId

# XApuCommandId

Définit les paramètres de commande de base à envoyer au XAPU et à recevoir de celui-ci. Toutes les autres commandes sont dérivées de ce type.

## Syntaxe

```cpp theme={null}
typedef struct XApuCommandId {  
    XApuCommandType type;  
    uint32_t streamIndex;  
    uint32_t sequence;  
    XApuCommandOptions options;  
    void* context;  
} XApuCommandId  
```

### Membres

*type*\
Type : [XApuCommandType](/fr/reference/audio/xapu/enums/xapucommandtype)

Type de commande indiquant au matériel comment traiter les données associées dans cette commande.

*streamIndex*\
Type : uint32\_t

Index du flux. La valeur doit être comprise entre 0 et [XApuConnectInputParameters::maxStreamCount](/fr/reference/audio/xapu/structs/xapuconnectinputparameters) - 1. Chaque flux doit avoir une valeur d'index unique, et il incombe à l'appelant d'attribuer cette valeur.

*sequence*\
Type : uint32\_t

Cette valeur n'est pas modifiée par le XAPU et c'est à l'appelant de décider comment l'utiliser. Elle peut servir de numéro de séquence de commande qui augmente au fil du temps afin de suivre les paquets à mesure qu'ils sortent de la file d'attente des résultats. Le XAPU ne réorganise pas l'ordre des paquets en fonction de ce numéro de séquence et ne retourne pas d'erreur si ce numéro diminue ou s'il existe un écart par rapport à une valeur précédente.

*options*\
Type : [XApuCommandOptions](/fr/reference/audio/xapu/enums/xapucommandoptions)

Options de commande. Certaines options peuvent être appliquées à tous les types de commandes, comme [XApuCommandOptions::SignalOnCompletion](/fr/reference/audio/xapu/enums/xapucommandoptions), tandis que d'autres fonctionnent pour un type de commande spécifique, comme [XApuCommandOptions::Flush](/fr/reference/audio/xapu/enums/xapucommandoptions) et [XApuCommandOptions::Decoder](/fr/reference/audio/xapu/enums/xapucommandoptions).

*context*\
Type : void\*

Espace réservé facultatif pour des données utilisateur que le XAPU transmet en interne, telles quelles, depuis l'étape de mise en file d'attente de la commande jusqu'à l'étape de retrait du résultat de la file d'attente. L'appelant est libre de transmettre toute donnée tenant dans une valeur non signée de 64 bits, comme des horodatages.

## Remarques

Utilisé par [XApuCommandId](/fr/reference/audio/xapu/structs/xapucommandid) pour définir les paramètres de commande de base envoyés au XAPU et reçus de celui-ci. Toutes les autres commandes sont dérivées de ce type. Pour plus d'informations sur les paramètres de traitement d'activation de décodage et de conversion, consultez [XApuDecodeConvertActivateCommand](/fr/reference/audio/xapu/structs/xapudecodeconvertactivatecommand) et [XApuDecodeConvertCommand](/fr/reference/audio/xapu/structs/xapudecodeconvertcommand). Pour plus d'informations sur l'envoi d'une commande à la file d'attente d'entrée du XAPU, consultez [XApuEnqueueCommand](/fr/reference/audio/xapu/functions/xapuenqueuecommand).

## Configuration requise

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

**Plateformes prises en charge :** XBOX Series X|S

## Voir aussi

[XApuDequeueResult](/fr/reference/audio/xapu/functions/xapudequeueresult)\
[XApuResult](/fr/reference/audio/xapu/structs/xapuresult)\
[XAPU](/fr/reference/audio/xapu/xapu_members)


## Related topics

- [XApuCommandId](/reference/audio/xapu/structs/xapucommandid.md)
- [XApuDecodeConvertActivateCommand](/reference/audio/xapu/structs/xapudecodeconvertactivatecommand.md)
- [XApuCommandType](/reference/audio/xapu/enums/xapucommandtype.md)
