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

Define los parámetros de comando base que se enviarán a XAPU y se recibirán de este. Todos los demás comandos se expanden a partir de este tipo.

## Sintaxis

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

### Miembros

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

Tipo de comando que indica al hardware cómo procesar los datos asociados a este comando.

*streamIndex*\
Tipo: uint32\_t

Índice de la secuencia. El valor debe estar entre 0 y [XApuConnectInputParameters::maxStreamCount](/reference/audio/xapu/structs/xapuconnectinputparameters) - 1. Cada secuencia debe tener un valor de índice único y el autor de la llamada es responsable de asignar este valor.

*sequence*\
Tipo: uint32\_t

XAPU no modifica este valor y corresponde al autor de la llamada decidir cómo usarlo. Se puede usar como número de secuencia de comando que aumentará con el tiempo para realizar el seguimiento de los paquetes a medida que salen de la cola de resultados. XAPU no reorganizará el orden de los paquetes según este número de secuencia, ni devolverá un error si este número retrocede o si hay un hueco con respecto a un valor anterior.

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

Opciones del comando. Algunas opciones se pueden aplicar a todos los tipos de comandos, como [XApuCommandOptions::SignalOnCompletion](/reference/audio/xapu/enums/xapucommandoptions); otras funcionan para un tipo de comando específico, como [XApuCommandOptions::Flush](/reference/audio/xapu/enums/xapucommandoptions) y [XApuCommandOptions::Decoder](/reference/audio/xapu/enums/xapucommandoptions).

*context*\
Tipo: void\*

Marcador de posición opcional para datos de usuario que XAPU pasará internamente, tal cual, desde la fase de puesta en cola del comando hasta la fase de extracción del resultado de la cola. El autor de la llamada puede pasar libremente cualquier dato que quepa en el valor sin signo de 64 bits, como marcas de tiempo.

## Comentarios

[XApuCommandId](/reference/audio/xapu/structs/xapucommandid) lo usa para definir los parámetros de comando base que se envían a XAPU y se reciben de este. Todos los demás comandos se expanden a partir de este tipo. Para obtener más información sobre los parámetros de procesamiento de activación de descodificación y conversión, consulte [XApuDecodeConvertActivateCommand](/reference/audio/xapu/structs/xapudecodeconvertactivatecommand) y [XApuDecodeConvertCommand](/reference/audio/xapu/structs/xapudecodeconvertcommand). Para obtener información sobre cómo enviar un comando a la cola de entrada de XAPU, consulte [XApuEnqueueCommand](/reference/audio/xapu/functions/xapuenqueuecommand).

## Requisitos

**Encabezado:** xapu.h

**Plataformas compatibles:** XBOX Series X|S

## Consulte también

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


## Related topics

- [XApuCommandType](/es/reference/audio/xapu/enums/xapucommandtype.md)
- [XApuCommandOptions](/es/reference/audio/xapu/enums/xapucommandoptions.md)
- [XApuDecodeConvertActivateCommand](/es/reference/audio/xapu/structs/xapudecodeconvertactivatecommand.md)
- [XApuEnqueueCommand](/es/reference/audio/xapu/functions/xapuenqueuecommand.md)
- [XApuDecodeConvertCommand](/es/reference/audio/xapu/structs/xapudecodeconvertcommand.md)
