drvDestroyFont 函数 (winddi.h)

DrvDestroyFont 函数通知驱动程序不再需要字体实现,驱动程序现在可以释放它分配的任何关联数据结构。

语法

void DrvDestroyFont(
  FONTOBJ *pfo
);

参数

pfo

指向用于标识字体实例的 FONTOBJ 结构的指针。

返回值

备注

DrvDestroyFont 函数仅在字体驱动程序和内核模式打印机驱动程序中调用。

如果在 FONTOBJ 结构的 flFontType 成员中设置了DEVICE_FONTTYPE标志,驱动程序应释放与 FONTOBJ 的 pvConsumerpvProducer 成员标识的任何资源或内存。 否则,它应仅释放使用 pvConsumer 标识的内存和资源。

驱动程序必须使用 null 将 pvConsumerpvProducer 成员重置为 NULL

GDI 为字体制作者调用 DrvDestroyFont,并为字体使用者再次调用 DrvDestroyFont

GDI 保证 DrvDestroyFontDrvTextOut 永远不会重叠;因此,驱动程序可以在处理 DrvTextOut 调用时依赖于缓存的信息。

如果字体驱动程序或内核模式打印机驱动程序在实现字体时分配资源,则必须实现此函数。

要求

   
目标平台 台式机
标头 winddi.h (包括 Winddi.h)

另请参阅

DrvTextOut

FONTOBJ