DevCon (デバイス コンソール) は、Windows ドライバー開発者とシステム管理者がデバイスを管理するのに役立つコマンド ライン ツールです。
このツールは、デバイス管理タスクの自動化、ドライバーのインストールのテスト、開発環境およびテスト環境でのデバイス構成の検証に特に役立ちます。
重要
Microsoft では、新しいプロジェクトに DevCon の代わりに PnPUtil を使用することをお勧めします。 PnPUtil は、すべての Windows リリースに付属しており、より信頼性の高い安全な API を使用します。 移行ガイダンスについては、「 DevCon の置き換え」を参照してください。
クイック スタート: DevCon を 5 分で実行する
DevCon を使用してデバイスの管理を開始する準備はできましたか? 次の手順に従います。
- Windows ハードウェア ダウンロードから Windows Driver Kit (WDK) をダウンロードしてインストールします。
- インストール ディレクトリ (通常は ) に
C:\Program Files (x86)\Windows Kits\10\Tools\[version]\x64\します。 - 管理者としてコマンド プロンプトを開きます。
-
最初のコマンドを実行します。
devcon find *して、すべてのデバイスを一覧表示します。
詳細なインストール パスと例については、以下のセクションを参照してください。
DevCon をダウンロードする場所
DevCon (Devcon.exe) は、デスクトップ アプリ用の WDK、Visual Studio、Windows SDK をインストールするときに組み込まれます。 キットのダウンロードの詳細については、Windows ハードウェア ダウンロードに関するページを参照してください。
Windows Driver Kit (WDK) 10 バージョン (インストール パス)
- %WdkDir%\10\Tools\X.Y\x64\devcon.exe
- %WdkDir%\10\Tools\X.Y\x86\devcon.exe
- %WdkDir%\10\Tools\X.Y\arm64\devcon.exe
%WdkDir%は WDK をインストールしたディレクトリを表し、X.Yは Windows Driver Kit のバージョンを参照します。 たとえば、最近の WDK がある場合、DevCon ツールは 64 ビット システム C:\Program Files (x86)\Windows Kits\10\Tools\10.0.26100.0\x64\devcon.exe ディレクトリ パスにあります。
DevCon でできること
Windows ドライバーの開発者およびテスト担当者は、DevCon を使用することで、ドライバーのインストールおよび構成が正しく行われていること (INF ファイル、ドライバー スタック、ドライバー ファイル、ドライバー パッケージが適切であることなど) を確認できます。 また、スクリプト内に DevCon コマンド (enable、disable、install、start、stop、continue) を使用してドライバーをテストすることもできます。
DevCon は、ローカル コンピューターでデバイス管理機能を実行するコマンドライン ツールです。
DevCon 機能は次のとおりです。
ドライバーとデバイスの情報の表示 DevCon では、ローカル コンピューター上のドライバーとデバイスの次のプロパティを表示できます。
- ハードウェア ID、互換性 ID、デバイス インスタンス ID。 これらの識別子の詳細については「デバイスの識別用文字列」を参照してください。
- デバイス セットアップ クラス
- デバイス セットアップ クラス内のデバイス
- INF ファイルとデバイス ドライバー ファイル
- ドライバー パッケージの詳細
- ハードウェア リソース
- デバイスの状態
- 期待されるドライバー スタック
- ドライバー ストア内のサードパーティ製ドライバー パッケージ
デバイスの検索 DevCon では、ハードウェア ID、デバイス インスタンス ID、またはデバイス セットアップ クラスに基づいてローカル コンピューター上のデバイスを検索できます。
デバイスの設定を変更する DevCon を使用すると、ローカル コンピューター上のプラグ アンド プレイ (PnP) デバイスの状態または構成を次の方法で変更できます。
- デバイスを有効にする
- デバイスを無効にする
- ドライバーを更新する (対話型および非対話型)
- デバイスをインストールする (devnode を作成してソフトウェアをインストールする)
- デバイス ツリーからデバイスを削除し、そのデバイス スタックを削除する
- プラグ アンド プレイ デバイスを再スキャンする
- ルート列挙デバイスのハードウェア ID を追加、削除、および順序変更する
- デバイス セットアップ クラス用の上位および下位のフィルター ドライバーを変更する
- ドライバー ストアに対してサードパーティ製ドライバー パッケージの追加および削除を行う
デバイスまたはコンピューターを再起動する DevCon を使用すると、ローカル デバイスの再起動、オンデマンドでのローカル システムの再起動、または別の DevCon 操作で必要になった場合のローカル システムの再起動を行うことができます。
DevCon の能力と機能
DevCon には、デバイス管理機能の 3 つの主要なカテゴリが用意されています。
デバイス情報を見る
- ハードウェア ID、互換性のある ID、およびデバイス インスタンス ID を表示する
- デバイス セットアップ クラスとドライバーの詳細を表示する
- INF ファイル、ドライバー ファイル、ドライバー パッケージを一覧表示する
- ハードウェア リソースとデバイスの状態を表示する
デバイスの検索と発見
- ハードウェア ID、デバイス インスタンス ID、またはデバイス セットアップ クラスで検索する
- すべてのデバイスを一覧表示するか、特定の条件でフィルター処理する
デバイス構成の変更
- デバイスの有効化または無効化 - デバイス マネージャーを使用せずにデバイスの状態を制御する
- ドライバーの更新 - 新しいドライバーを対話形式またはサイレント モードでインストールする
- デバイスのインストール - デバイス ノードを作成してソフトウェアをインストールする
- デバイスの削除 - デバイス ツリーとドライバー スタックをクリーンアップする
- ドライバー パッケージの管理 - ドライバー ストアからサード パーティ製ドライバーを追加または削除する
- デバイスの再起動 - 必要に応じ、デバイスまたはシステム全体を再起動します
DevCon ソース コード
DevCon ソース コードにアクセスして、DevCon がセットアップと構成データを取得および変更するために使用するメソッドを調べることもできます。 DevCon では、一般的なセットアップ関数、デバイス インストール関数、PnP 構成マネージャー関数の使用法が示されます。 デバイス コンソール (DevCon) ツール用のソース コードは、GitHub 上の Windows ドライバー サンプル リポジトリにあります。
関連トピック
基本的なガイド
- DevCon コマンド - 構文を使用した完全なコマンド リファレンス
- DevCon の例 - 実際の使用シナリオとコード サンプル
移行と代替手段
- DevCon の置き換え - 新しいプロジェクトの PnPUtil への移行
- PnPUtil - Microsoft が推奨する最新の代替手段