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