Compartir a través de


Método IFillLockBytes::FillAt (objidl.h)

El método FillAt escribe un nuevo bloque de datos en una ubicación especificada en la matriz de bytes.

Sintaxis

HRESULT FillAt(
  [in]  ULARGE_INTEGER ulOffset,
  [in]  const void     *pv,
  [in]  ULONG          cb,
  [out] ULONG          *pcbWritten
);

Parámetros

[in] ulOffset

Desplazamiento, expresado en número de bytes, del primer elemento de la matriz de bytes.

[in] pv

Puntero a los datos que se van a escribir en la ubicación especificada por uIOffset.

[in] cb

Tamaño de pv en bytes.

[out] pcbWritten

Número de bytes que se escribieron correctamente.

Valor devuelto

Esta función admite los valores devueltos estándar E_OUTOFMEMORY, E_UNEXPECTED, E_INVALIDARG y E_FAIL además de lo siguiente:

Código devuelto Descripción
E_NOTIMPL La matriz de bytes no admite el método FillAt .

Comentarios

El método FillAt se usa para la descarga no secundaria (por ejemplo, solicitudes de intervalo de bytes HTTP). En la descarga no secundaria, el autor de la llamada especifica intervalos en la matriz de bytes donde se van a escribir varios bloques de datos. Las llamadas posteriores realizadas por la implementación del archivo compuesto a ILockBytes::ReadAt se pasan mediante la propia implementación del objeto contenedor de matriz de bytes de ILockBytes en la matriz de bytes subyacente. Este método no está implementado actualmente y devolverá E_NOTIMPL.

Nota La implementación de IFillLockBytes proporcionada por el sistema no admite FillAt y devuelve E_NOTIMPL.
 

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado objidl.h
Library Uuid.lib
Archivo DLL Ole32.dll

Consulte también

IFillLockBytes: implementación

IFillLockBytes::FillAppend

ILockBytes::ReadAt