Fonctions d'exécution 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 de noyau direct3D qui accèdent aux fonctions et aux 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.

Accès aux fonctions de Direct3D Runtime Kernel-Services

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. The runtime supplies pointers to display device-specific callback functions through members of the D3DDDI_DEVICECALLBACKS structure in a call to the user-mode display driver's CreateDevice function.

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. The runtime supplies pointers to display device-specific callback functions through members of the D3DDDI_DEVICECALLBACKS structure in a call to the user-mode display driver's CreateDevice(D3D10) function.

Structures de paramètres Direct3D

Les structures suivantes sont utilisées par les services de noyau du runtime Direct3D qui accèdent aux fonctions. Le pilote d’affichage en mode utilisateur transmet des pointeurs à ces structures dans les paramètres des fonctions runtime.

  • 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 de base Direct3D Runtime version 10 et plus récentes

Cette section décrit les fonctions de rappel principales que les runtimes Microsoft Direct3D 10 et ultérieur fournissent au pilote d’affichage en mode utilisateur. The runtime supplies pointers to core callback functions through members of the D3D10DDI_CORELAYER_DEVICECALLBACKS structure in a call to the user-mode display driver's CreateDevice(D3D10) function.

Fonctions de rappel de contrôle Direct3D Runtime version 10

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

Fonctions de rappel Direct3D Runtime Version 10 State-Refresh

Voici une liste des fonctions de rappel d’actualisation de l’é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 de l’é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 de l’état n’effectuent aucune validation de paramètre.

Les fonctions de rappel d’actualisation de l’é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 de l’état permettent également au pilote d’affichage en mode utilisateur de bénéficier des seuils élevés que le runtime Direct3D 10 gère. Les seuils élevés indiquent le plus grand index d'emplacement, qui peut être non NULL ; par conséquent, les seuils élevés améliorent les parcours à travers ces emplacements.

Direct3D Runtime Version 10 Kernel-Services Accès aux Fonctions

Cette section répertorie les services de noyau accédant aux fonctions que le composant DXGI (DirectX Graphics Infrastructure) du runtime Microsoft Direct3D 10 fournit au pilote d’affichage en mode utilisateur. DXGI supplies pointers to kernel-services accessing functions through members of the DXGI_DDI_BASE_CALLBACKS structure in a call to the user-mode display driver's CreateDevice(D3D10) function.

Fonctions de la version 11 de Direct3D Runtime

Cette section décrit les fonctions de rappel principales que les runtimes Microsoft Direct3D 11 et ultérieur fournissent au pilote d’affichage en mode utilisateur. The runtime supplies pointers to core callback functions through members of the D3D11DDI_CORELAYER_DEVICECALLBACKS structure in a call to the user-mode display driver's CreateDevice(D3D10) function.

Fonctions de rappel de contrôle de Direct3D Runtime 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.

Fonctions de rappel de la version 11 State-Refresh de Direct3D Runtime

Cette section répertorie les fonctions de rappel d’actualisation d’état supplémentaires que les runtimes Microsoft Direct3D version 11 et ultérieure 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 de l’état, le runtime Direct3D 11 effectue un appel correspondant à une fonction d’état de 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 de l’é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 de l’état permettent également au pilote d’affichage en mode utilisateur de bénéficier de seuils élevés que le runtime Direct3D 11 gère. Les seuils élevés indiquent le plus grand index d'emplacement, qui peut être non NULL ; par conséquent, les seuils élevés améliorent les parcours à travers ces emplacements.

Fonctions Direct3D Runtime version 12 et ultérieures

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

See also

Prise en charge du DXGI DDI

Prise en charge des superpositions multiplanes

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

Améliorations des performances de rendu Direct3D