ACX_VOLUME_CONFIG 구조체(acxelements.h)

ACX_VOLUME_CONFIG 구조체는 acx 볼륨 구성을 정의하는 데 사용됩니다.

구문

typedef struct _ACX_VOLUME_CONFIG {
  ULONG                 Size;
  ULONG                 Id;
  const GUID            *Name;
  ULONG                 Flags;
  ULONG                 ChannelsCount;
  LONG                  Maximum;
  LONG                  Minimum;
  ULONG                 SteppingDelta;
  PACX_VOLUME_CALLBACKS Callbacks;
} ACX_VOLUME_CONFIG, *PACX_VOLUME_CONFIG;

멤버

Size

이 구조체의 길이(바이트)입니다.

Id

요소 ID를 나타내는 숫자입니다.

Name

요소의 이름을 나타내는 GUID에 대한 포인터입니다. 디버깅에 사용할 수 있으며 제공되지 않으면 기본적으로 GUID_NULL.

Flags

ACX_VOLUME_CONFIG_FLAGS 열거형에서 정의한 Acx 볼륨 구성 플래그입니다.

플래그 비트는 현재 정의되어 있지 않습니다. 이 멤버를 0으로 설정 - AcxVolumeConfigNoFlags

ChannelsCount

채널 수입니다. 이는 하나의 기반 개수입니다.

Maximum

볼륨의 최대 부스트 수준입니다.

Minimum

볼륨의 최소 부스트 수준입니다.

SteppingDelta

볼륨에 대한 단계별 델타입니다.

Callbacks

ACX 볼륨 작업에 대한 드라이버 콜백을 식별하는 ACX_VOLUME_CALLBACKS 구조 체입니다.

설명

예제

사용 예제는 다음과 같습니다.

    ACX_VOLUME_CALLBACKS            volumeCallbacks;
    ACX_VOLUME_CONFIG               volumeCfg;

    ACX_VOLUME_CALLBACKS_INIT(&volumeCallbacks);
    volumeCallbacks.EvtAcxVolumeAssignLevel = CodecC_EvtVolumeAssignLevelCallback;
    volumeCallbacks.EvtAcxVolumeRetrieveLevel = CodecC_EvtVolumeRetrieveLevelCallback;

    ACX_VOLUME_CONFIG_INIT(&volumeCfg);
    volumeCfg.ChannelsCount = MAX_CHANNELS;
    volumeCfg.Minimum = VOLUME_LEVEL_MINIMUM;
    volumeCfg.Maximum = VOLUME_LEVEL_MAXIMUM;
    volumeCfg.SteppingDelta = VOLUME_STEPPING;
    volumeCfg.Callbacks = &volumeCallbacks;

ACX 요구 사항

최소 ACX 버전: 1.0

ACX 버전에 대한 자세한 내용은 ACX 버전 개요를 참조하세요.

요구 사항

요구 사항
헤더 acxelements.h

추가 정보

  • [acxelements.h 헤더] (index.md)