다음을 통해 공유


ACMFILTERTAGENUMCB 콜백 함수(msacm.h)

acmFilterTagEnumCallback 함수는 acmFilterTagEnum 함수와 함께 사용되는 콜백 함수를 지정합니다. acmFilterTagEnumCallback 함수 이름은 애플리케이션 정의 함수 이름의 자리 표시자입니다.

구문

ACMFILTERTAGENUMCB Acmfiltertagenumcb;

BOOL Acmfiltertagenumcb(
  HACMDRIVERID hadid,
  LPACMFILTERTAGDETAILS paftd,
  DWORD_PTR dwInstance,
  DWORD fdwSupport
)
{...}

매개 변수

hadid

ACM 드라이버 식별자에 대한 핸들입니다.

paftd

열거된 필터 태그 세부 정보를 포함하는 ACMFILTERTAGDETAILS 구조체에 대한 포인터입니다.

dwInstance

acmFilterTagEnum에 지정된 애플리케이션 정의 값입니다.

fdwSupport

드라이버 식별자 ACMDRIVERDETAILS 구조와 관련된 드라이버 지원 플래그입니다. 이 매개 변수는 다음 값의 조합일 수 있으며 드라이버가 필터 태그를 사용하여 지원하는 작업을 식별합니다.

의미
ACMDRIVERDETAILS_SUPPORTF_ASYNC 드라이버는 지정된 필터 태그를 사용하여 비동기 변환을 지원합니다.
ACMDRIVERDETAILS_SUPPORTF_CODEC 드라이버는 지정된 필터 태그를 사용하는 동안 서로 다른 두 형식 태그 간의 변환을 지원합니다. 예를 들어 드라이버가 지정된 필터 태그를 사용하여 WAVE_FORMAT_PCMWAVE_FORMAT_ADPCM 압축을 지원하는 경우 이 플래그가 설정됩니다.
ACMDRIVERDETAILS_SUPPORTF_CONVERTER 드라이버는 지정된 필터 태그를 사용하는 동안 동일한 형식 태그의 서로 다른 두 형식 간 변환을 지원합니다. 예를 들어 드라이버가 지정된 필터 태그를 사용하여 WAVE_FORMAT_PCM 다시 샘플링을 지원하는 경우 이 플래그가 설정됩니다.
ACMDRIVERDETAILS_SUPPORTF_FILTER 드라이버는 필터를 지원합니다(형식 특성을 변경하지 않고 데이터 수정). 예를 들어 드라이버가 WAVE_FORMAT_PCM 볼륨 또는 에코 작업을 지원하는 경우 이 플래그가 설정됩니다.
ACMDRIVERDETAILS_SUPPORTF_HARDWARE 드라이버는 파형 오디오 디바이스를 통해 지정된 필터 태그를 사용하여 하드웨어 입력, 출력 또는 둘 다를 지원합니다. 애플리케이션은 acmMetrics 함수를 ACM_METRIC_HARDWARE_WAVE_INPUTACM_METRIC_HARDWARE_WAVE_OUTPUT 메트릭 인덱스와 함께 사용하여 지원 ACM 드라이버와 연결된 파형 오디오 디바이스 식별자를 가져와야 합니다.

반환 값

콜백 함수는 열거를 계속하려면 TRUE 를 반환하고, 열거를 중지하려면 FALSE 를 반환해야 합니다.

설명

열거할 필터 태그가 없으면 acmFilterTagEnum 함수는 MMSYSERR_NOERROR (0)를 반환합니다. 또한 콜백 함수는 호출되지 않습니다.

콜백 함수 내에서 acmDriverAdd, acmDriverRemoveacmDriverPriority 함수를 호출하면 안 됩니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 msacm.h

참고 항목

오디오 압축 함수

오디오 압축 관리자