簡單說:不是。詳細說:驅動乾的事情,簡單可以說成是:初始化和配置硬體實現硬體的資料的接受和傳送背景是:單獨有了硬體,比如印表機,你插到電腦上,電腦並不知道該硬體是啥,能幹啥而只有裝了驅動,裡面包括了配置資訊,描述(向電腦解釋了自己這個)該硬體是啥,能做啥(此處說我是印表機,能列印,甚至能彩色列印),以及使用了哪些系統資源:比如中斷,IO地址之類的然後電腦得知該訊息後,透過驅動管理方面的系統和功能,就可以:把這個印表機,顯示出在windows的系統中:你在用資源管理器時,就可以看到了在別的程式呼叫系統的列印介面時,就可以看到該印表機瞭然後,當別的程式開始要列印時,把資料傳送給了該硬體然後內部的該印表機的驅動,就負責接收這些資料,解析這些資料,將資料轉化為,印表機內部可以識別的資料,然後送到對應的內部的某某快取,然後呼叫相關功能,把資料打印出來(將資料轉換為,什麼時間,在某個位置,列印什麼灰度和顏色的點然後,其中的:將傳送來,要列印的資料,轉換成要列印的內容則是不同印表機的驅動所負責的,換句話說:不同的印表機,其內部處理過程,也都不太一樣這就是,寫印表機驅動的人,負責要解決的事情,寫了驅動,保證印表機可以正常列印。總的來說:幾乎所有的驅動,乾的事情,基本上都可以分成:1.負責初始化,配置硬體2.負責資料的接受和傳送,或者叫讀取和寫入以上是我所理解的,僅供參考。你的意思是說驅動分2個部分,第一部分是識別硬體,讓其在資源視窗中顯示出來。大概是這個意思。但是“顯示出來”背後包含了很多的初始化配置等工作。第二個部分是使用這個硬體,比如把一個word文件變成在這列印一條線,在那打一個字的印表機通用檔案,在把這個檔案發到相應的印表機驅動,驅動把這個檔案翻譯成位元組流,透過串列埠傳送給印表機,是嗎? 根據我的理解:不是。不存在那個,印表機的通用檔案。只存在:直接就是,你要列印的檔案本身,被髮送過去,然後驅動程式去處理,“驅動把這個檔案翻譯成位元組流”,然後也不存在“透過串列埠傳送給印表機”,因此此時檔案資料已經在印表機內部了。整個過程的資料流,我的理解是:要列印的檔案->印表機(的驅動)->印表機驅動翻譯為內部可識別的資料流->驅動把資料交給內部負責列印的物理模組上,直接就可以列印了我的理解未必對,有待核實,僅供參考。
簡單說:不是。詳細說:驅動乾的事情,簡單可以說成是:初始化和配置硬體實現硬體的資料的接受和傳送背景是:單獨有了硬體,比如印表機,你插到電腦上,電腦並不知道該硬體是啥,能幹啥而只有裝了驅動,裡面包括了配置資訊,描述(向電腦解釋了自己這個)該硬體是啥,能做啥(此處說我是印表機,能列印,甚至能彩色列印),以及使用了哪些系統資源:比如中斷,IO地址之類的然後電腦得知該訊息後,透過驅動管理方面的系統和功能,就可以:把這個印表機,顯示出在windows的系統中:你在用資源管理器時,就可以看到了在別的程式呼叫系統的列印介面時,就可以看到該印表機瞭然後,當別的程式開始要列印時,把資料傳送給了該硬體然後內部的該印表機的驅動,就負責接收這些資料,解析這些資料,將資料轉化為,印表機內部可以識別的資料,然後送到對應的內部的某某快取,然後呼叫相關功能,把資料打印出來(將資料轉換為,什麼時間,在某個位置,列印什麼灰度和顏色的點然後,其中的:將傳送來,要列印的資料,轉換成要列印的內容則是不同印表機的驅動所負責的,換句話說:不同的印表機,其內部處理過程,也都不太一樣這就是,寫印表機驅動的人,負責要解決的事情,寫了驅動,保證印表機可以正常列印。總的來說:幾乎所有的驅動,乾的事情,基本上都可以分成:1.負責初始化,配置硬體2.負責資料的接受和傳送,或者叫讀取和寫入以上是我所理解的,僅供參考。你的意思是說驅動分2個部分,第一部分是識別硬體,讓其在資源視窗中顯示出來。大概是這個意思。但是“顯示出來”背後包含了很多的初始化配置等工作。第二個部分是使用這個硬體,比如把一個word文件變成在這列印一條線,在那打一個字的印表機通用檔案,在把這個檔案發到相應的印表機驅動,驅動把這個檔案翻譯成位元組流,透過串列埠傳送給印表機,是嗎? 根據我的理解:不是。不存在那個,印表機的通用檔案。只存在:直接就是,你要列印的檔案本身,被髮送過去,然後驅動程式去處理,“驅動把這個檔案翻譯成位元組流”,然後也不存在“透過串列埠傳送給印表機”,因此此時檔案資料已經在印表機內部了。整個過程的資料流,我的理解是:要列印的檔案->印表機(的驅動)->印表機驅動翻譯為內部可識別的資料流->驅動把資料交給內部負責列印的物理模組上,直接就可以列印了我的理解未必對,有待核實,僅供參考。