Share via


Fonctions runtime Direct3D appelées par les pilotes d’affichage User-Mode

Cette rubrique répertorie les fonctions que le runtime Microsoft Direct3D fournit au pilote d’affichage en mode utilisateur. Il s’agit notamment des services noyaux du runtime Direct3D qui accèdent aux fonctions et des fonctions du runtime Direct3D version 10 et 11. Ces fonctions font partie des interfaces de pilote d’affichage Direct3D en mode utilisateur que le système d’exploitation implémente via le runtime Direct3D.

Runtime Direct3D Kernel-Services accès aux fonctions

Le runtime Microsoft Direct3D version 9 fournit des pointeurs vers des fonctions de rappel spécifiques à l’adaptateur via les membres de la structure D3DDDI_ADAPTERCALLBACKS dans un appel à la fonction OpenAdapter du pilote d’affichage en mode utilisateur. Le runtime fournit des pointeurs pour afficher des fonctions de rappel spécifiques aux appareils via les membres de la structure D3DDDI_DEVICECALLBACKS dans un appel à la fonction CreateDevice du pilote d’affichage en mode utilisateur.

Le runtime Microsoft Direct3D version 10 ou ultérieure fournit des pointeurs vers des fonctions de rappel spécifiques à l’adaptateur via les membres de la structure D3DDDI_ADAPTERCALLBACKS dans un appel à la fonction OpenAdapter10 ou OpenAdapter10_2 du pilote d’affichage en mode utilisateur. Le runtime fournit des pointeurs pour afficher des fonctions de rappel spécifiques à l’appareil via les membres de la structure D3DDDI_DEVICECALLBACKS dans un appel à la fonction CreateDevice(D3D10) du pilote d’affichage en mode utilisateur.

Structures de paramètres Direct3D

Les structures suivantes sont utilisées par les fonctions d’accès au noyau des services de runtime Direct3D. Le pilote d’affichage en mode utilisateur passe des pointeurs vers ces structures dans les paramètres des fonctions d’exécution.

  • D3DDDI_UPDATEALLOCPROPERTY
  • D3DDDICB_ALLOCATE
  • D3DDDICB_CREATECONTEXT
  • D3DDDICB_CREATECONTEXTVIRTUAL
  • D3DDDICB_CREATEHWCONTEXT
  • D3DDDICB_CREATEHWQUEUE
  • D3DDDICB_CREATEOVERLAY
  • D3DDDICB_CREATEPAGINGQUEUE
  • D3DDDICB_CREATESYNCHRONIZATIONOBJECT2
  • D3DDDICB_CREATESYNCHRONIZATIONOBJECT
  • D3DDDICB_DESTROYHWCONTEXT
  • D3DDDICB_DESTROYHWQUEUE
  • D3DDDICB_DEALLOCATE
  • D3DDDICB_DEALLOCATE2
  • D3DDDICB_DESTROYCONTEXT
  • D3DDDICB_DESTROYOVERLAY
  • D3DDDICB_DESTROYSYNCHRONIZATIONOBJECT
  • D3DDDICB_ESCAPE
  • D3DDDICB_EVICT
  • D3DDDICB_FLIPOVERLAY
  • D3DDDICB_GETMULTISAMPLEMETHODLIST
  • D3DDDICB_LOCK
  • D3DDDICB_LOCK2FLAGS
  • D3DDDICB_OFFERALLOCATIONS
  • D3DDDICB_PRESENT
  • D3DDDICB_QUERYADAPTERINFO
  • D3DDDICB_QUERYRESIDENCY
  • D3DDDICB_RECLAIMALLOCATIONS
  • D3DDDICB_RECLAIMALLOCATIONS2
  • D3DDDICB_RENDER
  • D3DDDICB_SETDISPLAYMODE
  • D3DDDICB_SETDISPLAYPRIVATEDRIVERFORMAT
  • D3DDDICB_SETPRIORITY
  • D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT
  • D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2
  • D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMCPU
  • D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMGPU
  • D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2
  • D3DDDICB_SUBMITCOMMAND
  • D3DDDICB_SUBMITCOMMANDFLAGS
  • D3DDDICB_SUBMITCOMMANDTOHWQUEUE
  • D3DDDICB_SUBMITSIGNALSYNCOBJECTSTOHWQUEUE
  • D3DDDICB_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE
  • D3DDDICB_UNLOCK
  • D3DDDICB_UNLOCK2
  • D3DDDICB_UPDATEGPUVIRTUALADDRESS
  • D3DDDICB_UPDATEOVERLAY
  • D3DDDICB_WAITFORSYNCHRONIZATIONOBJECT
  • D3DDDICB_WAITFORSYNCHRONIZATIONOBJECT2
  • D3DDDICB_WAITFORSYNCHRONIZATIONOBJECTFROMCPU
  • D3DDDICB_WAITFORSYNCHRONIZATIONOBJECTFROMGPU

Fonctions de rappel principales du runtime Direct3D version 10 et ultérieures

