다음을 통해 공유


HDAUDIO_DEVICE_INFORMATION_V2 구조체(hdaudio.h)

_HDAUDIO_DEVICE_INFORMATION_V2 구조는 HD 오디오 버스 컨트롤러의 하드웨어 기능을 지정합니다.

구문

typedef struct _HDAUDIO_DEVICE_INFORMATION_V2 {
  USHORT  Size;
  USHORT  DeviceVersion;
  USHORT  DriverVersion;
  USHORT  CodecsDetected;
  BOOLEAN IsStripingSupported;
  UCHAR   CtrlRevision;
  USHORT  CtrlVendorId;
  USHORT  CtrlDeviceId;
} HDAUDIO_DEVICE_INFORMATION_V2, *PHDAUDIO_DEVICE_INFORMATION_V2;

멤버

Size

_HDAUDIO_DEVICE_INFORMATION_V2 구조체의 크기(바이트)를 지정합니다.

DeviceVersion

HD 오디오 컨트롤러 디바이스 버전을 지정합니다.

DriverVersion

HD Audio Bus 드라이버 버전을 지정합니다.

CodecsDetected

HD 오디오 컨트롤러가 HD Audio Link에서 검색하는 코덱 수를 지정합니다.

IsStripingSupported

HD 오디오 컨트롤러에서 스트라이프를 지원하는지 여부를 지정 합니다. TRUE이면 스트라이프(SDO 줄이 2개 이상 포함)를 지원합니다. FALSE이면 스트라이프를 지원하지 않습니다.

CtrlRevision

HDA 컨트롤러 수정 버전입니다.

CtrlVendorId

HDA 컨트롤러 공급업체 ID입니다.

CtrlDeviceId

HDA 컨트롤러 디바이스 ID입니다.

설명

Windows 1903 릴리스에서는 모든 HDAUDIO_BUS_INTERFACE*의 GetDeviceInformation 메서드가 확장되어 더 큰 입력 구조인 _HDAUDIO_DEVICE_INFORMATION_V2 허용합니다. HDAUDIO_DEVICE_INFORMATION 원래 입력 구조는 계속 지원됩니다.

hdaudbus가 새 크기를 지원하는 경우 모든 필드를 초기화하고 Size 필드를 sizeof(_HDAUDIO_DEVICE_INFORMATION_V2)로 설정합니다. 그렇지 않으면 _HDAUDIO_DEVICE_INFORMATION 대한 정보만 반환하고 Size 필드를 sizeof(_HDAUDIO_DEVICE_INFORMATION)로 설정합니다.

사용 예제

_HDAUDIO_DEVICE_INFORMATION_V2 info;

_HDAUDIO_DEVICE_INFORMATION_V2_INIT(&info);

status = m_BusIntV3->GetDeviceInformation(m_BusIntV3->Context, (PHDAUDIO_DEVICE_INFORMATION)&info);

GetDeviceInformation 루틴은 _HDAUDIO_DEVICE_INFORMATION_V2 구조를 사용하여 HD 오디오 컨트롤러의 디바이스별 기능에 대한 정보를 클라이언트에 제공합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 19H1
머리글 hdaudio.h(Hdaudio.h 포함)

추가 정보

HDAUDIO_DEVICE_INFORMATION

GetDeviceInformation