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 |
|
Un argument de pointeur requis était NULL. |
|
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 |
|
Bibliothèque |
|