Partager via


HDAUDIO_CODEC_COMMAND structure (hdaudio.h)

La structure HDAUDIO_CODEC_COMMAND spécifie une commande de codec.

Syntaxe

typedef struct _HDAUDIO_CODEC_COMMAND {
  union {
    struct {
      ULONG Data : 8;
      ULONG VerbId : 12;
      ULONG Node : 8;
      ULONG CodecAddress : 4;
    } Verb8;
    struct {
      ULONG Data : 16;
      ULONG VerbId : 4;
      ULONG Node : 8;
      ULONG CodecAddress : 4;
    } Verb16;
    ULONG Command;
  };
} HDAUDIO_CODEC_COMMAND, *PHDAUDIO_CODEC_COMMAND;

Membres

Verb8

Spécifie un format de commande de charge utile 8 bits. Les membres du tableau suivant font partie de la structure Verb8.

Verb8.Data

Spécifie une valeur de charge utile de données 8 bits pour le format de commande de charge utile 8 bits.

Verb8.VerbId

Spécifie un identificateur de verbe 12 bits pour le format de commande de charge utile 8 bits.

Verb8.Node

Spécifie un identificateur de nœud 8 bits pour le format de commande de charge utile 8 bits.

Verb8.CodecAddress

Spécifie une adresse de codec 4 bits pour le format de commande de charge utile 8 bits.

Verb16

Spécifie un format de commande de charge utile 16 bits. Les membres du tableau suivant font partie de la structure Verb16.

Verb16.Data

Spécifie une valeur de charge utile de données de 16 bits pour le format de commande de charge utile 16 bits.

Verb16.VerbId

Spécifie un identificateur de verbe 4 bits pour le format de commande de charge utile 16 bits.

Verb16.Node

Spécifie un identificateur de nœud 8 bits pour le format de commande de charge utile 16 bits.

Verb16.CodecAddress

Spécifie une adresse de codec 4 bits pour le format de commande de charge utile 16 bits.

Command

Spécifie une commande de codec 32 bits qui contient des données de charge utile, un identificateur de verbe, un identificateur de nœud et une adresse de codec.

Remarques

Les clients appellent la routine TransferCodecVerbs pour passer des commandes aux codecs. Les commandes se trouvent dans les structures HDAUDIO_CODEC_TRANSFER que les clients passent à cette routine en tant que paramètres d’appel. Avant d’appeler TransferCodecVerbs, les pilotes de fonction peuvent utiliser la structure HDAUDIO_CODEC_COMMAND pour encoder les commandes de codec.

La validité des membres individuels dépend du type de commande envoyé.

Configuration requise

Condition requise Valeur
En-tête hdaudio.h (inclure Hdaudio.h)

Voir aussi

HDAUDIO_CODEC_TRANSFER

TransferCodecVerbs