Share via


função LPSAFEARRAY_UserMarshal (wia_xp.h)

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

Sintaxe

unsigned char * LPSAFEARRAY_UserMarshal(
  [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 marshaling.

Retornar valor

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
Não foi possível bloquear a matriz.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho wia_xp.h (inclua Propidlbase.h)
Biblioteca OleAut32.lib
DLL OleAut32.dll