Metodo ISSOWrapper.ReceiveNotification
Riceve una notifica per l'adapter dal servizio ENTSSO.
Sintassi
void ReceiveNotification(
ULONG ulNotificationFlagsIn,
GUID guidTrackingIdIn,
out ULONG *pulNotificationType,
out ULONG *pulNotificationFlagsOut,
out BSTR *pbstrExternalAccount,
out BSTR *pbstrNewExternalPassword,
out BSTR *pbstrOldExternalPassword,
out ULONGLONG *pullTimestamp,
out ULONGLONG *pullErrorCode,
out BSTR *pbstrErrorMessage,
out SAFEARRAY(BSTR) *ppsaAdapters,
out BSTR *pbstrAdapterName,
out GUID *pguidTrackingIdOut
);
Parametri
Parametro | Descrizione |
---|---|
ulNotificationFlagsIn |
Flag di notifica. Specificare SSO_NOTIFICATION_FLAG_WAIT, se si desidera che la chiamata venga bloccata per l'attesa di una notifica, oppure SSO_NOTIFICATION_FLAG_NONE. |
guidTrackingIdIn |
ID rilevamento. |
pulNnotificationType |
Nell'output restituito è contenuto un puntatore a un ULONG che riceverà il tipo di notifica. |
pulNotificationFlagsOut |
Nell'output restituito è contenuto un puntatore a un ULONG che riceverà i flag di notifica. |
pbstrExternalAccount |
Nell'output restituito è contenuto un account esterno per il quale è necessario modificare la password. |
newExternalPassword |
Nell'output restituito è contenuta la nuova password per l'account esterno. |
pbstrOldExternalPassword |
facoltativo. Nell'output restituito è contenuta la vecchia password per l'account esterno. |
pullTimestamp |
Nell'output restituito è contenuto il timestamp che indica quando è stata eseguita la modifica della password. |
pullErrorCode |
Nell'output restituito è contenuto il codice di errore. |
pbstrErrorMessage |
Nell'output restituito è contenuto un messaggio di errore. |
ppsaAdapters |
Nell'output restituito è contenuta una matrice di nomi di adapter. |
pbstrAdapterName |
Nell'output restituito è contenuto il nome dell'adapter. |
pbuidTrackingIdOut |
Nell'output restituito è contenuto l'ID rilevamento. |
Valore restituito
Questo metodo restituisce un HRESULT che indica se il metodo viene completato in modo corretto. Per ulteriori informazioni, vedere la sezione Eccezioni.
Eccezioni
E_ACCESS_DENIED
Accesso negato.
Commenti
Per restituire informazioni ReceiveNotification utilizza parametri differenti a seconda del parametro notificationType. Nella tabella seguente viene descritta la relazione tra i differenti parametri e tipi di notifica.
notificationType | Parametri |
---|---|
SSO_NOTIFICATION_TYPE_PASSWORD_CHANGE | externalAccount newExternalPassword oldExternalPassword timestamp |
SSO_NOTIFICATION_TYPE_PASSWORD_CHANGE_COMPLETE | trackingIdIn errorCode errorMessage |
SSO_NOTIFICATION_TYPE_STATUS_OFFLINE | errorCode errorMessage |
SSO_NOTIFICATION_TYPE_PASSWORD_EXPIRED | externalAccount |
SSO_NOTIFICATION_TYPE_STATUS_REQUEST | Nessuno |
SSO_NOTIFICATION_TYPE_STATUS_ONLINE | Nessuno |