Поделиться через


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

Структура DD_NTPRIVATEDRIVERCAPS позволяет драйверу изменять поведение Microsoft DirectDraw при создании поверхностей.

Синтаксис

typedef struct DD_NTPRIVATEDRIVERCAPS {
  DWORD dwSize;
  DWORD dwPrivateCaps;
} DD_NTPRIVATEDRIVERCAPS;

Члены

dwSize

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

dwPrivateCaps

Указывает, как DirectDraw должен создать поверхность.

DDHAL_PRIVATECAP_AUTOMICSURFACECREATION

Если этот флаг установлен, он указывает, что драйвер запрашивает вызов DdCreateSurface только один раз, когда приложение создает сложную цепочку переворачивания с помощью одного вызова CreateSurface . В этом случае элемент lplpSListструктуры DD_CREATESURFACEDATA указывает на список создаваемых поверхностей (а не одну поверхность), а dwSCnt содержит количество поверхностей в списке.

DDHAL_PRIVATECAP_NOTIFYPRIMARYCREATION

Если этот флаг установлен, при создании основной поверхности вызывается функция DdCreateSurface драйвера. Если этот флаг не установлен, функция DdCreateSurface драйвера не вызывается.

Комментарии

Поведение DirectDraw эмулирует методы создания поверхностей, используемые DirectDraw при создании поверхностей для Microsoft Windows 98/Me.

Если флаг DDHAL_PRIVATECAP_AUTOMICSURFACECREATION не задан, DirectDraw выполняет создание поверхности с помощью исходного метода, то есть вызывает функцию DdCreateSurface драйвера один раз для каждой создаваемой поверхности.

Если флаг DDHAL_PRIVATECAP_NOTIFYPRIMARYCREATION не задан, DirectDraw выполняет создание первичной поверхности с помощью исходного метода, то есть не вызывает драйвер при создании основной поверхности.

Требования

Требование Значение
Заголовок ddrawint.h (включая Winddi.h)

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

DD_CREATESURFACEDATA

DdCreateSurface