Función NdrGetUserMarshalInfo (rpcndr.h)

La función NdrGetUserMarshalInfo proporciona información adicional para wire_marshal y user_marshal funciones auxiliares.

Sintaxis

RPC_STATUS NdrGetUserMarshalInfo(
  unsigned long         *pFlags,
  unsigned long         InformationLevel,
  NDR_USER_MARSHAL_INFO *pMarshalInfo
);

Parámetros

pFlags

Puntero por el mismo nombre que RPC pasó a la función auxiliar.

InformationLevel

Nivel de detalle deseado que se va a recibir. Los distintos niveles implican diferentes conjuntos de campos de información. Actualmente solo se define el nivel 1.

pMarshalInfo

Dirección de un búfer de memoria, proporcionado por la aplicación, para recibir la información solicitada. El búfer debe ser al menos tan grande como la estructura de información indicada por InformationLevel.

Valor devuelto

Valor Significado
RPC_S_OK
La llamada se realizó correctamente.
RPC_S_INVALID_ARG
Al menos uno de los argumentos no era válido.
RPC_X_INVALID_BUFFER
El búfer de serialización actual no era válido.

Comentarios

El wire_marshal> o las funciones auxiliares de user_marshal (proporcionadas por la aplicación) < llaman a la función NdrGetUserMarshalInfo_UserSize, <type>_UserMarshal, <type>_UserUnmarshal y <type>_UserFree para recibir información adicional sobre el estado de la llamada. Un uso común de esta función es obtener el tamaño del búfer de serialización con el fin de comprobar el final de las condiciones del búfer. El envío de datos de tamaño incorrecto es un método usado habitualmente para vulnerar la seguridad del sistema.

Para obtener una lista completa de la información devuelta por NdrGetUserMarshalInfo, vea NDR_USER_MARSHAL_INFO.

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 (incluya Rpc.h)
Library Rpcrt4.lib
Archivo DLL Rpcrt4.dll

Consulte también

NDR_USER_MARSHAL_INFO

user_marshal

wire_marshal