Поделиться через


структура 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

Задает 12-разрядный идентификатор глагола для 8-разрядного формата команд полезных данных.

Verb8.Node

Указывает 8-разрядный идентификатор узла для 8-разрядного формата команд полезных данных.

Verb8.CodecAddress

Указывает 4-разрядный адрес кодека для 8-разрядного формата команды полезных данных.

Verb16

Задает 16-разрядный формат команды полезных данных. Элементы в следующей таблице являются частью структуры Verb16.

Verb16.Data

Задает 16-разрядное значение полезных данных для 16-разрядного формата команды полезных данных.

Verb16.VerbId

Задает идентификатор 4-разрядной команды для 16-разрядного формата команд полезных данных.

Verb16.Node

Задает 8-разрядный идентификатор узла для 16-разрядного формата команды полезных данных.

Verb16.CodecAddress

Указывает 4-разрядный адрес кодека для 16-разрядного формата команды полезных данных.

Command

Указывает 32-разрядную команду кодека, содержащую полезные данные, идентификатор команды, идентификатор узла и адрес кодека.

Комментарии

Клиенты вызывают подпрограмму TransferCodecVerbs для передачи команд в кодеки. Команды находятся в HDAUDIO_CODEC_TRANSFER структурах, которые клиенты передают в эту подпрограмму в качестве параметров вызова. Перед вызовом TransferCodecVerbs драйверы функций могут использовать структуру HDAUDIO_CODEC_COMMAND для кодирования команд кодека.

Допустимость отдельных элементов зависит от типа отправленной команды.

Требования

Требование Значение
Заголовок hdaudio.h (включая Hdaudio.h)

См. также раздел

HDAUDIO_CODEC_TRANSFER

TransferCodecVerbs