Partager via


Méthode IWpdSerializer::WriteIPortableDeviceValuesToBuffer

La méthode WriteIPortableDeviceValuesToBuffer sérialise une interface IPortableDeviceValues sur un tableau d’octets alloué à l’appelant.

Syntaxe

HRESULT WriteIPortableDeviceValuesToBuffer(
  [in]  DWORD                 dwOutputBufferLength,
  [in]  IPortableDeviceValues *pResults,
  [out] BYTE                  *pBuffer,
  [out] DWORD                 *pdwBytesWritten
);

Paramètres

dwOutputBufferLength [in]

DWORD qui spécifie la taille de pBuffer, en octets.

pResults [in]

Pointeur vers une interface IPortableDeviceValues à sérialiser.

pBuffer [out]

Pointeur vers une mémoire tampon allouée par l’appelant. Pour connaître la taille de la mémoire tampon requise, appelez GetSerializedSize.

pdwBytesWritten [out]

Pointeur vers un DWORD qui indique le nombre d’octets réellement écrits dans la mémoire tampon allouée à l’appelant.

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
La mémoire tampon fournie par l’appelant n’était pas assez grande.

Notes

Cette méthode copie une interface IPortableDeviceValues dans une mémoire tampon existante. Si vous souhaitez allouer une nouvelle mémoire tampon, utilisez GetBufferFromIPortableDeviceValues.

Spécifications

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

Voir aussi

IWpdSerializer Interface