Direct3D DDI

L’interface de pilote de périphérique Microsoft Direct3D (DDI) est une interface graphique qui permet aux fournisseurs de fournir une accélération matérielle pour Direct3D. L’interface est flexible, ce qui permet aux fournisseurs de fournir une accélération Direct3D en fonction des fonctionnalités matérielles. Les enregistreurs de pilotes implémentent le DDI Direct3D en tant que partie intégrante du pilote d’affichage.

Cette section décrit le DDI Direct3D et fournit des instructions d’implémentation pour les enregistreurs de pilotes Direct3D. Il est supposé que le lecteur est familiarisé avec les API Direct3D et Microsoft DirectDraw, et que le lecteur maîtrise bien le modèle de pilote d’affichage Windows 2000, y compris le DDI DirectDraw.

Tous les pilotes Direct3D pour Windows 2000 et versions ultérieures doivent être conformes au modèle de pilote Direct3D Microsoft DirectX 7.0 ou version ultérieure. Le modèle de pilote DirectX 8.0 est pris en charge dans Microsoft Windows XP.

Les rédacteurs de pilotes qui créent des pilotes Microsoft Direct3D pour Microsoft Windows 2000 et versions ultérieures doivent utiliser les fichiers d’en-tête suivants :

d3dhal.h
Contient des prototypes pour les rappels implémentés par le pilote et des définitions pour les structures au niveau du pilote. Le D3DHAL_DP2OPERATION type énuméré est défini dans ce fichier. Cet en-tête est inclus dans winddi.h, qui doit être inclus dans tous les pilotes d’affichage Windows 2000 et versions ultérieures.

d3d9types.h contient les définitions de type Direct3D utilisées par les applications et les pilotes. À l’exception de D3DHAL_DP2OPERATION, tous les autres types énumérés Direct3D sont définis dans cet en-tête.

d3dcaps.h Contient des structures et des définitions qui décrivent les fonctionnalités de différents aspects des pilotes Direct3D.

ddrawint.h
Ce fichier d’en-tête, inclus dans winddi.h, est requis pour développer la partie Microsoft DirectDraw d’un pilote d’affichage.

Tous ces fichiers d’en-tête sont fournis avec le Kit de pilotes Windows (WDK). Les kits de développement de pilotes (DDK) précédents fournissent également un exemple de code pour un pilote Direct3D dans le répertoire d’affichage vidéo Perm3 .

Le Kit de pilotes Microsoft Windows (WDK) ne contient pas les exemples de pilotes d’affichage 3Dlabs Permedia2 (3dlabs.htm) et 3Dlabs Permedia3 (Perm3.htm ). Vous pouvez obtenir ces exemples de pilotes à partir du DDK Windows Server 2003 SP1, que vous pouvez télécharger à partir de la page DDK - Kit de développement de pilotes Windows du site web WDHC.

La principale référence pour les aspects liés au KIT de développement logiciel (SDK) de l’interface Direct3D est la documentation Microsoft Windows SDK. Computer Graphics: Principles and Practice de Foley, van Dam, Feiner et Hughes, qui a été publié par Addison-Wesley, est une référence graphique générale utile.