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) |