Compartir a través de


estructura DD_NTPRIVATEDRIVERCAPS (ddrawint.h)

La estructura de DD_NTPRIVATEDRIVERCAPS permite al controlador cambiar el comportamiento de Microsoft DirectDraw cuando DirectDraw crea superficies.

Sintaxis

typedef struct DD_NTPRIVATEDRIVERCAPS {
  DWORD dwSize;
  DWORD dwPrivateCaps;
} DD_NTPRIVATEDRIVERCAPS;

Miembros

dwSize

Especifica el tamaño en bytes de esta estructura de DD_NTPRIVATEDRIVERCAPS.

dwPrivateCaps

Indica cómo Debe crear DirectDraw la superficie.

DDHAL_PRIVATECAP_AUTOMICSURFACECREATION

Cuando se establece esta marca, indica que el controlador solicita que se llame a DdCreateSurface solo una vez cuando la aplicación crea una cadena de volteo compleja mediante una sola llamada a CreateSurface . En este caso, el miembro lplpSList de la estructura DD_CREATESURFACEDATA apunta a una lista de superficies que se van a crear (en lugar de una sola superficie) y dwSCnt contiene el número de superficies de la lista.

DDHAL_PRIVATECAP_NOTIFYPRIMARYCREATION

Cuando se establece esta marca, se llama a la función DdCreateSurface del controlador al crear una superficie principal. Si no se establece esta marca, no se llama a la función DdCreateSurface del controlador.

Comentarios

El comportamiento de DirectDraw emula las técnicas de creación de superficies empleadas por DirectDraw al crear superficies para Microsoft Windows 98/Me.

Cuando no se establece la marca DDHAL_PRIVATECAP_AUTOMICSURFACECREATION, DirectDraw realiza la creación de superficies mediante el método original, es decir, llama a la función DdCreateSurface del controlador una vez para cada superficie que se crea.

Cuando no se establece la marca DDHAL_PRIVATECAP_NOTIFYPRIMARYCREATION, DirectDraw realiza la creación de superficie principal mediante el método original, es decir, no llama al controlador al crear una superficie principal.

Requisitos

Requisito Valor
Header ddrawint.h (incluya Winddi.h)

Consulte también

DD_CREATESURFACEDATA

DdCreateSurface