Windows ドライバーの開発の概要
Windows オペレーティング システム用のドライバーを開発するときは、次の 3 つの主要なオプションから選択できます。
デスクトップ ドライバー: このタイプのドライバーは、Windows デスクトップ エディションでのみ実行するように設計されています。
ユニバーサル ドライバー: ユニバーサル ドライバーは、さまざまな Windows プラットフォーム間で互換性を持つよう設計されています。 ドライバーが
infverif /u
と ApiValidator チェックに合格した場合は、ユニバーサル ドライバーを作成できます。 詳細については、「ユニバーサル INF ファイルの使用」を参照してください。Windows ドライバー: Windows のデスクトップとデスクトップ以外の両方のバリアントで実行される Windows ドライバーを作成するには、ドライバーがドライバー パッケージの分離を含む
infverif /w
チェックに合格する必要があります。
ビルド設定の構成については、「対象プラットフォーム」を参照してください。
Windows ドライバーのその他要件
Windows ドライバーが必要な標準を満たしていることを確認するには、次の要件に準拠している必要があります。
DCH 設計原則に従っている。 DCH (宣言型、コンポーネント化、ハードウェア サポート アプリ) は、ドライバーがより信頼性が高く安全で、保守が容易であることを保証する一連の設計原則です。 DCH 原則に従うことで、モジュール式でオペレーティング システムとは別に更新できるドライバーを作成し、システムの全体的な安定性とパフォーマンスを向上させることができます。
「ドライバー パッケージの分離」のガイドラインに従う。 ドライバー パッケージの分離により、各ドライバーが専用の分離された環境内で動作し、他のドライバーとの競合のリスクが軽減され、システムの安定性が向上します。 この分離は、システム全体に影響を与えずに個々のドライバーの問題を追跡できるため、問題の診断と解決をより効率的に行うのに役立ちます。
API レイヤー化要件: ドライバーが API レイヤー化要件を満たしていることを確認します。 API レイヤー化では、適切に定義された API レイヤーを介してオペレーティング システムと対話するようにドライバーを構成する必要があります。 このアプローチにより、モジュール性と保守性が向上し、ドライバー全体に影響を与えることなく、個々のコンポーネントの更新や交換が容易になります。 また、互換性が強化され、変更が行われたときにバグが発生するリスクが軽減されます。
ユニバーサルおよび Windows ドライバー標準を満たす利点
ユニバーサル ドライバーまたは Windows ドライバーのその他要件を満たすために Windows デスクトップでのみ実行されるドライバーは必須ではありませんが、そうすることでいくつかの利点が得られます。
- サービス性の強化: メンテナンスと更新の容易さが向上します。
- 信頼性の向上: 安定性とパフォーマンスが向上します。
- 将来の認定: Windows のデスクトップ以外のバリエーションで将来の認定を受けるためにドライバーを準備します。
これらの標準に準拠することで、ドライバーの堅牢と汎用性を確保し、Windows エコシステムの将来の開発に備えることができます。