Método ISSONotification.ReceiveNotification
Recibe una notificación desde el sistema ENTSSO, por ejemplo cambios de contraseñas.
Sintaxis
HRESULT ReceiveNotification(
ULONG ulNotificationFlagsIn,
SReceiveNotification* pReceiveNotification,
GUID* pguidTrackingId
);
Parámetros
bstrAdapterName
[in] El nombre único del adaptador.
ulNotificationFlagsIn
[in] Las marcas de notificación para controlar esta notificación, desde la enumeración SSO_NOTIFICATION_FLAG.
pReceiveNotification
[in] Puntero a la notificación recibida.
pguidTrackingId
[out] Identificador de seguimiento. El sistema ENTSSO generará un identificador de seguimiento y lo devolverá al autor de la llamada. Este Id. de seguimiento se usa para fines de auditoría y el adaptador también lo puede usar para correlacionar respuestas con solicitudes. Este parámetro puede ser NULO si el adaptador no necesita el Id. de seguimiento.
Valor devuelto
Este método devuelve un VALOR HRESULT que indica si se completó correctamente. Para obtener más información, consulte la sección Valores de error.
Valores de error
Este método devuelve un HRESULT que contiene uno de los valores de la siguiente tabla.
Valor | Descripción |
---|---|
S_OK | Método realizado correctamente. |
E_ACCESSDENIED | Acceso denegado. |
ENTSSO_E_NO_SERVER | No se pudo establecer conexión con el servidor ENTSSO. Compruebe que el servicio ENTSSO está en ejecución. |
ENTSSO_E_NO_NOTIFICATIONS | No hay notificaciones para recibir. |
ENTSSO_E_WRONG_STATE | Este método se ha llamado en el estado incorrecto. |
Comentarios
Puede usar ReceiveNotification para recibir los cambios de contraseña y otras notificaciones del sistema ENTSSO.
Puede llamar a ReceiveNotification con o sin una marca WAIT. Si especifica la marca WAIT, ReceiveNotification se bloquea hasta que haya una notificación disponible. Esto le permite determinar si desea dedicar un subproceso para recibir notificaciones del servicio ENTSSO o si desea usar el identificador de eventos devuelto de InitializeAdapter para realizar sus propias esperas, compartidas con otros eventos.
Si ReceiveNotification está esperando al llamar a ShutdownAdapter, ReceiveNotification devuelve una notificación SHUTDOWN como la última notificación. Esta notificación se anticipa a otras notificaciones pendientes.
Es posible que varios subprocesos puedan llamar a ReceiveNotification para el mismo nombre de adaptador. En este caso, la solicitud se realiza en un único subproceso en el servicio ENTSSO y solo se completa una receiveNotification con información válida. Los subprocesos se completan con la siguiente notificación o con NONE (ninguna). El motivo es que cada uno de estos subprocesos espera el mismo evento.
Requisitos
Plataformas: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 11 y Windows 10
Consulte también
Interfaz ISSONotification
Miembros de ISSONotification
Programación con Enterprise Single Sign-On