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 포함) |
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기