Condividi tramite


struttura HDAUDIO_CODEC_COMMAND (hdaudio.h)

La struttura HDAUDIO_CODEC_COMMAND specifica un comando codec.

Sintassi

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;

Membri

Verb8

Specifica un formato di comando payload a 8 bit. I membri della tabella seguente fanno parte della struttura Verb8.

Verb8.Data

Specifica un valore payload di dati a 8 bit per il formato del comando payload a 8 bit.

Verb8.VerbId

Specifica un identificatore verbo a 12 bit per il formato di comando del payload a 8 bit.

Verb8.Node

Specifica un identificatore di nodo a 8 bit per il formato di comando del payload a 8 bit.

Verb8.CodecAddress

Specifica un indirizzo codec a 4 bit per il formato di comando del payload a 8 bit.

Verb16

Specifica un formato di comando payload a 16 bit. I membri della tabella seguente fanno parte della struttura Verb16.

Verb16.Data

Specifica un valore payload di dati a 16 bit per il formato del comando payload a 16 bit.

Verb16.VerbId

Specifica un identificatore verbo a 4 bit per il formato del comando payload a 16 bit.

Verb16.Node

Specifica un identificatore di nodo a 8 bit per il formato di comando del payload a 16 bit.

Verb16.CodecAddress

Specifica un indirizzo codec a 4 bit per il formato di comando del payload a 16 bit.

Command

Specifica un comando codec a 32 bit che contiene i dati del payload, un identificatore verbo, un identificatore di nodo e un indirizzo codec.

Osservazioni

I client chiamano la routine TransferCodecVerbs per passare i comandi ai codec. I comandi si trovano nelle strutture HDAUDIO_CODEC_TRANSFER che i client passano a questa routine come parametri di chiamata. Prima di chiamare TransferCodecVerbs, i driver di funzione possono usare la struttura HDAUDIO_CODEC_COMMAND per codificare i comandi codec.

La validità dei singoli membri dipende dal tipo di comando inviato.

Fabbisogno

Requisito Valore
intestazione hdaudio.h (include Hdaudio.h)

Vedere anche

HDAUDIO_CODEC_TRANSFER

TransferCodecVerbs