WinCE驅動開發 驅動程式的模型

2021-06-07 14:59:27 字數 1032 閱讀 8540

**:

驅動模型圖:

驅動程式的模型

比較:wdm-----windows driver model(windows裝置驅動模型)

pc驅動程式模型------  至少兩個驅動程式:

1、功能驅動程式,也就是硬體裝置驅動程式,它了解硬體細節,負責初始化i/o操作

2、匯流排驅動程式,負責管理與計算機的連線。

wince驅動程式模型------ 至少兩個驅動程式:

1、本機裝置驅動程式模型

作用描述:向鍵盤、觸控螢幕、電源等驅動 

這些是機器執行的基礎,和os結合緊密,所以微軟採

用定製介面的方式來支援內部裝置驅動程式,而大多數開發人員不需要接觸

2、流介面驅動程式模型

作用描述:與流介面有關的驅動程式。在wince中,流介面是一組作業系統定義的函式,

是對具體「資料流」屬性裝置的一中抽象。通常,流介面驅動程式會實現這些介面

供裝置管理器呼叫。應用程式如果要訪問流介面驅動程式,

一般需要通過檔案系統進行訪問

???重要的dll檔案:

在wince中,無論是哪種驅動程式模型,驅動程式的物理表現均為乙個dll(動態鏈結庫檔案)。

kerner.dll 

作用:管理記憶體、程序以及執行緒

filesys.dll 

負責管理wince中的物件儲存和檔案系統。如fat檔案系統驅動、cdfs檔案系統驅動等。

device.dll 

作用:裝置管理器,負責載入和管理絕大多數的裝置驅動:網絡卡、電池、音效卡、

串列埠、nled、usb裝置驅動、pcmcia驅動等

kerner32.dll管理記憶體、程序以及執行緒

user32.dll 執行與使用者介面相關的任務,如建立視窗和傳送訊息

gdi32.dll繪製影象和顯示文字的函式

WinCE驅動程式的分類

最近有一些同學發郵件問我,驅動除錯助手到底能動態載入哪些驅動,為什麼在載入usb裝置驅動時總是失敗。要解釋這個問題,首先得弄清楚wince中驅動的相關概念。本文將主要介紹wince下驅動程式的分類。驅動程式是介於作業系統和裝置之間的乙個 層,它的主要作用是為作業系統提供乙個介面,以操作不同的硬體,包...

WinCE驅動程式的分類

發 布 時 間 2009 04 29 來 源 來自網路 作 者 匿名 瀏 覽 最近有一些同學發郵件問我,驅動除錯助手到底能動態載入哪些驅動,為什麼在載入usb 裝置驅動時總是失敗。要解釋這個問題,首先得弄清楚wince 下驅動程式的分類。驅動程式是介於作業系統和裝置之間的一 個 層,它的主要作用是為...

WinCE驅動程式的分類

最近有一些同學發郵件問我,驅動除錯助手到底能動態載入哪些驅動,為什麼在載入usb裝置驅動時總是失敗。要解釋這個問題,首先得弄清楚wince中驅動的相關概念。本文將主要介紹wince下驅動程式的分類。驅動程式是介於作業系統和裝置之間的乙個 層,它的主要作用是為作業系統提供乙個介面,以操作不同的硬體,包...