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 |
---|---|
|
La llamada se realizó correctamente. |
|
Al menos uno de los argumentos no era válido. |
|
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 |