Condividi tramite


Metodo IFillLockBytes::FillAt (objidl.h)

Il metodo FillAt scrive un nuovo blocco di dati in una posizione specificata nella matrice di byte.

Sintassi

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

Parametri

[in] ulOffset

Offset, espresso in numero di byte, dal primo elemento della matrice di byte.

[in] pv

Puntatore ai dati da scrivere nella posizione specificata da uIOffset.

[in] cb

Dimensioni di pv in byte.

[out] pcbWritten

Numero di byte scritti correttamente.

Valore restituito

Questa funzione supporta i valori restituiti standard E_OUTOFMEMORY, E_UNEXPECTED, E_INVALIDARG e E_FAIL oltre ai seguenti:

Codice restituito Descrizione
E_NOTIMPL La matrice di byte non supporta il metodo FillAt .

Commenti

Il metodo FillAt viene usato per il download non sequenziale ,ad esempio per le richieste di intervallo di byte HTTP. Nel download non sequenziale il chiamante specifica gli intervalli nella matrice di byte in cui devono essere scritti vari blocchi di dati. Le chiamate successive dall'implementazione del file composto a ILockBytes::ReadAt vengono passate dall'implementazione dell'oggetto wrapper di matrice byte dell'oggetto ILockBytes alla matrice di byte sottostante. Questo metodo non è attualmente implementato e restituirà E_NOTIMPL.

Nota L'implementazione IFillLockBytes fornita dal sistema non supporta FillAt e restituisce E_NOTIMPL.
 

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [app desktop | App UWP]
Server minimo supportato Windows 2000 Server [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione objidl.h
Libreria Uuid.lib
DLL Ole32.dll

Vedi anche

IFillLockBytes - Implementazione

IFillLockBytes::FillAppend

ILockBytes::ReadAt