Share via


Metodo IWpdSerializer::WriteIPortableDeviceValuesToBuffer (portabledevicetypes.h)

Serializza un'interfaccia IPortableDeviceValues in una matrice di byte allocata dal chiamante.

Sintassi

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

Parametri

[in] dwOutputBufferLength

DWORD che specifica le dimensioni di pBuffer, in byte.

[in] pResults

Puntatore a un'interfaccia IPortableDeviceValues per serializzare.

[out] pBuffer

Puntatore a un buffer allocato dal chiamante. Per informazioni sulle dimensioni del buffer richiesto, chiamare GetSerializedSize.

[out] pdwBytesWritten

Puntatore a un DWORD che indica il numero di byte effettivamente scritti nel buffer allocato dal chiamante.

Valore restituito

Il metodo restituisce un HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.

Codice restituito Descrizione
S_OK
Il metodo è riuscito.
E_POINTER
Un argomento del puntatore obbligatorio è NULL.
E_OUTOFMEMORY
Il buffer fornito dal chiamante non era abbastanza grande.

Commenti

Questo metodo copia un'interfaccia IPortableDeviceValues in un buffer esistente. Se si vuole allocare un nuovo buffer, usare GetBufferFromIPortableDeviceValues.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione portabledevicetypes.h

Vedi anche

Interfaccia IWpdSerializer