Compartilhar via


função LPSAFEARRAY_UserUnmarshal64 (wia_xp.h)

Demarsala um objeto SAFEARRAY do buffer RPC.

Sintaxe

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

Parâmetros

[in] unnamedParam1

Os dados usados pelo RPC.

[in, out] unnamedParam2

O buffer atual. Esse ponteiro pode ou não estar alinhado na entrada. A função alinha o ponteiro do buffer, realiza marshaling dos dados e retorna a nova posição de buffer, que é o endereço do primeiro byte após o objeto marshaled.

[in] unnamedParam3

Recebe a matriz segura que contém os dados.

Valor retornado

O valor obtido do valor HRESULT retornado é um dos seguintes.

Código de retorno Descrição
S_OK
Êxito.
RPC_X_BAD_STUB_DATA
O stub recebeu dados incorretos.
E_UNEXPECTED
Não foi possível encontrar a matriz.
E_OUTOFMEMORY
Memória insuficiente para que essa função seja executada.
DISP_E_BADCALLEE
O objeto SAFEARRAY não tem as dimensões corretas, não tem os recursos corretos ou a memória não pode ser realocada.

Requisitos

   
Cliente mínimo com suporte Windows XP [aplicativos da área de trabalho | aplicativos UWP]
Servidor mínimo com suporte Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho wia_xp.h (inclua Propidlbase.h)
Biblioteca OleAut32.lib
DLL OleAut32.dll