HDAUDIO_CODEC_COMMAND Struktur (hdaudio.h)
Die HDAUDIO_CODEC_COMMAND-Struktur gibt einen Codecbefehl an.
Syntax
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;
Angehörige
Verb8
Gibt ein 8-Bit-Nutzlastbefehlsformat an. Die Elemente in der folgenden Tabelle sind Teil der Verb8-Struktur.
Verb8.Data
Gibt einen 8-Bit-Datennutzlastwert für das 8-Bit-Nutzlastbefehlsformat an.
Verb8.VerbId
Gibt einen 12-Bit-Verbbezeichner für das 8-Bit-Nutzlastbefehlsformat an.
Verb8.Node
Gibt einen 8-Bit-Knotenbezeichner für das 8-Bit-Nutzlastbefehlsformat an.
Verb8.CodecAddress
Gibt eine 4-Bit-Codecadresse für das 8-Bit-Nutzlastbefehlsformat an.
Verb16
Gibt ein 16-Bit-Nutzlastbefehlsformat an. Die Elemente in der folgenden Tabelle sind Teil der Verb16-Struktur.
Verb16.Data
Gibt einen 16-Bit-Datennutzlastwert für das 16-Bit-Nutzlastbefehlsformat an.
Verb16.VerbId
Gibt einen 4-Bit-Verbbezeichner für das 16-Bit-Nutzlastbefehlsformat an.
Verb16.Node
Gibt einen 8-Bit-Knotenbezeichner für das 16-Bit-Nutzlastbefehlsformat an.
Verb16.CodecAddress
Gibt eine 4-Bit-Codecadresse für das 16-Bit-Nutzlastbefehlsformat an.
Command
Gibt einen 32-Bit-Codec-Befehl an, der Nutzlastdaten, einen Verbbezeichner, einen Knotenbezeichner und eine Codecadresse enthält.
Bemerkungen
Clients rufen die TransferCodecVerbs Routine auf, um Befehle an Codecs zu übergeben. Die Befehle befinden sich in den HDAUDIO_CODEC_TRANSFER Strukturen, die Clients als Aufrufparameter an diese Routine übergeben. Vor dem Aufrufen TransferCodecVerbskönnen Funktionstreiber die HDAUDIO_CODEC_COMMAND Struktur verwenden, um die Codecbefehle zu codieren.
Die Gültigkeit einzelner Member hängt vom Typ des gesendeten Befehls ab.
Anforderungen
Anforderung | Wert |
---|---|
Header- | hdaudio.h (einschließlich Hdaudio.h) |