DD_MORESURFACECAPS estructura (ddrawint.h)
La estructura DD_MORESURFACECAPS define más funcionalidades de superficie de controlador además de las descritas en DDCORECAPS.
Sintaxis
typedef struct _DD_MORESURFACECAPS {
DWORD dwSize;
DDSCAPSEX ddsCapsMore;
struct {
DDSCAPSEX ddsCapsEx;
DDSCAPSEX ddsCapsExAlt;
} tagNTExtendedHeapRestrictions;
tagNTExtendedHeapRestrictions ddsExtendedHeapRestrictions[1];
} *PDD_MORESURFACECAPS, DD_MORESURFACECAPS;
Miembros
dwSize
Especifica el tamaño de esta estructura de DD_MORESURFACECAPS. La estructura DD_MORESURFACECAPS es de tamaño variable. Debe haber exactamente DD_HALINFO.vmiData.dwNumHeaps copias de la estructura ddsExtendedHeapRestrictions dentro del miembro de matriz de esta estructura. Por lo tanto, el tamaño total de una estructura de DD_MORESURFACECAPS es:
dwSize =
sizeof(DD_MORESURFACECAPS) +
(DD_HALINFO.vmiData.dwNumHeaps - 1) * sizeof(DDSCAPSEX) * 2
Este cálculo tiene en cuenta el tamaño mínimo de la estructura de DD_MORESURFACECAPS, que incluye solo un elemento de matriz ddsExtendedHeapRestrictions . Cualquier elemento de matriz ddsExtendedHeapRestrictions adicional debe tener en cuenta agregando los tamaños de los elementos restantes de la matriz. Es decir, al agregar el producto del número de estructuras ddsExtendedHeapRestrictions restantes, el tamaño de cada una.
ddsCapsMore
Especifica una estructura DDSCAPSEX que proporciona las extensiones a ddcaps.ddsCaps que describen los tipos de superficies extendidas que puede crear el controlador. Cuando se devuelve una estructura DDCAPS a la aplicación, es una estructura DDSCAPS2 fabricada a partir de DDCAPS.ddsCaps y DD_MORESURFACECAPS.ddsCapsMore. Una estructura DDSCAPSEX es la misma que una estructura DDSCAPS2 sin el miembro dwCaps .
tagNTExtendedHeapRestrictions
tagNTExtendedHeapRestrictions.ddsCapsEx
tagNTExtendedHeapRestrictions.ddsCapsExAlt
ddsExtendedHeapRestrictions[1]
Especifica una estructura que contiene dos miembros. Los controladores compatibles con Microsoft DirectX 6.0 rellenan estos miembros (y los controladores compatibles con versiones posteriores de DirectX), para restringir los montones de memoria de vídeo que se exponen a Microsoft DirectDraw a determinados conjuntos de bits DDSCAPS_Xxx . La versión de DirectDraw se determina examinando DDVERSIONINFO, que se define en ddrawi.h. Los miembros ddsCapsEx y ddsCapsExAlt de la estructura DD_MORESURFACECAPS son exactamente análogos a los miembros ddsCaps y ddsCapsAlt de las estructuras VIDEOMEMORY enumeradas en el miembro VIDMEMINFO.pvmList de DD_HALINFO.vmiData.
ddsCapsEx
Especifica una estructura DDSCAPSEX en la que el controlador devuelve las funciones para las que no se puede usar este fragmento de memoria.
ddsCapsExAlt
Especifica una estructura DDSCAPSEX en la que el controlador devuelve las funcionalidades para las que no se puede usar este fragmento de memoria cuando no se encuentra ninguna otra memoria en el primer paso.
Comentarios
Esta estructura contiene los bits de límite agregados a la estructura DDCAPS.ddsCaps en DirectX 6.0. Consulte la documentación del SDK de DirectDraw para obtener una descripción de la estructura DDCAPS.
Nota para Microsoft Windows 98/Me: DD_MORESURFACECAPS es la definición de Windows 2000 y versiones posteriores. Los controladores que se ejecutan en Windows 98/Me usan el nombre DDMORESURFACECAPS, que tiene el alias dx95type.h.
Requisitos
Encabezado | ddrawint.h (incluya Winddi.h) |