IWpdSerializer :: WriteIPortableDeviceValuesToBuffer, méthode
La méthode WriteIPortableDeviceValuesToBuffer sérialise une interface IPortableDeviceValues dans un tableau d’octets alloué par l’appelant.
Syntaxe
HRESULT WriteIPortableDeviceValuesToBuffer(
[in] DWORD dwOutputBufferLength,
[in] IPortableDeviceValues *pResults,
[out] BYTE *pBuffer,
[out] DWORD *pdwBytesWritten
);
Paramètres
-
dwOutputBufferLength [ dans]
-
Valeur DWORD qui spécifie la taille de pbuffer, en octets.
-
pResults [ dans]
-
Pointeur vers une interface IPortableDeviceValues à sérialiser.
-
pbuffer [ à]
-
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 [ à]
-
Pointeur vers une valeur DWORD qui indique le nombre d’octets réellement écrits dans la mémoire tampon allouée par l’appelant.
Valeur de retour
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 obligatoire était null. |
|
La mémoire tampon fournie par l’appelant n’est 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 |
|