天天看點

WINCE6 驅動通知應用程式

    我想用三種方式來達到驅動程式通知應用程式。

    第一種方式:驅動程式通過PostMessage給作業系統發一個資訊,再由應用程式通過GetMessage接受處理,這個方式很簡單,讓應用程式随時處理驅動程式的資訊,我也很快地在開發闆上實作了,不過這是異步處理,處理實時性要求高的操作就不合适了。

    第二種方式:從網上找到過一種方式,讓應用程式的Event和驅動程式的Event的名稱相同,以達到應用程式和驅動程式同時相應中斷的請求。可惜我再也找不到這篇文章了,經過二天的試驗,驅動程式建立的命名Event,應用程式也确認此Event存在,但不能用OpenEvent打開,WaitForSingleObject的結果也是錯誤。不知有哪位同行高手能給我指點。

    第三種方式:網上介紹最多的方式,也是我下一步必須掌握的方法,應用程式通過DeviceIoControl來傳遞Event給驅動程式,驅動程式通過SetEvent來激活Event。還有就是應用程式和驅動程式共享記憶體。這是應用層和驅動層最直接和通用的交流方法,也是學習标準流驅動程式的一個階段結束标志,希望我能順利完成。

繼續閱讀