estructura DD_CALLBACKS (ddrawint.h)
La estructura DD_CALLBACKS contiene punteros de entrada a las funciones de devolución de llamada que admite un controlador de dispositivo.
Sintaxis
typedef struct DD_CALLBACKS {
DWORD dwSize;
DWORD dwFlags;
PDD_DESTROYDRIVER DestroyDriver;
PDD_CREATESURFACE CreateSurface;
PDD_SETCOLORKEY SetColorKey;
PDD_SETMODE SetMode;
PDD_WAITFORVERTICALBLANK WaitForVerticalBlank;
PDD_CANCREATESURFACE CanCreateSurface;
PDD_CREATEPALETTE CreatePalette;
PDD_GETSCANLINE GetScanLine;
PDD_MAPMEMORY MapMemory;
} DD_CALLBACKS;
Miembros
dwSize
Especifica el tamaño en bytes de esta estructura.
dwFlags
Indica qué funciones de devolución de llamada de Microsoft DirectDraw ha implementado el controlador. Para cada bit establecido en dwFlags, el controlador debe inicializar el miembro de puntero de función correspondiente de esta estructura. Este miembro puede ser una o varias de las marcas siguientes:
- DDHAL_CB32_CANCREATESURFACE
- DDHAL_CB32_CREATEPALETTE
- DDHAL_CB32_CREATESURFACE
- DDHAL_CB32_GETSCANLINE
- DDHAL_CB32_MAPMEMORY
- DDHAL_CB32_SETCOLORKEY
- DDHAL_CB32_SETMODE
- DDHAL_CB32_WAITFORVERTICALBLANK
DestroyDriver
El controlador debe omitir un uso en Microsoft Windows 2000 y versiones posteriores.
CreateSurface
Apunta a la devolución de llamada DdCreateSurface proporcionada por el controlador.
SetColorKey
Apunta a la devolución de llamada DdSetColorKey proporcionada por el controlador.
SetMode
El controlador debe omitir un uso en Windows 2000 y versiones posteriores.
WaitForVerticalBlank
Apunta a la devolución de llamada DdWaitForVerticalBlank proporcionada por el controlador.
CanCreateSurface
Apunta a la devolución de llamada DdCanCreateSurface proporcionada por el controlador.
CreatePalette
Apunta a la devolución de llamada DdCreatePalette proporcionada por el controlador.
GetScanLine
Apunta a la devolución de llamada DdGetScanLine proporcionada por el controlador.
MapMemory
Apunta a la devolución de llamada DdMapMemory proporcionada por el controlador.
Comentarios
Las entradas que el controlador de pantalla no usa deben establecerse en NULL. GDI asigna la memoria para esta estructura y llama a la función DrvEnableDirectDraw del controlador para inicializarla.
Requisitos
Requisito | Valor |
---|---|
Header | ddrawint.h (incluya Winddi.h) |