Método IDWriteFontFileStream::ReadFileFragment (dwrite.h)
Lee un fragmento de un archivo de fuente.
Sintaxis
HRESULT ReadFileFragment(
[out] void const **fragmentStart,
UINT64 fileOffset,
UINT64 fragmentSize,
[out] void **fragmentContext
);
Parámetros
[out] fragmentStart
Tipo: const void**
Cuando este método devuelve, contiene una dirección de un puntero al inicio del fragmento de archivo de fuente. Este parámetro se pasa sin inicializar.
fileOffset
Tipo: UINT64
Desplazamiento del fragmento, en bytes, desde el principio del archivo de fuente.
fragmentSize
Tipo: UINT64
Tamaño del fragmento de archivo, en bytes.
[out] fragmentContext
Tipo: void**
Cuando este método vuelve, contiene la dirección de un puntero a un puntero al contexto definido por el cliente que se va a pasar a ReleaseFileFragment.
Valor devuelto
Tipo: HRESULT
Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
Comentarios
Tenga en cuenta que las implementaciones de ReadFileFragment deben comprobar si el fragmento de archivo de fuente solicitado está dentro de los límites del archivo. De lo contrario, se debe devolver un error de ReadFileFragment.
DirectWrite pueden invocar métodos IDWriteFontFileStream en el mismo objeto desde varios subprocesos simultáneamente. Por lo tanto, las implementaciones de ReadFileFragment que se basan en el estado mutable interno deben serializar el acceso a dicho estado en varios subprocesos. Por ejemplo, una implementación que usa operaciones Seek y Read independientes para leer un fragmento de archivo debe colocar el bloque de código que contiene las llamadas Seek y Read bajo un bloqueo o una sección crítica.
Requisitos
Cliente mínimo compatible | Windows 7, Windows Vista con SP2 y Platform Update para Windows Vista [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2008 R2, Windows Server 2008 con SP2 y Actualización de plataforma para Windows Server 2008 [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | dwrite.h |
Library | Dwrite.lib |
Archivo DLL | Dwrite.dll |