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