Compartir a través de


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)

Consulte también

D3DHAL_CALLBACKS

D3DHAL_GLOBALDRIVERDATA

DDCORECAPS

DD_D3DBUFCALLBACKS

DdGetDriverInfo

DrvGetDirectDrawInfo

VIDEOMEMORYINFO