RPC_IF_CALLBACK_FN función de devolución de llamada (rpcdce.h)
El RPC_IF_CALLBACK_FN es un prototipo de una función de devolución de llamada de seguridad que proporciona la aplicación. El programa puede proporcionar una función de devolución de llamada para cada interfaz que define.
Sintaxis
RPC_IF_CALLBACK_FN RpcIfCallbackFn;
RPC_STATUS RpcIfCallbackFn(
RPC_IF_HANDLE InterfaceUuid,
[in] void *Context
)
{...}
Parámetros
InterfaceUuid
[in] Context
Puntero a un controlador de enlace de servidor RPC_IF_ID que representa al cliente. En la declaración de función, debe ser de tipo RPC_IF_HANDLE, pero es un identificador de enlace de cliente y se puede convertir de forma segura en él. La función de devolución de llamada puede pasar este identificador a RpcImpersonateClient, RpcBindingServerFromClient, RpcGetAuthorizationContextForClient o cualquier otra función del lado servidor que acepte un identificador de enlace de cliente para obtener información sobre el cliente.
Valor devuelto
La función de devolución de llamada debe devolver RPC_S_OK si el cliente puede llamar a métodos en esta interfaz. Cualquier otro código de retorno hará que el cliente reciba la excepción RPC_S_ACCESS_DENIED.
Comentarios
En algunos casos, el tiempo de ejecución de RPC puede llamar a la función de devolución de llamada de seguridad más de una vez por cliente por interfaz. Asegúrese de que la función de devolución de llamada pueda controlar esta posibilidad.
La devolución de llamada de seguridad debe declararse como RPC_ENTRY.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | rpcdce.h (incluir Rpc.h) |