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


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

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

DEVINFO

DrvEnablePDEV

DrvFree

DrvLoadFontFile

IFIMETRICS