Функция DrvDefont (winddi.h)
Функция DrvDefont уведомляет драйвер о том, что реализация шрифта больше не требуется и что теперь драйвер может освободить все связанные структуры данных, которые он выделил.
Синтаксис
void DrvDestroyFont(
FONTOBJ *pfo
);
Параметры
pfo
Указатель на структуру FONTOBJ , которая идентифицирует экземпляр шрифта.
Возвращаемое значение
None
Remarks
Функция DrvDefont вызывается только в драйверах шрифтов и драйверах принтеров в режиме ядра.
Если флаг DEVICE_FONTTYPE установлен в элементе flFontType структуры FONTOBJ, драйвер должен освободить все ресурсы или память, идентифицированные как с членами pvConsumer , так и с pvProducer fontOBJ. В противном случае он должен освободить только память и ресурсы, определенные с помощью pvConsumer.
Драйвер должен сбросить члены pvConsumer и pvProducer до NULL , если они используются.
GDI вызывает DrvDefont один раз для производителя шрифта и еще раз для потребителя шрифта.
GDI гарантирует, что DrvDetextFont и DrvTextOut никогда не перекрываются; следовательно, драйвер может полагаться на кэшированные сведения при обработке вызова DrvTextOut .
Эта функция должна быть реализована, если драйвер шрифтов или драйвер принтера в режиме ядра выделяет ресурсы при реализации шрифтов.
Требования
Целевая платформа | Персональный компьютер |
Верхняя часть | winddi.h (включая Winddi.h) |