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;
Member
Verb8
Gibt ein 8-Bit-Nutzlastbefehlformat 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-Nutzlastbefehlformat an.
Verb8.CodecAddress
Gibt eine 4-Bit-Codecadresse für das 8-Bit-Nutzlastbefehlsformat an.
Verb16
Gibt ein 16-Bit-Nutzlastbefehlformat an. Die Elemente in der folgenden Tabelle sind Teil der Verb16-Struktur.
Verb16.Data
Gibt einen 16-Bit-Datennutzlastwert für das 16-Bit-Nutzlastbefehlformat 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-Nutzlastbefehlformat 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.
Hinweise
Clients rufen die TransferCodecVerbs-Routine auf, um Befehle an Codecs zu übergeben. Die Befehle befinden sich in der HDAUDIO_CODEC_TRANSFER Strukturen, die Clients als Aufrufparameter an diese Routine übergeben. Vor dem Aufrufen von TransferCodecVerbs kö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) |