仮想デバイスドライバ | ASAHIネット
HOME
キーワードトップ
その他
か
か
仮想デバイスドライバ
仮想デバイスドライバ
仮想デバイスドライバ
(Virtual Device Driver,
VxD
)とは
Windows
3.xから
Windows 9x
系までにおいて用いられた
デバイスドライバ
の形式である。
VxD
とは
仮想デバイスドライバ
の多くがV
デバイス
D(例えば
マウス
の
ドライバ
ならVMOUSEDという具合)のように名付けられていたことに由来する。
VxD
は次のような経緯で誕生した。そもそもは、シングル
タスク
だったDOSアプリケーションが
ハードウェア
デバイス
を独占的に使用していたことによる。そのため、
Windows
/
386
から
Windows
上で複数のDOSアプリケーションを実
行
可能となるにあたって、そのままでは複数のDOSアプリケーション同士で
デバイス
の使用要求が衝突する可能性が懸念された。
そこで、
マイクロソフト
は各DOSアプリケーションを
仮想DOSマシン
(
VDM
) と呼ばれる仮想機械上で動作することにした。仮想機械内では
デバイス
も
仮想化
され、DOSアプリケーションが
デバイス
だと思って操作しているものは、実際の
デバイス
ではない。代わって相手をするのが
仮想デバイスドライバ
である。
仮想デバイスドライバ
は各
仮想マシン
の要求を調停して実際の
ハードウェア
を操作する。この「仮想
デバイス
を提供する」という点から
仮想デバイスドライバ
と呼ばれるのである。仮想機械のインターフェイスとして16
ビット
コードと32
ビット
コードの混在が必要になるため、Linear Executable形式の
ファイル
となっている。
なお、DOSアプリケーションや16
ビット
Windows
アプリケーションばかりでなく、
Win32
アプリケーションでもInt 21h
ソフトウェア割り込み
など一部の仮想
デバイス
の操作は可能である。手順としては、CreateFile
関数
で
VxD
オブジェクト
を作成し、得られた
ハンドル
を基にDeviceIoControl
関数
を呼び出す。そのような例は、95で
ディスク
ボリュームをオープンする方法や
OSR
2上の Int 21 読み取り/書き込み
トラック
が失敗するなどに散見される。
Windows NT
系は
VxD
に対応していない。
Windows 2000
や
Windows XP
では
Windows
Driver Model (
WDM
) が用いられている。
Windows Vista
では、新しく
Windows
Driver Foundation (WDF) も導入されている。
「
仮想デバイスドライバ
」『フリー百科事典
ウィキペディア
日本語版』(
http://ja.wikipedia.org/
)。2009年7月28日15時(日本時間)現在での最新版を取得。
続きを見る
おすすめ情報
高品質・低価格のインターネットプロバイダ
インターネット
プロバイダー
「ASAHIネット」は
ADSL
, 光回線などの
インターネット
接続を業界最安値水準でを提供している。日経ビジネス・J.D. Power等のお客様満足度調査でも高い評価を得ており。「推奨度№1」といわれるのも納得だ。