Freigeben über


IWpdSerializer::WriteIPortableDeviceValuesToBuffer-Methode

Die WriteIPortableDeviceValuesToBuffer-Methode serialisiert eine IPortableDeviceValues-Schnittstelle in ein vom Aufrufer zugeordnetes Bytearray.

Syntax

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

Parameter

dwOutputBufferLength [in]

DWORD , das die Größe von pBuffer in Bytes angibt.

pResults [in]

Zeiger auf eine zu serialisierende IPortableDeviceValues-Schnittstelle .

pBuffer [out]

Zeiger auf einen vom Aufrufer zugewiesenen Puffer. Rufen Sie GetSerializedSize auf, um die Größe des erforderlichen Puffers zu ermitteln.

pdwBytesWritten [out]

Zeiger auf ein DWORD , das die Anzahl der Bytes angibt, die tatsächlich in den vom Aufrufer zugewiesenen Puffer geschrieben wurden.

Rückgabewert

Die Methode gibt ein HRESULT zurück. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.

Rückgabecode Beschreibung
S_OK
Die Methode wurde erfolgreich ausgeführt.
E_POINTER
Ein erforderliches Zeigerargument war NULL.
E_OUTOFMEMORY
Der vom Aufrufer bereitgestellte Puffer war nicht groß genug.

Bemerkungen

Diese Methode kopiert eine IPortableDeviceValues-Schnittstelle in einen vorhandenen Puffer. Wenn Sie einen neuen Puffer zuordnen möchten, verwenden Sie GetBufferFromIPortableDeviceValues.

Anforderungen

Anforderung Wert
Header
PortableDeviceTypes.h
Bibliothek
PortableDeviceGUIDs.lib

Siehe auch

IWpdSerializer-Schnittstelle