LPSAFEARRAY_UserUnmarshal64-Funktion (wia_xp.h)

Entmarshaliert ein SAFEARRAY-Objekt aus dem RPC-Puffer.

Syntax

unsigned char * LPSAFEARRAY_UserUnmarshal64(
  [in]      unsigned long *unnamedParam1,
  [in, out] unsigned char *unnamedParam2,
  [in]      LPSAFEARRAY   *unnamedParam3
);

Parameter

[in] unnamedParam1

Die von RPC verwendeten Daten.

[in, out] unnamedParam2

Der aktuelle Puffer. Dieser Zeiger kann am Eintrag ausgerichtet sein oder nicht. Die Funktion richtet den Pufferzeiger aus, marshallt die Daten und gibt die neue Pufferposition zurück, die die Adresse des ersten Byte nach dem gemarshallten Objekt ist.

[in] unnamedParam3

Empfängt das sichere Array, das die Daten enthält.

Rückgabewert

Der vom zurückgegebenen HRESULT-Wert abgerufene Wert ist einer der folgenden:

Rückgabecode Beschreibung
S_OK
Erfolg.
RPC_X_BAD_STUB_DATA
Der Stub hat schlechte Daten erhalten.
E_UNEXPECTED
Das Array konnte nicht gefunden werden.
E_OUTOFMEMORY
Unzureichender Arbeitsspeicher für die Ausführung dieser Funktion.
DISP_E_BADCALLEE
Das SAFEARRAY-Objekt weist nicht die richtigen Dimensionen auf, verfügt nicht über die richtigen Features, oder der Arbeitsspeicher kann nicht neu zugeordnet werden.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile wia_xp.h (einschließlich Propidlbase.h)
Bibliothek OleAut32.lib
DLL OleAut32.dll