> ## 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 à la XAPU et à recevoir de celle-ci. Toutes les autres commandes sont étendues à partir 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-CA/reference/audio/xapu/enums/xapucommandtype)

Type de commande qui indique au matériel comment traiter les données associées à cette commande.

*streamIndex*\
Type : uint32\_t

Index du flux. La valeur doit être comprise entre 0 et [XApuConnectInputParameters::maxStreamCount](/fr-CA/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 la 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 avec le temps afin de suivre les paquets à mesure qu'ils sortent de la file d'attente des résultats. La XAPU ne réorganisera pas l'ordre des paquets selon ce numéro de séquence et ne retournera pas d'erreur si ce numéro recule ou s'il y a un écart par rapport à une valeur précédente.

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

Options de commande. Certaines options peuvent s'appliquer à tous les types de commandes, comme [XApuCommandOptions::SignalOnCompletion](/fr-CA/reference/audio/xapu/enums/xapucommandoptions), d'autres fonctionnent pour un type de commande précis, comme [XApuCommandOptions::Flush](/fr-CA/reference/audio/xapu/enums/xapucommandoptions) et [XApuCommandOptions::Decoder](/fr-CA/reference/audio/xapu/enums/xapucommandoptions).

*context*\
Type : void\*

Espace réservé facultatif pour des données utilisateur que la XAPU transmettra 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 pouvant tenir dans une valeur non signée de 64 bits, comme des horodatages.

## Remarques

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

## Configuration requise

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

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

## Voir aussi

[XApuDequeueResult](/fr-CA/reference/audio/xapu/functions/xapudequeueresult)\
[XApuResult](/fr-CA/reference/audio/xapu/structs/xapuresult)\
[XAPU](/fr-CA/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)
