Share via


Função LPSAFEARRAY_UserMarshal64 (wia_xp.h)

Faz marshaling de dados do objeto SAFEARRAY especificado para o buffer RPC do usuário no lado do cliente ou servidor.

Sintaxe

unsigned char * LPSAFEARRAY_UserMarshal64(
  [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

A matriz segura que contém os dados a serem realizados em marshal.

Valor retornado

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

Código de retorno Descrição
S_OK
Êxito.
E_INVALIDARG
O parâmetro ppSafeArray não é uma matriz segura válida.
E_UNEXPECTED
A matriz não pôde ser bloqueada.

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