Cette section décrit les principales fonctions de rappel que les runtimes Microsoft Direct3D 10 et ultérieur fournissent au pilote d’affichage en mode utilisateur. Le runtime fournit des pointeurs vers les fonctions de rappel principales par le biais des membres de la structure D3D10DDI_CORELAYER_DEVICECALLBACKS dans un appel à la fonction CreateDevice(D3D10) du pilote d’affichage en mode utilisateur.

Fonctions de rappel de contrôle du runtime Direct3D version 10

Voici une liste des fonctions de rappel de contrôle que les runtimes Microsoft Direct3D 10 et ultérieur fournissent au pilote d’affichage en mode utilisateur via la structure D3D10DDI_CORELAYER_DEVICECALLBACKS.

Direct3D Runtime version 10 State-Refresh fonctions de rappel

Voici une liste des fonctions de rappel d’actualisation d’état que le runtime Microsoft Direct3D 10 fournit au pilote d’affichage en mode utilisateur via la structure D3D10DDI_CORELAYER_DEVICECALLBACKS.

Étant donné que le runtime Direct3D 10 met en cache les objets d’état actuellement liés pour les applications, le runtime met également en cache les objets d’état actuellement liés pour les pilotes d’affichage en mode utilisateur avec une faible surcharge. Pour chaque appel que le pilote d’affichage en mode utilisateur effectue à une fonction de rappel d’actualisation d’état, le runtime Direct3D 10 effectue un appel correspondant à une fonction d’état du pilote dans le même thread d’exécution avant de revenir au code appelant dans le pilote. Pour améliorer les performances, les fonctions de rappel d’actualisation d’état n’effectuent aucune validation de paramètre.

Les fonctions de rappel d’actualisation d’état sont utiles lorsque vous essayez de développer un pilote sans état ou de créer des données de préambule de mémoire tampon de commande. Les fonctions de rappel d’actualisation d’état permettent également au pilote d’affichage en mode utilisateur de bénéficier de filigranes élevés que le runtime Direct3D 10 gère. Les filigranes élevés indiquent le plus grand index d’emplacement, qui peut être non NULL ; par conséquent, les filigranes élevés améliorent les traversées entre ces emplacements.

Runtime Direct3D version 10 Kernel-Services accès aux fonctions

Cette section répertorie les services du noyau qui accèdent aux fonctions que le composant d’infrastructure graphique DirectX (DXGI) du runtime Microsoft Direct3D 10 fournit au pilote d’affichage en mode utilisateur. DXGI fournit des pointeurs vers les services de noyau qui accèdent aux fonctions via les membres de la structure DXGI_DDI_BASE_CALLBACKS dans un appel à la fonction CreateDevice(D3D10) du pilote d’affichage en mode utilisateur.

Fonctions du runtime Direct3D version 11

Cette section décrit les principales fonctions de rappel que les runtimes Microsoft Direct3D 11 et ultérieur fournissent au pilote d’affichage en mode utilisateur. Le runtime fournit des pointeurs vers les fonctions de rappel principales via les membres de la structure D3D11DDI_CORELAYER_DEVICECALLBACKS dans un appel à la fonction CreateDevice(D3D10) du pilote d’affichage en mode utilisateur.

Fonctions de rappel de contrôle du runtime Direct3D version 11

Cette section répertorie les fonctions de rappel de contrôle supplémentaires que les runtimes Microsoft Direct3D 11 et ultérieur fournissent au pilote d’affichage en mode utilisateur.

Runtime Direct3D version 11 State-Refresh fonctions de rappel

Cette section répertorie les fonctions de rappel d’actualisation d’état supplémentaires que les runtimes Microsoft Direct3D version 11 et ultérieures fournissent au pilote d’affichage en mode utilisateur.

Étant donné que le runtime Direct3D 11 met en cache les objets d’état actuellement liés pour les applications, le runtime met également en cache les objets d’état actuellement liés pour les pilotes d’affichage en mode utilisateur avec une faible surcharge. Pour chaque appel que le pilote d’affichage en mode utilisateur effectue à une fonction de rappel d’actualisation d’état, le runtime Direct3D 11 effectue un appel correspondant à une fonction d’état du pilote dans le même thread d’exécution avant de revenir au code appelant dans le pilote. Pour améliorer les performances, les fonctions de rappel d’actualisation d’état n’effectuent aucune validation de paramètre.

Les fonctions de rappel d’actualisation d’état sont utiles lorsque vous essayez de développer un pilote sans état ou de générer des données de préambule de mémoire tampon de commande. Les fonctions de rappel d’actualisation de l’état permettent également au pilote d’affichage en mode utilisateur de bénéficier de filigranes élevés que le runtime Direct3D 11 gère. Les filigranes élevés indiquent le plus grand index d’emplacement, qui peut être non NULL ; par conséquent, les filigranes élevés améliorent les traversées entre ces emplacements.

Fonctions direct3D Runtime version 12 et ultérieures

Les runtimes Microsoft Direct3D 12 et versions ultérieures fournissent les fonctions de rappel principales suivantes au pilote d’affichage en mode utilisateur.

Voir aussi

Prise en charge du DDI DXGI

Prise en charge de la superposition multiplane

Fonctions Direct3D implémentées par les pilotes d’affichage en mode utilisateur

Améliorations des performances de rendu Direct3D