Freigeben über


IDWriteFontFileStream::ReadFileFragment-Methode (dwrite.h)

Liest ein Fragment aus einer Schriftartdatei.

Syntax

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

Parameter

[out] fragmentStart

Typ: const void**

Wenn diese Methode zurückgibt, enthält die Adresse eines Zeigers auf den Anfang des Schriftartdateifragments. Dieser Parameter wird nicht initialisiert übergeben.

fileOffset

Typ: UINT64

Der Offset des Fragments in Bytes vom Anfang der Schriftartdatei.

fragmentSize

Typ: UINT64

Die Größe des Dateifragments in Bytes.

[out] fragmentContext

Typ: void**

Wenn diese Methode zurückgibt, enthält die Adresse eines Zeigers auf einen Zeiger auf den clientdefinierten Kontext, der an ReleaseFileFragment übergeben werden soll.

Rückgabewert

Typ: HRESULT

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Beachten Sie, dass ReadFileFragment-Implementierungen überprüfen müssen, ob sich das angeforderte Schriftartdateifragment innerhalb der Dateigrenzen befindet. Andernfalls sollte ein Fehler von ReadFileFragment zurückgegeben werden.

DirectWrite können IDWriteFontFileStream-Methoden für dasselbe Objekt aus mehreren Threads gleichzeitig aufrufen. Daher müssen ReadFileFragment-Implementierungen , die auf einem internen veränderlichen Zustand basieren, den Zugriff auf diesen Zustand über mehrere Threads serialisieren. Beispielsweise muss eine Implementierung, die separate Such- und Lesevorgänge zum Lesen eines Dateifragments verwendet, den Codeblock, der Seek- und Read-Aufrufe enthält, unter einer Sperre oder einem kritischen Abschnitt platzieren.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 7, Windows Vista mit SP2 und Plattformupdate für Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2, Windows Server 2008 mit SP2 und Plattformupdate für Windows Server 2008 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile dwrite.h
Bibliothek Dwrite.lib
DLL Dwrite.dll

Weitere Informationen

IDWriteFontFileStream