Share via


IDWriteFontFileStream::ReadFileFragment, méthode (dwrite.h)

Lit un fragment à partir d’un fichier de polices.

Syntaxe

HRESULT ReadFileFragment(
  [out] void const **fragmentStart,
        UINT64     fileOffset,
        UINT64     fragmentSize,
  [out] void       **fragmentContext
);

Paramètres

[out] fragmentStart

Type : const void**

Lorsque cette méthode est retournée, contient l’adresse d’un pointeur vers le début du fragment de fichier de police. Ce paramètre est passé sans être initialisé.

fileOffset

Type : UINT64

Décalage du fragment, en octets, par rapport au début du fichier de police.

fragmentSize

Type : UINT64

Taille du fragment de fichier, en octets.

[out] fragmentContext

Type : void**

Lorsque cette méthode est retournée, contient l’adresse d’un pointeur vers un pointeur vers le contexte défini par le client à passer à ReleaseFileFragment.

Valeur retournée

Type : HRESULT

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Notes

Notez que les implémentations ReadFileFragment doivent case activée si le fragment de fichier de police demandé se trouve dans les limites du fichier. Sinon, une erreur doit être retournée à partir de ReadFileFragment.

DirectWrite pouvez appeler des méthodes IDWriteFontFileStream sur le même objet à partir de plusieurs threads simultanément. Par conséquent, les implémentations ReadFileFragment qui s’appuient sur un état mutable interne doivent sérialiser l’accès à cet état sur plusieurs threads. Par exemple, une implémentation qui utilise des opérations de recherche et de lecture distinctes pour lire un fragment de fichier doit placer le bloc de code contenant des appels De recherche et de lecture sous un verrou ou une section critique.

Spécifications

   
Client minimal pris en charge Windows 7, Windows Vista avec SP2 et Mise à jour de plateforme pour Windows Vista [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 R2, Windows Server 2008 avec SP2 et Platform Update pour Windows Server 2008 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête dwrite.h
Bibliothèque Dwrite.lib
DLL Dwrite.dll

Voir aussi

IDWriteFontFileStream