Freigeben über


IWpdSerializer::GetBufferFromIPortableDeviceValues-Methode

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

Syntax

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

Parameter

pSource [in]

Zeiger auf eine IPortableDeviceValues-Schnittstelle zum Serialisieren.

ppBuffer [out]

Zeiger auf einen BYTE* -Wert, der die serialisierten Daten enthält. Windows Portable Devices weist diesen Arbeitsspeicher zu. Der Aufrufer muss es durch Aufrufen von CoTaskMemFree freigeben.

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_POINTER
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