デバイスドライバ

パソコンに接続されているハードウェアなどをオペレーティングシステムによって制御可能にする為のソフトウェア

: device driver (OS) 

概要

編集

OS

OSAPIAPI

API

OS使使

[1]

標準ドライバ

編集

USBOSCD-ROM


APIとの関係

編集

OS

API

APIOSopen, read, write, ioctl, close APIAPIAPIopenreadwriteioctlclose

read, writewritewritereadread, writeread[2]read, writeioctl

内部構成

編集

API2 OS2WindowsDPC (Deferred Procedure Call) LinuxsoftirqTaskletLinuxBottom Half

[?]OS: Class DriverOS: Minidriver[3]///[4]

XON/XOFF16550 UART PL011[5]OSOSOS

使使OS 

ioctl使

OS

WindowsWindows 98WindowsWin32  (WDM)  Windows Hardware Abstraction Layer (HAL) 386, 486, Pentium, Alpha, SPARC, IA-32, IA-64, EM64TCPUCPU

LinuxLinuxLinuxMakedevLinuxttySlphdloopsoundmixersequencerdspaudio [6]

Windows ".sys"Linux ".ko" 

OSPDA

開発

編集



使OS FLOSS OS使

 Windows Driver Foundation (WDF) WDF User-Mode Driver Framework (UMDF)  Kernel-Mode Driver Framework (KMDF) UMDFUMDF使KMDFI/O

ApplemacOS I/O Kit 

カーネルモードとユーザーモード

編集

Windowsx86 CPU 0x86 CPU 3[7][8]

使

仮想デバイスドライバ

編集

使WindowsMS-DOSXenOSOSVMOSOSOSVM

使Virtual Private Network使iSCSI使Daemon Tools

オープンなドライバ

編集

アプリケーションソフトウェアとは違い、デバイスドライバはハードウェアのアーキテクチャや仕様が公開されていなければ作成が困難であるため、オープンソース版のドライバ開発はクローズドソース版と比較して活発でなかったり機能や性能が劣ったりすることが多い。

デバイスドライバ関連のAPIや規格

編集

Windows

編集

脚注

編集


(一)^ Microsoft Universal Print [1]

(二)^ 

(三)^ "A Microsoft-provided class driver is an intermediate driver designed to provide a simple interface between a vendor-written minidriver and the operating system." Class Driver and Minidriver Definitions. Windows Hardware Developer.

(四)^ "The different technology-specific driver models use a variety of names for the specific and general pieces of a driver pair. ... Here are some of ... pairs ... audio miniport driver, audio port driver ... battery miniclass driver, battery class driver" Minidrivers, Miniport drivers, and driver pairs. Windows Hardware Developer.

(五)^ PrimeCell UART (PL011) Technical Reference Manual. ARM. 2012103

(六)^ MAKEDEV  Linux Command  Unix Command. Linux.about.com (2009911). 2009917

(七)^ User-mode vs. Kernel-mode Drivers.  (200331). 200834

(八)^ Introduction to the User-Mode Driver Framework (UMDF).  (20061010). 200834

(九)^ CCISS. SourceForge (2010). 2010811 Drivers for the HP (previously Compaq) Smart Array controllers which provide hardware RAID capability.

(十)^ Open Source Zone - AMD

(11)^ Intel® Graphics for Linux* | 01.org

(12)^ "Windows Drivers will run on all Window 10 variants" Windows Hardware Developers. Getting Started with Windows Drivers.

(13)^ "Windows Universal Drivers" Windows Blogs. Windows Universal Drivers.

(14)^ "The Windows Driver classification will extend and replace the current Universal Driver classification." Windows Hardware Developers. Getting Started with Windows Drivers.

(15)^ "For a software driver, your two options are KMDF and the legacy Windows NT driver model." Choosing a driver model. Windows Hardware Developer.

関連項目

編集

外部リンク

編集