Share via


ACMFORMATENUMCB 콜백 함수(msacm.h)

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

구문

ACMFORMATENUMCB Acmformatenumcb;

BOOL Acmformatenumcb(
  HACMDRIVERID hadid,
  LPACMFORMATDETAILS pafd,
  DWORD_PTR dwInstance,
  DWORD fdwSupport
)
{...}

매개 변수

hadid

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

pafd

형식 태그에 대한 열거형 형식 세부 정보가 포함된 ACMFORMATDETAILS 구조체에 대한 포인터입니다.

dwInstance

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

fdwSupport

드라이버는 ACMDRIVERDETAILS 구조체로 식별되는 드라이버와 관련된 플래그를 지원하지만 열거되는 형식과 관련이 있습니다. 이 매개 변수는 다음 값의 조합일 수 있으며 드라이버가 형식 태그에 대해 지원하는 작업을 나타냅니다.

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

반환 값

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

설명

열거할 형식이 없으면 acmFormatEnum 함수는 MMSYSERR_NOERROR(0)를 반환합니다. 또한 콜백 함수는 호출되지 않습니다.

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

요구 사항

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

참고 항목

오디오 압축 함수

오디오 압축 관리자