다음을 통해 공유


알림 처리기

비동기 RasDial 호출은 알림 처리기를 지정해야 합니다. 비동기 연결 작업 중에 원격 액세스 연결 관리자 알림 처리기를 사용하여 연결 상태가 변경되거나 오류가 발생할 때마다 RAS 클라이언트에 알릴 수 있습니다.

알림 처리기에서 수행하는 작업은 다음 범주로 나눌 수 있습니다.

각각 동일한 기본 정보를 수신하는 세 가지 유형의 알림 처리기가 있습니다. 현재 연결 상태 및 오류가 발생한 경우에만 0이 아닌 오류 코드입니다.

정의
RasDialFunc 현재 연결 상태 및 오류 코드 정보만 수신하는 콜백 함수 프로토타입입니다.
RasDialFunc1 기본 정보 외에도 HRASCONN 연결 핸들 및 확장 오류 정보를 수신하는 콜백 함수 프로토타입입니다. 연결 핸들 매개 변수를 사용하면 여러 동시 연결 작업을 지원하는 클라이언트 애플리케이션에 RasDialFunc1 이 유용합니다. 이렇게 하면 클라이언트가 모든 작업에 대해 동일한 콜백 함수를 지정할 수 있으며 콜백 함수가 상태를 변경하는 연결을 확인할 수 있습니다.
RasDialFunc2 RasDialFunc1과 유사한 콜백 함수입니다. 그러나 RasDialFunc2 는 다중 링크 연결을 지원하도록 향상되었습니다.
창 핸들 RAS가 현재 연결 상태 및 오류 코드 정보를 포함하는 WM_RASDIALEVENT 메시지를 보내는 창 핸들입니다. 16비트 Windows는 콜백 함수 중 하나를 지원하지 않으므로 소스 코드가 16비트 Windows와 호환되어야 하는 경우 이 메서드를 사용합니다.

 

원격 액세스 연결 관리자 알림 처리기가 반환될 때까지 연결 작업을 일시 중단합니다. 이러한 이유로 처리기는 오류가 발생하지 않는 한 가능한 한 빨리 를 반환해야 합니다.

RasDial 함수는 알림 처리기 내에서 호출해서는 안 됩니다. 처리기 내에서 다른 원격 액세스 함수( RasGetConnectStatus, RasEnumEntries, RasEnumConnections, RasGetErrorStringRasHangUp)를 호출할 수 있습니다.