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


функция WNDOBJ_cEnumStart (winddi.h)

Функция WNDOBJ_cEnumStart — это функция обратного вызова, которая задает параметры для перечисления прямоугольников в видимой области окна.

Синтаксис

ENGAPI ULONG WNDOBJ_cEnumStart(
  WNDOBJ *pwo,
  ULONG  iType,
  ULONG  iDirection,
  ULONG  cLimit
);

Параметры

pwo

Указатель на структуру WNDOBJ , созданную при вызове EngCreateWnd.

iType

Указывает тип структур, возвращаемых WNDOBJ_bEnum. Этот параметр может быть CT_RECTANGLES, то есть регион должен быть перечислен в виде списка прямоугольников.

iDirection

Определяет порядок, в котором возвращаются прямоугольники. Этот порядок может иметь важное значение при выполнении перекрывающегося drvBitBlt на одной поверхности. Если заказ не относится к драйверу устройства, следует указать CD_ANY. Это позволяет GDI оптимизировать перечисление для сложных регионов. Этот параметр может иметь одно из следующих значений:

Значение Значение
CD_ANY Любой заказ, удобный для GDI.
CD_LEFTDOWN Справа налево, сверху вниз.
CD_LEFTUP Справа налево, снизу вверх.
CD_LEFTWARDS Слева направо вертикальное направление не определено.
CD_RIGHTDOWN Слева направо, сверху вниз.
CD_RIGHTUP Слева направо, снизу вверх.
CD_UPWARDS Снизу вверх, горизонтальное направление не определено.

cLimit

Указывает, сколько объектов требуется кеширование драйвера. Этот параметр используется только для того, чтобы решить, когда следует прекратить подсчет прямоугольников, пока GDI вычисляет возвращаемое значение для этой функции. Если cLimit равно нулю, подсчет не выполняется.

Возвращаемое значение

Возвращаемое значение — это количество объектов, которые будут перечислены, при условии, что это значение меньше или равно cLimit. Если счетчик больше cLimit, возвращаемое значение будет 0xFFFFFFFF.

Комментарии

Перечисление можно перезапустить, вызвав эту функцию еще раз.

WNDOBJ_cEnumStart следует вызывать только:

  • В контексте функции обратного вызова драйвера, предоставленной GDI в функции EngCreateWnd , или графических функций DDI, где задан WNDOBJ.
  • Когда вызывающий поток блокирует устройство, чтобы гарантировать, что изменения в клиентском регионе не происходят.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows 2000 и более поздних версиях операционных систем Windows.
Целевая платформа Универсальное
Верхняя часть winddi.h (включая Winddi.h)
Библиотека Win32k.lib
DLL Win32k.sys

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

DrvBitBlt

EngCreateWnd

EngLockDriverObj

WNDOBJ

WNDOBJ_bEnum