Condividi tramite


Metodo IWpdSerializer::WriteIPortableDeviceValuesToBuffer

Il metodo WriteIPortableDeviceValuesToBuffer 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

dwOutputBufferLength [in]

DWORD che specifica le dimensioni di pBuffer, in byte.

pResults [in]

Puntatore a un'interfaccia IPortableDeviceValues da serializzare.

pBuffer [out]

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

pdwBytesWritten [out]

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

Valore restituito

Il metodo restituisce un valore 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 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 vuoi allocare un nuovo buffer, usa GetBufferFromIPortableDeviceValues.

Requisiti

Requisito Valore
Intestazione
PortableDeviceTypes.h
Libreria
PortableDeviceGUIDs.lib

Vedi anche

Interfaccia IWpdSerializer