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