Partager via


structure D3DKMDT_GDISURFACEDATA (d3dkmdt.h)

La structure D3DKMDT_GDISURFACEDATA décrit les surfaces utilisées par l’accélération matérielle GDI et le Gestionnaire de fenêtres de bureau (DWM).

Syntaxe

typedef struct _D3DKMDT_GDISURFACEDATA {
  [in]  UINT                    Width;
  [in]  UINT                    Height;
  [in]  D3DDDIFORMAT            Format;
  [in]  D3DKMDT_GDISURFACETYPE  Type;
  [in]  D3DKMDT_GDISURFACEFLAGS Flags;
  [out] UINT                    Pitch;
} D3DKMDT_GDISURFACEDATA;

Membres

[in] Width

Largeur de la surface, en pixels.

[in] Height

Hauteur de la surface, en pixels.

[in] Format

Valeur de type D3DDDIFORMAT qui indique le format de pixels de la surface. Les formats suivants sont pris en charge :

D3DDDIFMT_A8B8G8R8

D3DDDIFMT_X8B8G8R8

D3DDDIFMT_A8R8G8B8

D3DDDIFMT_X8R8G8B8

D3DDDIFMT_A8

Le format D3DDDIFMT_A8 est utilisé uniquement pour les types de surfaces intermédiaires D3DKMDT_GDISURFACE_STAGING et D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE de l’énumération D3DKMDT_GDISURFACETYPE .

[in] Type

Valeur de type D3DKMDT_GDISURFACETYPE qui indique le type de surface.

[in] Flags

Réservé pour un usage futur. Doit être zéro.

[out] Pitch

Largeur de la surface, qui comprend le remplissage, en octets. Le pilote miniport d’affichage doit retourner la valeur de pas pour toutes les allocations de D3DKMDT_GDISURFACETYPE type D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE, D3DKMDT_GDISURFACE_EXISTINGSYSMEM et D3DKMDT_GDISURFACE_TEXTURE_CROSSADAPTER.

Remarques

La structure D3DKMDT_GDISURFACEDATA est transmise par le sous-système du noyau graphique Microsoft DirectX dans un appel à la fonction DxgkDdiGetStandardAllocationDriverData du pilote miniport d’affichage. Cet appel génère une description d’une surface qui peut être utilisée pour la redirection par l’accélération matérielle GDI et le DWM.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge à partir de Windows 7.
En-tête d3dkmdt.h

Voir aussi

D3DDDIFORMAT

D3DKMDT_GDISURFACETYPE

DxgkDdiGetStandardAllocationDriverData

DxgkDdiPresent