Función RpcBindingInqAuthClientW (rpcdce.h)
Una aplicación de servidor llama a la función de RpcBindingInqAuthClient para obtener el nombre principal o los atributos de privilegio del cliente autenticado que realizó la llamada a procedimiento remoto.
Sintaxis
RPC_STATUS RpcBindingInqAuthClientW(
RPC_BINDING_HANDLE ClientBinding,
RPC_AUTHZ_HANDLE *Privs,
RPC_WSTR *ServerPrincName,
unsigned long *AuthnLevel,
unsigned long *AuthnSvc,
unsigned long *AuthzSvc
);
Parámetros
ClientBinding
Identificador de enlace de cliente del cliente que realizó la llamada a procedimiento remoto. Este valor puede ser cero. Vea comentarios.
Privs
Devuelve un puntero a un identificador de la información con privilegios de la aplicación cliente que realizó la llamada a procedimiento remoto en el identificador de enlace clientBinding de
Los datos a los que hace referencia este parámetro son de solo lectura y la aplicación de servidor no debe modificarlos. Si el servidor quiere conservar cualquiera de los datos devueltos, el servidor debe copiar los datos en memoria asignada por el servidor.
Los datos a los que apunta el parámetro Privs proceden directamente del SSP. Por lo tanto, el formato de los datos es específico del SSP. Para obtener más información sobre los SSP, consulte proveedores de soporte técnico de seguridad (SSP).
ServerPrincName
Devuelve un puntero a un puntero al nombre principal del servidor especificado por la aplicación de servidor que llamó a la función RpcServerRegisterAuthInfo. El contenido del nombre devuelto y su sintaxis se definen mediante el servicio de autenticación en uso. Para el SSP de SCHANNEL, el nombre principal está en formato estándar de Microsoft (msstd). Para obtener más información sobre el formato msstd, vea nombres principales.
Especifique un valor NULL para evitar que
AuthnLevel
Devuelve un puntero establecido en el nivel de autenticación solicitado por la aplicación cliente que realizó la llamada a procedimiento remoto en el identificador de enlace ClientBinding.
Especifique un valor NULL para evitar que rpcBindingInqAuthClient devuelva el parámetro AuthnLevel.
AuthnSvc
Devuelve un puntero establecido en el servicio de autenticación solicitado por la aplicación cliente que realizó la llamada a procedimiento remoto en el identificador de enlace ClientBinding. Para obtener una lista de los niveles de autenticación compatibles con RPC, consulte Authentication-Level Constantes.
Especifique un valor NULL para evitar que
AuthzSvc
Devuelve un puntero establecido en el servicio de autorización solicitado por la aplicación cliente que realizó la llamada a procedimiento remoto en el identificador de enlace ClientBinding.
Especifique un valor NULL para evitar que
Valor devuelto
Valor | Significado |
---|---|
|
La llamada se realizó correctamente. |
|
El identificador de enlace no era válido. |
|
Este era el tipo incorrecto de enlace para la operación. |
|
El enlace no tiene información de autenticación. |
Observaciones
Una aplicación de servidor llama a la función de RpcBindingInqAuthClient para obtener el nombre principal o los atributos de privilegio del cliente autenticado que realizó la llamada a procedimiento remoto. Además, RpcBindingInqAuthClient devuelve el servicio de autenticación, el nivel de autenticación y el nombre principal del servidor especificados por el cliente. El servidor puede usar los datos devueltos con fines de autorización.
La biblioteca en tiempo de ejecución de RPC asigna memoria para el parámetro ServerPrincName
Para las llamadas RPC sincrónicas, la aplicación de servidor puede usar cero como valor para el parámetro ClientBinding. El uso de cero recupera la información de autenticación y autorización de la llamada a procedimiento remoto que se está ejecutando actualmente.
Nota
El encabezado rpcdce.h define RpcBindingInqAuthClient como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 2000 Professional [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows 2000 Server [solo aplicaciones de escritorio] |
de la plataforma de destino de |
Windows |
encabezado de |
rpcdce.h (include Rpc.h) |
biblioteca de |
Rpcrt4.lib |
DLL de |
Rpcrt4.dll |