2016-08-18 22 views
1

응용 프로그램은 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에서 액세스 할 수있는 내용이 있습니까?

+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

+0

@josef "Windows Mobile Device Center"대화 상자를 트리거하지만 WindowsCE는 실제로 ActiveSync를 지원합니다 (예 : https://msdn.microsoft.com/en-us/library/aa513321.aspx –

+0

). RAPI에 대해 작성하지 않았습니다. 그러나 Windows CE에 대해서는 Windows Mobile처럼 "ActiveSync"응용 프로그램이 제공되지 않습니다. 따라서 Windows CE에는 replog.exe가 없을 것입니다. – josef

답변

0

ActiveSync는 일반 Windows CE 장치와 확실히 작동합니다 (물론 OS 이미지에 ActiveSync가 있다고 가정).

불행히도 CeRunAppAtEvent은 당신이 찾은 것처럼 비 스타터입니다. IIRC, 손님 모드 인 경우 아무런 이벤트도 실행되지 않습니다. 다만 미소 지으며 NOTIFICATION_EVENT_SYNC_END도 시험해 보겠습니다.

이것은 USB 클라이언트 연결이기 때문에 장치 드라이버 하위 시스템에서 장치 알림을받을 가능성은 거의 없지만 이것이 내가 기대하는 방향입니다. 알림 (RequestDeviceNotifications 사용)이 나타나는지 확인하십시오. devclass에 대해 NULL을 전달하면 모든 알림을받을 수 있습니다. 찾으면, 해당 devclass를 프로덕션에서 사용하는 것으로 변경하십시오.

+0

" 안타깝게도, CeRunAppAtEvent는 사용자가 찾지 못했을 때 비스타가 아닙니다. IIRC, 게스트 모드에있는 경우 이벤트가 실행되지 않습니다. "이벤트가 장치에서 발생하고 게스트 모드가 PC에서 설정됩니다. 게스트 모드 (변경되는 장치가 5 개 이상) 및 ActiveSync가 실행 중입니다. 모든 장치 (WinCE5/6, WM6, WM65, WEH65 및 WEC7)와 내 PC에서. WEC7 장치에는 ActiveSync라는 응용 프로그램이 있지만 WinCE 6에는없는 RAS가 있습니다. – josef

+0

감사합니다. 내 의견을 확인한 모든 의견. 결국 CardExport의 USB 드라이버를 사용하여 피드백을 제공해야했습니다. – Kevlar81