Compartilhar via


Função DrvQueryFontTree (winddi.h)

A função DrvQueryFontTree fornece à GDI um ponteiro para uma estrutura que define um dos seguintes:

  • Um mapeamento de Unicode para identificadores de glifo, incluindo variantes de glifo
  • Um mapeamento de pares de kerning para identificadores de kerning

Sintaxe

PVOID DrvQueryFontTree(
  DHPDEV    dhpdev,
  ULONG_PTR iFile,
  ULONG     iFace,
  ULONG     iMode,
  ULONG_PTR *pid
);

Parâmetros

dhpdev

Identifica um dispositivo por um identificador para seu PDEV, retornado de uma chamada anterior para DrvEnablePDEV.

iFile

Identifica o arquivo de fonte do driver. Esse valor é retornado por DrvLoadFontFile.

iFace

Especifica o índice baseado em um da fonte do driver.

iMode

Especifica o tipo de informação a ser fornecido. Esse valor pode ser um dos seguintes:

Valor Significado
QFT_GLYPHSET A GDI solicita um ponteiro para uma estrutura FD_GLYPHSET que define os mapeamentos de caracteres Unicode únicos para identificadores de glifo.
QFT_KERNPAIRS A GDI solicita um ponteiro para uma matriz classificada e terminada em nulo de estruturas de FD_KERNINGPAIR .

Os pares de kerning devem ser armazenados em ordem crescente. A chave primária é o segundo caractere Unicode; a chave secundária é o primeiro caractere Unicode no par de kerning.

pid

Ponteiro para um local de memória que contém o endereço de um valor definido pelo driver. A GDI passa o conteúdo de *pid para DrvFree, juntamente com o ponteiro retornado, quando a estrutura de FD_GLYPHSET ou a matriz de estruturas FD_KERNINGPAIR não são mais necessárias. Dependendo de como a memória é gerenciada no driver, o valor definido pelo driver pode identificar a estrutura, identificar a maneira como ela foi alocada ou não fazer nada.

Retornar valor

O valor retornado será um ponteiro para a estrutura solicitada se a função for bem-sucedida. Caso contrário, ele será NULL e um código de erro será registrado.

Comentários

A estrutura retornada deve permanecer não modificada até que a GDI chame DrvFree com o endereço da estrutura.

DrvQueryFontTree é necessário para drivers de fonte e drivers que usam fontes específicas do dispositivo.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho winddi.h (inclua Winddi.h)

Confira também

DEVINFO

DrvEnablePDEV

DrvFree

DrvLoadFontFile

DrvQueryFontData

DrvQueryFontTree

FD_GLYPHSET

FD_KERNINGPAIR

IFIMETRICS