IWpdSerializer::GetBufferFromIPortableDeviceValues-Methode

Die GetBufferFromIPortableDeviceValues-Methode serialisiert eine übermittelte IPortableDeviceValues-Schnittstelle in ein zugeordnetes Bytearray. Das zurückgegebene Bytearray wird dem Aufrufer zugeordnet und sollte vom Aufrufer mithilfe von CoTaskMemFree frei werden.

Syntax

HRESULT GetBufferFromIPortableDeviceValues(
  [in]  IPortableDeviceValues *pSource,
  [out] BYTE                  **ppBuffer,
  [out] DWORD                 *pdwBufferSize
);

Parameter

pSource [ In]

Zeiger auf eine zu serialisierende IPortableDeviceValues-Schnittstelle.

ppBuffer [ out]

Zeiger auf ein BYTE * _ -Objekt, das die serialisierten Daten enthält. Windows Portable Geräte weisen diesen Arbeitsspeicher zu. Der Aufrufer muss es durch Aufrufen von _ CoTaskMemFree frei geben.

pdwBufferSize [ out]

Zeiger auf ein DWORD, das die Größe des zugeordneten Puffers in Bytes angibt.

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-ZEIGER
Ein erforderliches Zeigerargument war NULL.
E _ OUTOFMEMORY
Es war nicht genügend Arbeitsspeicher verfügbar, um den Puffer zu erstellen.

Anforderungen

Anforderung Wert
Header
PortableDeviceTypes.h
Bibliothek
PortableDeviceGUIDs.lib

Siehe auch

IWpdSerializer-Schnittstelle