Partager via


Méthode IWpdSerializer::GetBufferFromIPortableDeviceValues

La méthode GetBufferFromIPortableDeviceValues sérialise une interface IPortableDeviceValues envoyée dans un tableau d’octets alloué. Le tableau d’octets retourné est alloué à l’appelant et doit être libéré par l’appelant à l’aide de CoTaskMemFree.

Syntaxe

HRESULT GetBufferFromIPortableDeviceValues(
  [in]  IPortableDeviceValues *pSource,
  [out] BYTE                  **ppBuffer,
  [out] DWORD                 *pdwBufferSize
);

Paramètres

pSource [in]

Pointeur vers une interface IPortableDeviceValues à sérialiser.

ppBuffer [out]

Pointeur vers un BYTE* qui contient les données sérialisées. Les appareils portables Windows allouent cette mémoire ; l’appelant doit le libérer en appelant CoTaskMemFree.

pdwBufferSize [out]

Pointeur vers un DWORD qui spécifie la taille de la mémoire tampon allouée, en octets.

Valeur retournée

Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

Code de retour Description
S_OK
S_OK
E_POINTER
Un argument de pointeur requis était NULL.
E_OUTOFMEMORY
Il n’y avait pas assez de mémoire disponible pour créer la mémoire tampon.

Spécifications

Condition requise Valeur
En-tête
PortableDeviceTypes.h
Bibliothèque
PortableDeviceGUIDs.lib

Voir aussi

IWpdSerializer Interface