D3DKMDT_GDISURFACE_INVALID Le pilote ne doit pas voir cette valeur.
D3DKMDT_GDISURFACE_TEXTURE Indique que la surface a les propriétés suivantes :
Il a une texture à un niveau.
Il n’est pas visible par le processeur et le gestionnaire de mémoire vidéo le crée en tant que surface partagée.
Il est ouvert par un pilote en mode utilisateur et utilisé comme texture lors de la composition DWM.
Il est utilisé par un pilote en mode utilisateur comme cible de rendu pour le rendu DirectX.
Il est utilisé comme surface source ou de destination dans les opérations d’accélération matérielle GDI.
D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE Indique que la surface a les propriétés suivantes :
Il est visible par le processeur et sera largement utilisé par le processeur. L’allocation doit être un format linéaire et dans un segment d’ouverture GPU cohérent dans le cache.
Il est utilisé comme surface source dans les opérations gDI accélérées par le matériel.
Il est utilisé comme surface de destination dans les opérations GDI bitblt (copie uniquement).
Son emplacement doit être retourné par le pilote du miniport d’affichage.
D3DKMDT_GDISURFACE_STAGING Indique que la surface a les propriétés suivantes :
Il n’est pas visible par le processeur.
Il est utilisé comme surface source ou de destination dans les opérations d’accélération matérielle GDI.
Il est utilisé comme surface source ou de destination dans les opérations de bitblt GDI (copie uniquement).
D3DKMDT_GDISURFACE_LOOKUPTABLE Indique que la surface a les propriétés suivantes :
Il n’est pas visible par le processeur.
Il est utilisé uniquement lors du traitement des commandes spécifiées par ClearTypeBlend et OpCode. DXGK_GDIOP_BITBLT membres (copie uniquement) de la structure DXGK_RENDERKM_COMMAND .
Le format est défini par la valeur D3DDDIFMT_A8 de l’énumération D3DDDIFORMAT .
L’allocation de recherche gamma est créée une seule fois et ne change jamais après son initialisation. L’allocation est initialisée dans D3DDDIFMT_A8 format en émettant une commande DXGK_RENDERKM_COMMAND-Opcode.DXGK_GDIOP_BITBLT> à partir d’une surface D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE.
D3DKMDT_GDISURFACE_EXISTINGSYSMEM Indique que la surface a les propriétés suivantes :
Il est visible par le processeur. L’allocation doit être un format linéaire et dans un segment d’ouverture GPU cohérent dans le cache.
Cette valeur est utilisée de la même façon que la valeur D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE.
D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE Réservé pour le système. N’utilisez pas cette valeur dans votre pilote.
Pris en charge à partir de Windows 8.
D3DKMDT_GDISURFACE_TEXTURE_CROSSADAPTER Indique que la surface a les propriétés suivantes :
Il n’est pas visible par le processeur et le gestionnaire de mémoire vidéo le crée en tant que surface croisée partagée.
Son tangage doit être retourné par le pilote de miniport d’affichage dans le membre Pitch de la structure D3DKMDT_GDISURFACEDATA .
Le tangage et la hauteur doivent avoir l’alignement requis pour la ressource d’adaptateur croisé. Vous pouvez utiliser les constantes D3DKMT_CROSS_ADAPTER_RESOURCE_PITCH_ALIGNMENT et D3DKMT_CROSS_ADAPTER_RESOURCE_HEIGHT_ALIGNMENT pour vérifier que le pilote retourne la hauteur et la hauteur correctes pour la ressource d’adaptateurs croisés. Ces constantes sont définies dans D3dukmdt.h.
Pris en charge à partir de Windows 8.1.
D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE_CROSSADAPTER Réservé pour le système. N’utilisez pas cette valeur dans votre pilote.