Wince驅動下操作執行緒,寫入登錄檔,共享串列埠資訊

2021-09-30 06:30:07 字數 345 閱讀 2823

情況是這樣的,當乙個應用程式占用串列埠的時候,串列埠裝置檔案就會被占用,假如我們需要編寫應用程式的需要讀取串列埠資訊的時候,就無法工作。

但是,如果我們通過修改驅動**,在驅動裡面讀取串列埠資訊,寫入登錄檔,這樣,就能夠為我們的應用程式帶來便利,我們只需要讀取登錄檔的相關資訊,就可以了,不用同時占用串列埠。直接讀登錄檔資訊就可以。

根據解決方向,大概的思路是,在流驅動初始化的時候,新增乙個執行緒進行com口的讀操作,並將資訊寫入登錄檔,通過這個方法,我們的驅動,無論任何應用程式開啟了,都會啟動執行緒,進行寫入登錄檔資訊的工作,方便我們共享串列埠的資訊。

大概的核心**如下

在com_init()初始化執行緒

執行緒函式

WINCE 讀寫登錄檔操作

include hkey g hkey null h 檔案 void openfile wchar pfilepath,bool nflag 0 long readfile wchar pregkey,byte preadbuf,dword nreadlen,dword dwtype long wr...

驅動層登錄檔操作

在使用者態下面,有大把的api可供我們操作登錄檔,例如regopenkey,regclosekey等,這些api都是由windows提供給使用者態使用的api。那麼對於驅動層了,因為驅動程式設計,並沒有哪個能夠提供額外的庫可供我們呼叫,肯定是不能呼叫如regopenkey等這些api函式,那難道核心...

x64驅動操作登錄檔

registry machine software testhandle create regedit dir unicode string registrypath initializeobjectattributes objectattributes,返回 object attributes 結...