DEV ファイル形式とは?
.dev 拡張子には、いくつかの異なる用途があります。歴史的に最も重要な役割は、システム起動時に CONFIG.SYS 内の DEVICE= または DEVICEHIGH= ディレクティブを介してロードされる、リアルモード MS-DOS デバイスドライバーのバイナリとしての役割です。
この文脈において、.dev ファイルはバイナリ実行ファイルであり、その最初の 22 バイトが DOS デバイスドライバーヘッダーを構成します。これには、次ドライバーへのリンクポインタ(チェーンの最後のドライバーの場合は 0xFFFF:0xFFFF に設定)、デバイスの種類と機能をエンコードした属性ワード、ストラテジルーチンと割り込みルーチンのオフセット、および 8 文字のデバイス名が含まれます。本体には、DOS カーネルがハードウェアと通信するために呼び出すストラテジルーチンと割り込みルーチンを実装した x86 リアルモードコードが含まれています。
この形式は、インストール可能なデバイスドライバーを導入した MS-DOS 2.0(1983年)に由来します。DOS ドライバーは一般的に .sys 拡張子を使用していましたが、特定のハードウェアベンダー(特に SCSI やサウンドカードのメーカー)は .dev を使用していました。この形式は、リアルモードドライバーをカーネルモードの .sys および WDM .drv ドライバーに置き換えた Windows NT の登場により廃止されました。
.dev 拡張子は、他にも 2 つの無関係な形式を識別します。Embarcadero Dev-C++ は、プレーンテキストの INI データとして保存される C/C++ IDE プロジェクトファイルにこれを使用します。また、Parallels Desktop (macOS) は、仮想マシンのデバイス記述子ファイルに .dev を使用します。これらの形式は拡張子を共有しているだけで、DOS ドライバーとの関連性はありません。
セキュリティと安全性
リスク: MEDIUM本物の DOS .dev ドライバーには、実行可能な x86 リアルモードのマシンコードが含まれています。現代の Windows では(CONFIG.SYS の仕組みがないため)自動実行されることはありません。しかし、理論的にはマルウェアが正体を隠すためにこの拡張子を使用する可能性があります。Dev-C++ の .dev プロジェクトファイルはプレーンテキストであり、安全に開くことができます。不明な .dev ファイルを実行しようとしないでください。
形式の詳細
概要- Dev-C++ プロジェクトファイル - Embarcadero Dev-C++ (Windows C/C++ IDE) はプロジェクトファイルに .dev を使用します。XML/テキスト形式で、ドライバーとは無関係です。
- Parallels Desktop デバイス記述子 - Parallels Desktop for macOS は、仮想ハードウェアデバイスの構成に内部的に .dev を使用します。
DEV ファイルを開くプログラム
技術的詳細
詳細仕様| 主な用途 | MS-DOS インストール可能デバイスドライバーバイナリ(起動時に `CONFIG.SYS` の `DEVICE=` 経由でロード) |
| エンコーディング | バイナリ - x86 リアルモード実行コード |
| バイト順序 | リトルエンディアン (x86) |
| ドライバーヘッダー | 22 バイト構造:次ドライバーへのポインタ(4 バイト、最終ドライバーは `0xFFFF:0xFFFF`)、属性ワード(2 バイト)、ストラテジおよび割り込みルーチンのオフセット(各 2 バイト)、8 文字のデバイス名 |
| チェーン終了マーカー | 次ドライバーポインタフィールドの `0xFFFF:0xFFFF` |
| 実行環境 | x86 リアルモード - MS-DOS、Windows 3.x、Windows 95/98/ME(DOS モードのみ) |
| ロードディレクティブ | `CONFIG.SYS` 内の `DEVICE=` または `DEVICEHIGH=` |
| 一般的なファイルサイズ | 1 KB - 64 KB(DOS 時代のドライバーはコンパクトです) |
| 後継形式 | `.sys` カーネルモードドライバー(Windows NT/XP 以降)および WDM `.drv` ドライバー |
| 代替用途 1 | Dev-C++ IDE プロジェクトファイル(Embarcadero Dev-C++):プレーンテキストの INI 形式、DOS ドライバーとは無関係 |
| 代替用途 2 | Parallels Desktop (macOS):仮想マシンデバイス記述子ファイル、DOS ドライバーとは無関係 |
| リリース日 | MS-DOS 2.0, 1983 (loadable device drivers via CONFIG.SYS) |
| 最新バージョン | N/A - legacy DOS-era format; superseded by .sys/.drv in Windows |
DEV の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。DEV ファイルについて最初の質問をしてみましょう。