Функция DrvQueryFont (winddi.h)
Функция DrvQueryFont используется GDI для получения структуры IFIMETRICS для заданного шрифта.
Синтаксис
PIFIMETRICS DrvQueryFont(
DHPDEV dhpdev,
ULONG_PTR iFile,
ULONG iFace,
ULONG_PTR *pid
);
Параметры
dhpdev
Обратитесь к PDEV физического устройства, которое идентифицирует физическое устройство. PDEV был возвращен из предыдущего вызова DrvEnablePDEV.
iFile
Указатель на определенное драйвером значение, определяющее файл шрифта драйвера. Этот указатель возвращается DrvLoadFontFile. Этот параметр равен нулю для шрифтов, проживающих на устройстве.
iFace
Задает одноуровневый индекс шрифта драйвера. GDI может запрашивать количество шрифтов из структуры DEVINFO .
pid
Указатель на расположение памяти с адресом определенного драйвером значения, которое GDI передает в DrvFree , когда структура IFIMETRICS больше не нужна. В зависимости от того, как драйвер управляет памятью, это значение может определить структуру, способ выделения или вообще ничего не делать.
Возвращаемое значение
Возвращаемое значение является указателем на структуру IFIMETRICS , которая описывает заданный шрифт в случае успешного выполнения функции. В противном случае он имеет значение NULL и регистрируется код ошибки.
Комментарии
Драйвер заполняет структуру IFIMETRICS.
Структура IFIMETRICS должна оставаться неизменной во время область связанного PDEV.
Если число шрифтов в DEVINFO равно -1, а iFace равно нулю, драйвер должен вернуть количество поддерживаемых шрифтов.
DrvQueryFont требуется для драйверов шрифтов и драйверов, использующих шрифты для конкретного драйвера или устройства.
Требования
Целевая платформа | Персональный компьютер |
Верхняя часть | winddi.h (включая Winddi.h) |