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 エコシステムの将来の開発に備えることができます。