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.
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 |