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


Службы поддержки GDI

GDI экспортирует множество подпрограмм служб, которые могут упростить проектирование драйверов. Драйвер может вызывать эти подпрограммы напрямую. Имена подпрограмм, которые являются общими службами графического обработчика, имена которых начинаются с Eng. Подпрограммы обслуживания, связанные с определенным объектом, всегда начинаются с имени объекта; например, CLIPOBJ_cEnumStart является службой CLIPOBJ .

Примечание Подпрограммы службы, в которых первый аргумент является указателем на объект пользователя, являются методами этого объекта пользователя и вызываются с помощью обычных соглашений C++. Таким образом, драйверы, написанные на C++, могут обращаться к подпрограммам службы в качестве методов.

Эти подпрограммы обслуживания делятся на следующие категории:

Управление Surface

Службы палитры

Службы путей

Службы окон

Службы отрисовки

Службы шрифтов и текста

Службы памяти

Службы событий

Службы файлов, модулей и процессов

Службы семафора

Службы принтера

Службы, связанные с драйверами

Информационные службы

Служебные службы

Службы с плавающей запятой

Полутонные службы

Использование графического DDI описывает графические точки входа DDI, а также объясняет, где многие из этих подпрограмм служб можно использовать, чтобы помочь драйверу реализовать точки входа.