Condividi tramite


funzione LPSAFEARRAY_UserUnmarshal64 (wia_xp.h)

Rimuove unmarshal un oggetto SAFEARRAY dal buffer RPC.

Sintassi

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

Parametri

[in] unnamedParam1

Dati utilizzati da RPC.

[in, out] unnamedParam2

Buffer corrente. Questo puntatore può essere allineato o meno alla voce. La funzione allinea il puntatore al buffer, effettua il marshalling dei dati e restituisce la nuova posizione del buffer, ovvero l'indirizzo del primo byte dopo l'oggetto sottoposto a marshalling.

[in] unnamedParam3

Riceve la matrice sicura che contiene i dati.

Valore restituito

Il valore ottenuto dal valore HRESULT restituito è uno dei seguenti.

Codice restituito Descrizione
S_OK
Operazione completata.
RPC_X_BAD_STUB_DATA
Lo stub ha ricevuto dati non valido.
E_UNEXPECTED
Impossibile trovare la matrice.
E_OUTOFMEMORY
Memoria insufficiente per l'esecuzione di questa funzione.
DISP_E_BADCALLEE
L'oggetto SAFEARRAY non ha le dimensioni corrette, non dispone delle caratteristiche corrette o non può essere riallocata la memoria.

Requisiti

   
Client minimo supportato Windows XP [app desktop | App UWP]
Server minimo supportato Windows Server 2003 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione wia_xp.h (includere Propidlbase.h)
Libreria OleAut32.lib
DLL OleAut32.dll