오류 검사

TAPI 수준에서 애플리케이션은 다양한 매개 변수를 전달할 수 있으며, 그 중 상당수는 유효하지 않을 수 있습니다. TAPI는 매개 변수를 확인하고 서비스 공급자를 호출하지 않고 애플리케이션에 오류를 반환합니다. TSPI 수준의 각 함수 설명은 이미 테스트된 매개 변수 오류를 설명합니다. 서비스 공급자는 이러한 테스트를 반복할 필요가 없지만 함수에 적합한 추가 유효성 테스트를 수행해야 합니다. 많은 함수에 표시되는 일반적인 매개 변수 유효성 테스트에 대한 제목 및 설명은 다음 표에 나와 있습니다.

유효성 테스트 묘사
포인터 유효성 TAPI는 이미 데이터 스토리지에 대한 포인터를 테스트하여 작업에 적합한 크기의 읽기 가능하거나 쓰기 가능한 메모리를 가리키도록 했습니다. 또한 dwTotalSize 멤버로 시작하는 고정 크기 데이터 구조의 경우 표시된 총 크기를 사용할 수 있는지 확인하기 위해 데이터 구조가 확인되었습니다.
고정 크기 유효성 가변 크기 데이터 구조의 경우 데이터 구조가 데이터 구조의 고정 크기 부분에 대한 공간으로 확인되었으며 dwTotalSize 고정된 부분에 충분합니다.
오프셋/크기 0 가변 크기 데이터 구조의 경우 서비스 공급자가 호출되기 전에 서비스 공급자 집합이 0 값으로 미리 설정된 부분에 해당하는 "...오프셋" 및 "...크기" 필드입니다.
유효성 처리 TAPI는 회선, 전화 및 통화 핸들(HDRVLINE , HDRVPHONE및 HDRVCALL과정의된 형식의)이 유효한지 확인합니다. 즉, TSPI_lineOpen, TSPI_phoneOpen또는 호출 핸들의 수명을 시작하는 다음 중 하나로 오류 없이 반환된 값입니다. TSPI_lineMakeCall
TSPI_lineCompleteTransfer
TSPI_lineForward
TSPI_linePickup
TSPI_linePrepareAddToConference
TSPI_lineSetupConference
TSPI_lineSetupTransfer
TSPI_lineUnpark
메시지 LINE_NEWCALL