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 結構來編碼編解碼器命令。

個別成員的有效性取決於所傳送的命令類型。

規格需求

需求
標頭 hdaudio.h (包含 Hdaudio.h)

另請參閱

HDAUDIO_CODEC_TRANSFER

TransferCodecVerbs