Partager via


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

La méthode FillAt écrit un nouveau bloc de données dans un emplacement spécifié dans le tableau d’octets.

Syntaxe

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

Paramètres

[in] ulOffset

Décalage, exprimé en nombre d’octets, du premier élément du tableau d’octets.

[in] pv

Pointeur vers les données à écrire à l’emplacement spécifié par uIOffset.

[in] cb

Taille de pv en octets.

[out] pcbWritten

Nombre d’octets qui ont été correctement écrits.

Valeur retournée

Cette fonction prend en charge les valeurs de retour standard E_OUTOFMEMORY, E_UNEXPECTED, E_INVALIDARG et E_FAIL en plus des éléments suivants :

Code de retour Description
E_NOTIMPL Le tableau d’octets ne prend pas en charge la méthode FillAt .

Remarques

La méthode FillAt est utilisée pour le téléchargement non référentiel (par exemple, les requêtes de plage d’octets HTTP). Dans le téléchargement non essentiel, l’appelant spécifie des plages dans le tableau d’octets où différents blocs de données doivent être écrits. Les appels suivants par l’implémentation de fichier composé à ILockBytes ::ReadAt sont passés par la propre implémentation de L’objet wrapper de tableau d’octets de l’objet ILockBytes au tableau d’octets sous-jacent. Cette méthode n’est actuellement pas implémentée et retourne E_NOTIMPL.

Note L’implémentation IFillLockBytes fournie par le système ne prend pas en charge FillAt et retourne E_NOTIMPL.
 

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête objidl.h
Bibliothèque Uuid.lib
DLL Ole32.dll

Voir aussi

IFillLockBytes - Implémentation

IFillLockBytes ::FillAppend

ILockBytes ::ReadAt