lineSetCallQualityOfService 함수(tapi.h)
lineSetCallQualityOfService 함수를 사용하면 애플리케이션이 기존 호출에 대한 서비스 매개 변수(예약된 용량 및 성능 보장)의 품질을 변경하려고 시도할 수 있습니다. 기본 매개 변수 유효성 검사를 제외하고 서비스 공급자에 대한 직선 통과입니다.
구문
LONG lineSetCallQualityOfService(
HCALL hCall,
LPVOID lpSendingFlowspec,
DWORD dwSendingFlowspecSize,
LPVOID lpReceivingFlowspec,
DWORD dwReceivingFlowspecSize
);
매개 변수
hCall
호출에 대한 핸들입니다. 애플리케이션에는 OWNER 권한이 있어야 합니다.
lpSendingFlowspec
FLOWSPEC 구조와 공급자별 데이터가 포함된 메모리에 대한 포인터입니다. TAPI는 프라이빗 포인터가 가리키는 데이터를 마샬링하고 서비스 공급자에게 프로세스 간 통신을 통해 전달하는 방법을 모르기 때문에 FLOWSPEC 구조 다음에 오는 공급자 관련 부분에는 애플리케이션 프로세스의 다른 메모리 블록에 대한 포인터가 포함되어서는 안 됩니다.
dwSendingFlowspecSize
FLOWSPEC 구조 및 함께 제공되는 공급자별 데이터의 총 크기(바이트)입니다. 이는 QOS 구조의 SendFlowspec에 저장된 것과 동일합니다.
lpReceivingFlowspec
FLOWSPEC 구조와 공급자별 데이터가 포함된 메모리에 대한 포인터입니다. TAPI는 프라이빗 포인터가 가리키는 데이터를 마샬링하고 서비스 공급자에게 프로세스 간 통신을 통해 전달하는 방법을 모르기 때문에 FLOWSPEC 구조 다음에 오는 공급자 관련 부분에는 애플리케이션 프로세스의 다른 메모리 블록에 대한 포인터가 포함되어서는 안 됩니다.
dwReceivingFlowspecSize
FLOWSPEC 및 함께 제공되는 공급자별 데이터의 총 크기(바이트)입니다. 이는 QOS 구조의 ReceivingFlowspec에 저장된 것과 동일합니다.
반환 값
비동기 작업이 시작되면 양수 요청 식별자를 반환합니다. 그렇지 않으면 함수는 다음 음수 오류 값 중 하나를 반환합니다.
LINEERR_INVALCALLHANDLE, LINEERR_INVALCALLSTATE, LINEERR_INVALPARAM, LINEERR_INVALPOINTER, LINEERR_INVALRATE, LINEERR_NOMEM, LINEERR_NOTOWNER, LINEERR_OPERATIONUNAVAIL, LINEERR_OPERATIONFAILED, LINEERR_RATEUNAVAIL, LINEERR_RESOURCEUNAVAIL, LINEERR_UNINITIALIZED.
요구 사항
대상 플랫폼 | Windows |
헤더 | tapi.h |
라이브러리 | Tapi32.lib |
DLL | Tapi32.dll |