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


Функция 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)

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

DrvTextOut

FONTOBJ