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)

另请参阅

HDAUDIO_CODEC_TRANSFER

TransferCodecVerbs