次の方法で共有


一般的な設計および実装の戦略

効果的な 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 に関する情報が含まれています。