структура DD_HALINFO (ddrawint.h)

Структура DD_HALINFO описывает возможности оборудования и драйвера.

Синтаксис

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;

Члены

dwSize

Задает размер этой структуры DD_HALINFO в байтах.

vmiData

Задает структуру VIDEOMEMORYINFO , описывающую память дисплея.

ddCaps

Задает структуру DDNTCORECAPS , содержащую возможности для конкретных драйверов.

GetDriverInfo

Указывает на функцию DdGetDriverInfo драйвера. Эта функция вызывается для получения дополнительных сведений о драйвере Microsoft DirectDraw. Этот элемент может иметь значение NULL.

dwFlags

Указывает флаги создания драйвера дисплея. Этот элемент является побитовой или любого из следующих значений:

Flag Значение
DDHALINFO_ISPRIMARYDISPLAY Драйвер является основным драйвером дисплея.
DDHALINFO_MODEXILLEGAL Это оборудование не поддерживает режимы ModeX.
DDHALINFO_GETDRIVERINFOSET Задан элемент GetDriverInfo .
DDHALINFO_GETDRIVERINFO2 Драйвер поддерживает вариант GetDriverInfo2.

lpD3DGlobalDriverData

Указывает на структуру D3DHAL_GLOBALDRIVERDATA , описывающую трехмерные возможности драйвера и его устройства.

lpD3DHALCallbacks

Указывает на инициализированную структуру D3DHAL_CALLBACKS драйвера.

lpD3DBufCallbacks

Используется только драйверами, которые хотят реализовать распределение вершин и буфера команд на уровне драйвера. Обычно это делается из соображений производительности. Член lpD3DBufCallbacks — это указатель на структуру DD_D3DBUFCALLBACKS , которую драйвер заполняет обратными вызовами, используемыми для поддержки управляемых драйвером буферов вершин и команд. Этот элемент обычно должен игнорироваться драйвером.

Комментарии

GDI выделяет и инициализирует структуру DD_HALINFO и передает ее в подпрограмму DrvGetDirectDrawInfo драйвера для инициализации с данными, зависящими от драйвера.

Требования

   
Верхняя часть ddrawint.h (включая Winddi.h)

См. также раздел

D3DHAL_CALLBACKS

D3DHAL_GLOBALDRIVERDATA

DDCORECAPS

DD_D3DBUFCALLBACKS

DdGetDriverInfo

DrvGetDirectDrawInfo

VIDEOMEMORYINFO