Metodo IDWriteFontFileStream::ReadFileFragment (dwrite.h)

Legge un frammento da un file di tipo di carattere.

Sintassi

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

Parametri

[out] fragmentStart

Tipo: const void**

Quando termina, questo metodo contiene un indirizzo di un puntatore all'inizio del frammento di file di carattere. Questo parametro viene passato non inizializzato.

fileOffset

Tipo: UINT64

Offset del frammento, in byte, dall'inizio del file di carattere.

fragmentSize

Tipo: UINT64

Dimensioni del frammento di file, in byte.

[out] fragmentContext

Tipo: void**

Quando termina, questo metodo contiene l'indirizzo di un puntatore a un puntatore al contesto definito dal client da passare a ReleaseFileFragment.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Si noti che le implementazioni readFileFragment devono verificare se il frammento di file di carattere richiesto si trova all'interno dei limiti del file. In caso contrario, deve essere restituito un errore da ReadFileFragment.

DirectWrite possono richiamare i metodi IDWriteFontFileStream sullo stesso oggetto da più thread contemporaneamente. Di conseguenza, le implementazioni ReadFileFragment che si basano sullo stato modificabile interno devono serializzare l'accesso a tale stato tra più thread. Ad esempio, un'implementazione che usa operazioni Seek e Read separate per leggere un frammento di file deve inserire il blocco di codice contenente le chiamate Seek e Read in un blocco o in una sezione critica.

Requisiti

   
Client minimo supportato Windows 7, Windows Vista con SP2 e Aggiornamento della piattaforma per Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 R2, Windows Server 2008 con SP2 e Platform Update per Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione dwrite.h
Libreria Dwrite.lib
DLL Dwrite.dll

Vedi anche

IDWriteFontFileStream