一般的な設計および実装の戦略
効果的な Windows 2000 以降のディスプレイ ドライバーと video ミニポート ドライバーを設計するには、次の戦略を検討してください。
同様の種類のグラフィックス アダプター用に設計された既存の Windows Driver Kit (WDK) サンプル ドライバーを変更して、ドライバーの設計時間を短縮します。
C を使用して、移植性を最大化するためにできるだけ多くのドライバーを記述し、ハードウェアで十分にサポートされていないタイム クリティカルな操作に必要な場合にのみアセンブリlanguage を使用します。 アセンブリでのコーディングは最適化の可能性を高めますが、時間と移植性の問題はその利点を上回ります。
video ミニポート ドライバーは、リソースの管理、物理デバイスのメモリ マッピングの実行、レジスタ出力が近接して発生するようにする操作、または割り込みに応答する操作に使用します。 ミニポート ドライバーは、主にハードウェア ファミリ内のバリエーションを処理し、ディスプレイ ドライバーのハードウェアの種類の依存関係を最小限に抑えるために使用されます。
ドライバー ライターを表示する対象の詳細については、「ディスプレイ ドライバーのグラフィックス DDI Functions 」を参照してください。 このトピックとそれに続くサブトピックでは、ディスプレイ ドライバーの必須、条件付き必須、およびオプションのグラフィックス DDI functions について説明します。 Windows 2000 ディスプレイ ドライバー モデル のビデオ ミニポート ドライバーとそのサブトピックには、ビデオ ミニポート ドライバーライターを対象とした同様の情報が含まれています。
また、次の事実も考慮する必要があります。
ディスプレイ ドライバーとビデオ ミニポート ドライバーは、NT エグゼクティブの残りの部分と同じ特権カーネル モード アドレス空間で動作します。 どちらかのドライバーに障害が発生すると、システムの残りの部分に障害が発生します。
ディスプレイ ドライバーとビデオ ミニポート ドライバーは、いつでも割り込むことができます。
ディスプレイ ドライバーのコード セクションとデータ セクションは、どちらも完全にページング可能です。
エクスポートされたfunctions は、エントリ時に標準 NT ベースのオペレーティング システム プロローグを実行し、終了時にエピローグを実行する必要があります。 詳細については、Microsoft Windows SDK ドキュメントを参照してください。
ディスプレイ ドライバーに固有の情報については、「ディスプレイ ドライバーのグラフィックス DDI Functions 」を参照してください。 このセクションには、必須、条件付きで必須、および必要に応じて必要なグラフィックス DDI functions に関する情報が含まれています。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示