응용 프로그램은 Windows CE 5.0 용 .NET CF 3.5에서 개발되었습니다.Windows CE 5.0 ActiveSync가있는 도킹 (PC 연결)을 비활성화했습니다.
보안 문제로 인해 장치에서 ActiveSync가 비활성화되었습니다.
HKEY_CURRENT_USER \의 ControlPanel \ 통신 \ AutoCnct : 0 HKEY_CURRENT_USER \의 ControlPanel \ 통신 \ CNCT : 다음 레지스트리 값이를 달성하기 위해 설정 한 ""
이 추가하려면, Softtick CardExport를 사용하고 있습니다 USB 대용량 저장소를 통해 저장소를 노출합니다. CardExport는 자체 USB 드라이버로 항상이 모드에서 실행됩니다.
의도는 그러나 이것은 단지 CardExport이 활성화되지 및 장치가 ActiveSync를 모드에있을 때 작동하는 것 같다
NOTIFICATION_EVENT_RS232_DETECTED을 coredll에 CeRunAppAtEvent를 사용하고 에 등록했다. 나는 그것이 자신의 ActiveSync 드라이버가 작동하지 않기 때문에 OS가 RS232 이벤트를 수신하지 못하기 때문이라고 생각합니다.
현재 AC 전원은 RequestPowerNotifications coredll에서 및 GetSystemPowerStatusEx을 사용하여 크래들의에서 장치가 도킹되어 있음을 감지하는 데 사용하고있다.
그러나 이것은 최종 시스템의 모든 크래들이 AC 전원을 가지지는 않을 것이기 때문에 가능한 장기 솔루션입니다. 즉, 우리가 도크를 감지 할 수 없다는 것을 의미합니다.
이 문제를 해결하기 위해 Windows CE 5.0에서 액세스 할 수있는 내용이 있습니까?
용어를 혼합하고 있습니까? ActiveSync는 Windows Mobile x.y의 일부이며 Windows CE가 아닙니다. Windows CE는 일반적으로 RAS 연결을 사용합니다 ....이 장치가 Windows Mobile 장치 인 경우 replog.exe를 자신의 것으로 대체하고 평상시처럼 ActiveSync를 활성화하십시오. 이 replog.exe는 args에 이벤트 이름과 함께 이벤트 NOTIFICATION_EVENT_RS232_DETECTED에 대해 호출됩니다. PC 측에서는 WMDC가 GUI로 시작되는 것을 피하기 위해 GuestOnly를 사용하고 wmdc 대신 wmdcbase.exe를 시작할 수 있습니다. – josef
@josef "Windows Mobile Device Center"대화 상자를 트리거하지만 WindowsCE는 실제로 ActiveSync를 지원합니다 (예 : https://msdn.microsoft.com/en-us/library/aa513321.aspx –
). RAPI에 대해 작성하지 않았습니다. 그러나 Windows CE에 대해서는 Windows Mobile처럼 "ActiveSync"응용 프로그램이 제공되지 않습니다. 따라서 Windows CE에는 replog.exe가 없을 것입니다. – josef