TSPI_lineGenerateTone 함수(tspi.h)
TSPI_lineGenerateTone 함수는 지정된 호출을 통해 지정된 톤 인밴드를 생성합니다. dwToneMode에 대해 0으로 이 함수를 호출하면 지정된 호출에서 현재 진행 중인 톤 생성이 중단됩니다. 톤 생성이 진행되는 동안 TSPI_lineGenerateTone 또는 TSPI_lineGenerateDigits 호출하면 현재 톤 생성 또는 숫자 생성이 중단되고 새로 지정된 톤 또는 숫자의 생성이 시작됩니다.
구문
LONG TSPIAPI TSPI_lineGenerateTone(
HDRVCALL hdCall,
DWORD dwEndToEndID,
DWORD dwToneMode,
DWORD dwDuration,
DWORD dwNumTones,
LPLINEGENERATETONE const lpTones
);
매개 변수
hdCall
톤 생성을 수행할 호출에 대한 서비스 공급자의 핸들입니다. hdCall의 호출 상태는 유휴 상태를 제외한 모든 상태일 수 있습니다.
dwEndToEndID
전체 수명, 즉 일치하는 LINE_GENERATE 메시지가 전송될 때까지 요청의 고유하고 해석되지 않은 식별자입니다. 서비스 공급자는 메시지의 매개 변수 중 하나로 이 식별자를 포함합니다.
dwToneMode
생성할 톤을 정의합니다. 톤은 표준 또는 사용자 정의일 수 있습니다. 사용자 지정 톤은 임의의 빈도 집합으로 구성됩니다. 소수의 표준 톤이 미리 정의되어 있습니다. 톤 지속 시간은 표준 및 사용자 지정 톤 모두에 대해 dwDuration 으로 지정됩니다. dwToneMode를 0으로 설정하면 진행 중인 모든 숫자 또는 톤 생성이 취소됩니다. 이 매개 변수는 LINETONEMODE_ 상수 중 하나만 사용합니다.
dwDuration
톤이 지속되는 기간(밀리초)입니다. dwDuration의 경우 값 0은 지정된 톤에 대한 기본 기간을 사용합니다. 기본값은 다음과 같습니다.
사용자 지정: 무한
링백: 무한
사용 중: 무한
BEEP: 무한
청구: 고정(단일 주기)
이 함수가 호출될 때 TAPI에서 이 매개 변수의 유효성을 검사하지 않습니다.
dwNumTones
lpTones 배열의 항목 수입니다. dwToneMode가 LINETONEMODE_CUSTOM 같지 않으면 이 매개 변수는 무시됩니다.
lpTones
톤 구성 요소를 지정하는 LINEGENERATETONE 배열에 대한 포인터입니다. 이 매개 변수는 비사용자 톤에 대해 무시됩니다. lpTones가 다중 주파수 톤인 경우 다양한 톤이 동시에 재생됩니다.
반환 값
함수가 성공하면 0을 반환하고 오류가 발생하면 오류 번호를 반환합니다. 가능한 반환 값은 다음과 같습니다.
LINEERR_INVALCALLHANDLE, LINEERR_NOMEM, LINEERR_INVALCALLSTATE, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALTONEMODE, LINEERR_OPERATIONFAILED, LINEERR_INVALTONE, LINEERR_RESOURCEUNAVAIL, LINEERR_RESOURCEUNAVAIL.
설명
TSPI_lineGenerateTone 톤 생성이 성공적으로 시작되면 0(성공)을 반환합니다. 음색의 생성이 완료된 경우는 아닙니다. 이 함수를 사용하면 링백, 사용 중인 톤 및 비프음과 같은 미리 정의된 여러 톤의 인밴드 생성을 허용합니다. 또한 서비스 공급자가 지원하는 경우 구성 요소 빈도, 주기 및 볼륨을 지정하여 사용자 지정 톤을 제작할 수 있습니다. 이러한 톤은 인밴드 톤으로 생성되기 때문에 톤 생성이 효과적이려면 일반적으로 호출이 연결된 상태여야 합니다. 톤 생성이 완료되거나 톤 생성이 취소되면 LINE_GENERATE 메시지가 TAPI로 전송됩니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | tspi.h |