HDAUDIO_CODEC_COMMAND 结构 (hdaudio.h)
HDAUDIO_CODEC_COMMAND 结构指定编解码器命令。
语法
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;
成员
Verb8
指定 8 位有效负载命令格式。 下表中的成员是 Verb8 结构的一部分。
Verb8.Data
为 8 位有效负载命令格式指定 8 位数据有效负载值。
Verb8.VerbId
为 8 位有效负载命令格式指定 12 位谓词标识符。
Verb8.Node
指定 8 位有效负载命令格式的 8 位节点标识符。
Verb8.CodecAddress
为 8 位有效负载命令格式指定 4 位编解码器地址。
Verb16
指定 16 位有效负载命令格式。 下表中的成员是 Verb16 结构的一部分。
Verb16.Data
为 16 位有效负载命令格式指定 16 位数据有效负载值。
Verb16.VerbId
指定 16 位有效负载命令格式的 4 位谓词标识符。
Verb16.Node
为 16 位有效负载命令格式指定 8 位节点标识符。
Verb16.CodecAddress
为 16 位有效负载命令格式指定 4 位编解码器地址。
Command
指定包含有效负载数据、谓词标识符、节点标识符和编解码器地址的 32 位编解码器命令。
注解
客户端调用 TransferCodecVerbs 例程,将命令传递给编解码器。 命令位于客户端作为调用参数传递给此例程 的HDAUDIO_CODEC_TRANSFER 结构中。 在调用 TransferCodecVerbs 之前,函数驱动程序可以使用 HDAUDIO_CODEC_COMMAND 结构对编解码器命令进行编码。
单个成员的有效性取决于发送的命令类型。
要求
要求 | 值 |
---|---|
Header | hdaudio.h (包括 Hdaudio.h) |