驱动程序

设备驱动程序英语:device driver),简称驱动程序driver),是一个允许高階(High level)電腦 軟體(computer software)与 硬件(hardware)互動的 程序,這種程序建立了一個硬體與硬體,或硬體與軟體溝通的介面,經由主機板上的 匯流排(bus)或其它溝通子系統(subsystem)與硬體形成連接的機制,這樣的機制使得硬體裝置(device)上的資料交換成為可能。

依據不同的電腦架構與作業系統差異平台,驅動程式可以是8位元(8-bit)、16位元(16-bit)、32位元(32-bit),甚至是最新的64位元(64-bit),這是為了調和作業系統與驅動程式之間的依存關係,例如在 Windows 3.11的16位元作業系統時代,大部份的驅動程式都是16位元,到了32位元的 Windows XP則大部份是使用32位元驅動程式(微軟提供了 Windows Driver Model可實作driver),至於64位元的 Linux或是 Windows Vista平台上,就必須使用64位元的驅動程式(WDM與WDF皆可實作64位元驅動程式)。

驅動程式的開發

驅動程式的開發工作是很具挑戰性的,因為必須配合著硬體與軟體上相當明確與高級的平台技術。由於大多數的驅動程式(device drivers)執行在核心模式(kernel mode),軟體的錯誤經常造成系統嚴重的不穩定,例如 蓝屏(blue screen),這跟過去的用户模式(user mode)下的程式設計(例如 DelphiVBJava)有明顯的差異性。

Windows平台

為了大量減輕驅動程式開發人員的負擔,微軟不斷的改進驅動程式的開發軟體與架構,從早期複雜深晦的VxD,到Windows XP上的 Windows Driver Model(以下簡稱WDM)開發架構,如今 Windows Driver Foundation(以下簡稱WDF)已成為新一代的Windows平台驅動程式發展架構,這個架構大量簡化了驅動程式的開發流程,更符合物件導向的精神,此架構包含了User Mode Driver Framework與Kernel Mode Driver Framework兩種開發模式。在開發Windows平台上的驅動程式之前,必須先安裝DDK(Driver Development Kit),DDK套件同時支援WDM與WDF兩種架構。

Linux平台

Linux下的设备有三种基本类型:字符设备,块设备和网络接口。

其他语言
العربية: برنامج تعريف
azərbaycanca: Sürücü
български: Драйвер
English: Device driver
Esperanto: Pelilo
suomi: Laiteajuri
עברית: מנהל התקן
hornjoserbsce: Ćěrjak (informatika)
Bahasa Indonesia: Pemacu peranti
italiano: Driver
қазақша: Драйвер
Кыргызча: Драйвер
Lëtzebuergesch: Driver
lietuvių: Tvarkyklė
latviešu: Dzinis
олык марий: Драйвер
Bahasa Melayu: Pemacu peranti
Nederlands: Stuurprogramma
norsk nynorsk: Drivar
norsk: Driver
română: Driver
русский: Драйвер
русиньскый: Драйвер
Simple English: Device driver
српски / srpski: Драјвер
svenska: Drivrutin
українська: Драйвер
粵語: 驅動程式