Función NdrInterfacePointerUnmarshall (rpcndr.h)

La función NdrInterfacePointerUnmarshall anula los datos a los que hace referencia el puntero de interfaz del búfer de red a la memoria.

Sintaxis

unsigned char * NdrInterfacePointerUnmarshall(
  [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 es solo para uso interno; no modifique.

[out] ppMemory

Puntero a un puntero al puntero de interfaz no conmarshalled.

[in] pFormat

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

[in] fMustAlloc

Sin usar.

Valor devuelto

Devuelve NULL cuando se realiza correctamente. Si se produce un error, la función produce uno de los siguientes códigos de excepción. Además, la función puede producir códigos de excepción de CoUnmarshalInterface.

Error Descripción
RPC_BAD_STUB_DATA El búfer de red es incorrecto.
RPC_S_OUT_OF_MEMORY El sistema está sin memoria.
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 (include Rpc.h)
Library Rpcrt4.lib
Archivo DLL Rpcrt4.dll