ドライバ ライフサイクルの基礎: 概要
Windows ドライバを作成して提供する作業には、ドライバ (またはサービス) およびそのデバイスの寿命に対する取り組みが含まれます。下記のことを実行する必要があります。
設計: Windows との互換性、信頼性、セキュリティ、およびサービス性を初めから考慮したドライバの設計。
開発: Windows Driver Foundation を通じて提供される、Windows Driver Kit (WDK) および高度なフレームワークによるドライバの開発。信頼性と安定性が高く、セキュリティで保護されたドライバをビルドできます。
確認とテスト: 利用可能な最良のツールによるドライバの確認とテスト。PREfast や Static Driver Verifier などのツールを使用して、ドライバを計測し、コンパイル時に問題を見つけ、ドライバの寿命全体にわたってテストを何度も繰り返します。
デジタル署名とインストール: ベスト プラクティスに基づく、ドライバのデジタル署名とインストール。これにより、ユーザーの操作が最小で済みます。
メンテナンス: 信頼性、セキュリティ、およびサービス性のためのベスト プラクティスによる、市場でのドライバの寿命全体にわたるメンテナンス。ドライバがユーザーによって使用された後のドライバ障害を把握するための、Windows エラー報告 (WER) データの活用。
ドライバの設計: はじめに Windows ドライバ開発の経験が少ない場合、概念、ツール、およびドライバ モデルを知るための開始地点としてここから学び始めることができます。 | ドライバのプラグ アンド プレイおよび電源の管理 できるだけ優れたユーザー エクスペリエンスを得るため、ドライバは、Windows コンポーネントと協力し、ドライバが自動的に読み込まれてシステムの電源管理に関与するようにする必要があります。 |
ドライバの主要な概念
ドライバ用のドライバ モデルおよびデバイス クラスが何であっても、メモリ管理、I/O フロー、IRP など、Windows システム内部についての十分な理解が必要です。
| ドライバのヒント: すべての開発者が知る必要のある事項
デバイス ドライバのベスト プラクティスを理解して適用できるよう、Windows Driver チームの内部関係者によるヒントを提供します。
|