Función NdrComplexStructUnmarshall (rpcndr.h)

La función NdrComplexStructUnmarshall desmarshala la estructura compleja del búfer de red a la memoria.

Sintaxis

unsigned char * NdrComplexStructUnmarshall(
  [in, out] PMIDL_STUB_MESSAGE pStubMsg,
  [out]     unsigned char      **ppMemory,
  [in]      PFORMAT_STRING     pFormat,
  [in]      unsigned char      fMustAlloc
);

Parámetros

[in, out] pStubMsg

Puntero a una estructura de MIDL_STUB_MESSAGE que mantiene el estado actual del código auxiliar rpc. La estructura de MIDL_STUB_MESSAGE es solo para uso interno y no se debe modificar.

[out] ppMemory

Dirección a un puntero a la estructura compleja no conmarshalled. Si se establece en null o si el parámetro fMustAlloc está establecido en TRUE, el código auxiliar asignará la memoria.

[in] pFormat

Puntero a la descripción de la cadena de formato.

[in] fMustAlloc

Marca que especifica si el código auxiliar debe asignar la memoria en la que se va a serializar la estructura compleja. Especifique TRUE si RPC debe asignar ppMemory.

Valor devuelto

Devuelve null cuando se realiza correctamente. Genera una de las siguientes excepciones tras un error.

Error Descripción
RPC_BAD_STUB_DATA o RPC_X_INVALID_BOUND La red es incorrecta.
RPC_S_OUT_OF_MEMORY Memoria insuficiente
STATUS_ACCESS_VIOLATION Se ha producido una infracción de acceso.
RPC_S_INTERNAL_ERROR Error en RPC.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado rpcndr.h
Library Rpcrt4.lib
Archivo DLL Rpcrt4.dll

Consulte también

MIDL_STUB_MESSAGE