estructura DD_HALINFO (ddrawint.h)
La estructura DD_HALINFO describe las funcionalidades del hardware y el controlador.
Sintaxis
typedef struct _DD_HALINFO {
DWORD dwSize;
VIDEOMEMORYINFO vmiData;
DDNTCORECAPS ddCaps;
PDD_GETDRIVERINFO GetDriverInfo;
DWORD dwFlags;
LPVOID lpD3DGlobalDriverData;
LPVOID lpD3DHALCallbacks;
PDD_D3DBUFCALLBACKS lpD3DBufCallbacks;
} DD_HALINFO, *PDD_HALINFO;
Miembros
dwSize
Especifica el tamaño en bytes de esta estructura de DD_HALINFO.
vmiData
Especifica una estructura VIDEOMEMORYINFO que describe la memoria de la pantalla.
ddCaps
Especifica una estructura DDNTCORECAPS que contiene funcionalidades específicas del controlador.
GetDriverInfo
Apunta a la función DdGetDriverInfo del controlador. Se llama a esta función para obtener más información del controlador de Microsoft DirectDraw. Este miembro puede ser NULL.
dwFlags
Especifica las marcas de creación del controlador de pantalla. Este miembro es un OR bit a bit de cualquiera de los siguientes valores:
Marca | Significado |
---|---|
DDHALINFO_ISPRIMARYDISPLAY | El controlador es el controlador de pantalla principal. |
DDHALINFO_MODEXILLEGAL | Este hardware no admite modos ModeX. |
DDHALINFO_GETDRIVERINFOSET | Se establece el miembro GetDriverInfo . |
DDHALINFO_GETDRIVERINFO2 | El controlador admite la variante GetDriverInfo2 de GetDriverInfo. |
lpD3DGlobalDriverData
Apunta a una estructura de D3DHAL_GLOBALDRIVERDATA que describe las funcionalidades 3D del controlador y su dispositivo.
lpD3DHALCallbacks
Apunta a la estructura de D3DHAL_CALLBACKS inicializada del controlador.
lpD3DBufCallbacks
Solo los controladores que quieran implementar la asignación de búfer de comandos y vértices de nivel de controlador. Esto suele hacerse por motivos de rendimiento. El miembro lpD3DBufCallbacks es un puntero a una estructura DD_D3DBUFCALLBACKS que el controlador rellena con las devoluciones de llamada usadas para admitir búferes de comandos y vértices administrados por controladores. Normalmente, el controlador debe omitir este miembro.
Comentarios
GDI asigna y inicializa cero la estructura de DD_HALINFO y la pasa a la rutina DrvGetDirectDrawInfo del controlador para inicializarse con datos específicos del controlador.
Requisitos
Encabezado | ddrawint.h (incluya Winddi.h) |