Функция PATHOBJ_bEnumClipLines (winddi.h)
Функция PATHOBJ_bEnumClipLines перечисляет обрезанные сегменты строк из заданного пути.
Синтаксис
ENGAPI BOOL PATHOBJ_bEnumClipLines(
PATHOBJ *ppo,
ULONG cb,
CLIPLINE *pcl
);
Параметры
ppo
Указатель на структуру PATHOBJ , содержащую обрезанные сегменты строк, которые необходимо перечислить.
cb
Задает размер выходного буфера в байтах. GDI не записывает данные за пределами этой точки в буфере. Значение этого параметра должно быть достаточно большим, чтобы вместить структуру CLIPLINE по крайней мере с одной структурой RUN . Драйвер должен выделить место для нескольких структур RUN.
pcl
Указатель на буфер, получающий структуру CLIPLINE. Структура содержит исходные не скольгнутые контрольные точки для сегмента линии. (Правильные пиксели для линии невозможно вычислить без исходных точек.) Структуры RUN, описывающие наборы пикселей вдоль линии, которые не обрезаны, записываются в этот буфер.
Если обрезная область сложна, один сегмент строки можно разбить на несколько структур RUN. Сегмент возвращается столько раз, сколько необходимо для перечисления всех его структур RUN.
Структура CLIPLINE содержит начальную и конечную точки исходной не скольгнутой линии и сегменты линий (структуры RUN) этой строки, которые должны отображаться на экране.
Возвращаемое значение
Возвращаемое значение равно TRUE , если требуется перечислить большее число сегментов строк, что указывает на то, что эту службу следует вызвать еще раз. В противном случае оно имеет значение FALSE, указывающее, что возвращенный сегмент является последним сегментом в пути.
Комментарии
Перечисление должно быть запущено с PATHOBJ_vEnumStartClipLines , прежде чем драйвер выполняет этот вызов.
Требования
Минимальная версия клиента | Доступно в Windows 2000 и более поздних версиях операционных систем Windows. |
Целевая платформа | Универсальное |
Верхняя часть | winddi.h (включая Winddi.h) |
Библиотека | Win32k.lib |
DLL | Win32k.sys |