SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR 구조체(sidebandaudio.h)

SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR 구조는 사이드밴드 오디오 엔드포인트의 특성을 설명합니다. 오디오 드라이버는 이 정보를 쿼리하여 이 엔드포인트를 나타내는 KS 필터를 빌드해야 합니다.

구문

typedef struct _SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR {
  ULONG                               CbSize;
  GUID                                ContainerId;
  GUID                                Category;
  KSPIN_DATAFLOW                      Direction;
  SIDEBANDAUDIO_ENDPOINT_CAPABILITIES Capabilities;
  UNICODE_STRING                      FriendlyName;
  ULONG                               VolumePropertyValuesSize;
  ULONG                               SidetoneVolumePropertyValueSize;
  ULONG                               MutePropertyValuesSize;
} SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR, *PSIDEBANDAUDIO_ENDPOINT_DESCRIPTOR;

멤버

CbSize

UNICODE_STRING 및 추가 데이터에 대한 스토리지를 포함하는 설명자의 크기입니다.

ContainerId

연결된 디바이스에 대한 Pnp 컨테이너 ID입니다. 오디오 엔드포인트 컨테이너 ID를 참조하세요.

Category

KSPIN_DESCRIPTOR. 폼 팩터를 나타내는 범주입니다. KS 핀 범주 GUID에 대한 포인터를 지정합니다. KS 핀 범주 GUID는 핀이 제공하는 기능의 일반적인 범주를 식별합니다. KS 핀 범주 GUID의 예로는 Ksmedia.h에 모두 정의된 KSNODETYPE_SPEAKER, KSNODETYPE_HEADPHONES 및 KSNODETYPE_MICROPHONE 있습니다. 범주 속성 고정을 참조하세요.

Direction

KSPIN_DATAFLOW_IN 또는 KSPIN_DATAFLOW_OUT 지정합니다. KSPIN_DATAFLOW 참조하세요.

Capabilities

엔드포인트의 기능(예: 음소거, 볼륨, 사이드톤 등). SIDEBANDAUDIO_ENDPOINT_CAPABILITIES 참조하세요.

FriendlyName

이름에 대한 스토리지는 설명자 다음에 연결되며 cbSize에 포함됩니다. 오디오 엔드포인트 디바이스에 대한 친숙한 이름을 참조하세요.

VolumePropertyValuesSize

원격 볼륨 제어가 지원되는 경우 이 멤버는 IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES 요청에 의해 반환된 데이터의 크기를 포함합니다.

SidetoneVolumePropertyValueSize

원격 볼륨 제어가 지원되는 경우 이 멤버는 IOCTL_SBAUD_GET_SIDETONE_VOLUMEPROPERTYVALUES 요청에 의해 반환된 데이터의 크기를 포함합니다.

MutePropertyValuesSize

원격 음소거가 지원되는 경우 멤버는 IOCTL_SBAUD_GET_MUTEPROPERTYVALUES 반환된 데이터의 크기를 포함합니다.

요구 사항

요구 사항
헤더 sidebandaudio.h

추가 정보

sidebandaudio.h

SIDEBANDAUDIO_ENDPOINT_CAPABILITIES

IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES

IOCTL_SBAUD_GET_SIDETONE_VOLUMEPROPERTYVALUES