LINE_REMOVE 메시지
TAPI LINE_REMOVE 메시지는 라인 디바이스의 제거(시스템에서 삭제)를 애플리케이션에 알리기 위해 전송됩니다. 일반적으로 PCMCIA 디바이스 추출과 같은 임시 제거에는 사용되지 않지만 TAPI를 다시 초기화한 경우 디바이스가 더 이상 서비스 공급자에 의해 보고되지 않는 영구 제거에만 사용됩니다.
-
hDevice
-
예약되어 있습니다. 0으로 설정됩니다.
-
dwCallbackInstance
-
예약되어 있습니다. 0으로 설정됩니다.
-
dwParam1
-
제거된 라인 디바이스의 식별자입니다.
-
dwParam2
-
예약되어 있습니다. 0으로 설정됩니다.
-
dwParam3
-
예약되어 있습니다. 0으로 설정됩니다.
반환 값이 없습니다.
TAPI 버전 2.0 이상을 지원하는 애플리케이션은 LINE_REMOVE 메시지를 보냅니다. 그러면 디바이스가 시스템에서 제거되었음을 알 수 있습니다. LINE_REMOVE 메시지는 애플리케이션이 줄을 연 경우 각 줄 핸들에 LINE_CLOSE 메시지 앞에 옵니다. 이 메시지는 lineInitializeEx를 호출한 TAPI 버전 2.0 이상을 지원하는 모든 애플리케이션에 전송되며, 여기에는 당시 열려 있는 선 디바이스가 없는 애플리케이션도 포함됩니다.
이전 애플리케이션은 LINEDEVSTATE_REMOVED 지정하는 LINE_LINEDEVSTATE 메시지와 LINE_CLOSE 메시지를 보냅니다. 그러나 LINE_REMOVE 메시지와 달리 이러한 이전 애플리케이션은 제거될 때 줄이 열려 있는 경우에만 이러한 메시지를 받을 수 있습니다. 선이 열려 있지 않으면 디바이스가 제거되었다는 유일한 표시는 디바이스에 액세스하려고 할 때 LINEERR_NODEVICE 오류를 수신하는 것입니다.
디바이스가 제거되면 디바이스 식별자가 디바이스에 액세스하려고 시도하면 LINEERR_NODEVICE 오류가 발생합니다. TAPI를 다시 시작할 수 있도록 모든 TAPI 애플리케이션이 종료되고 TAPI가 다시 초기화되면 제거된 디바이스가 더 이상 디바이스 식별자를 차지하지 않습니다.
참고
구현: 이 LINEERR_NODEVICE 반환하는 것은 TAPI입니다. 서비스 공급자로부터 LINE_REMOVE 메시지를 받은 후 해당 회선 디바이스 식별자를 사용하여 해당 서비스 공급자에 대해 더 이상 호출하지 않습니다.
요구 사항 | 값 |
---|---|
TAPI 버전 |
TAPI 2.0 이상이 필요합니다. |
헤더 |
|