알림 처리기
비동기 RasDial 호출은 알림 처리기를 지정해야 합니다. 비동기 연결 작업 중에 원격 액세스 연결 관리자 알림 처리기를 사용하여 연결 상태가 변경되거나 오류가 발생할 때마다 RAS 클라이언트에 알릴 수 있습니다.
알림 처리기에서 수행하는 작업은 다음 범주로 나눌 수 있습니다.
- 오류 처리.
- 연결 작업이 다양한 연결 상태를 통해 진행될 때 사용자에게 피드백을 제공합니다. 정보 알림을 참조하세요.
- 일시 중지된 상태 처리
- 연결 작업이 완료되면 RAS 클라이언트 애플리케이션에 신호를 보냅니다. 완료 알림을 참조하세요.
각각 동일한 기본 정보를 수신하는 세 가지 유형의 알림 처리기가 있습니다. 현재 연결 상태 및 오류가 발생한 경우에만 0이 아닌 오류 코드입니다.
값 | 정의 |
---|---|
RasDialFunc | 현재 연결 상태 및 오류 코드 정보만 수신하는 콜백 함수 프로토타입입니다. |
RasDialFunc1 | 기본 정보 외에도 HRASCONN 연결 핸들 및 확장 오류 정보를 수신하는 콜백 함수 프로토타입입니다. 연결 핸들 매개 변수를 사용하면 여러 동시 연결 작업을 지원하는 클라이언트 애플리케이션에 RasDialFunc1 이 유용합니다. 이렇게 하면 클라이언트가 모든 작업에 대해 동일한 콜백 함수를 지정할 수 있으며 콜백 함수가 상태를 변경하는 연결을 확인할 수 있습니다. |
RasDialFunc2 | RasDialFunc1과 유사한 콜백 함수입니다. 그러나 RasDialFunc2 는 다중 링크 연결을 지원하도록 향상되었습니다. |
창 핸들 | RAS가 현재 연결 상태 및 오류 코드 정보를 포함하는 WM_RASDIALEVENT 메시지를 보내는 창 핸들입니다. 16비트 Windows는 콜백 함수 중 하나를 지원하지 않으므로 소스 코드가 16비트 Windows와 호환되어야 하는 경우 이 메서드를 사용합니다. |
원격 액세스 연결 관리자 알림 처리기가 반환될 때까지 연결 작업을 일시 중단합니다. 이러한 이유로 처리기는 오류가 발생하지 않는 한 가능한 한 빨리 를 반환해야 합니다.
RasDial 함수는 알림 처리기 내에서 호출해서는 안 됩니다. 처리기 내에서 다른 원격 액세스 함수( RasGetConnectStatus, RasEnumEntries, RasEnumConnections, RasGetErrorString 및 RasHangUp)를 호출할 수 있습니다.