ISSOWrapper.ReceiveNotification メソッド
アダプターへの通知を ENTSSO サービスから受信します。
構文
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
);
パラメーター
パラメーター | 説明 |
---|---|
ulNotificationFlagsIn |
通知フラグ。 呼び出しによって通知の待機をブロックする場合は SSO_NOTIFICATION_FLAG_WAIT を指定します。それ以外の場合は SSO_NOTIFICATION_FLAG_NONE を指定します。 |
guidTrackingIdIn |
追跡 ID。 |
pulNnotificationType |
戻るときには、通知の種類を受信する ULONG へのポインターが格納されています。 |
pulNotificationFlagsOut |
戻るときには、通知フラグを受信する ULONG へのポインターが格納されています。 |
pbstrExternalAccount |
戻るときには、パスワードを変更する必要がある外部アカウントが格納されています。 |
newExternalPassword |
戻るときには、外部アカウントの新しいパスワードが格納されています。 |
pbstrOldExternalPassword |
省略可能。 戻るときには、外部アカウントの古いパスワードが格納されています。 |
pullTimestamp |
戻るときには、パスワードの変更が行われたときのタイムスタンプが格納されています。 |
pullErrorCode |
戻るときには、エラー コードが格納されています。 |
pbstrErrorMessage |
戻るときには、エラー メッセージが格納されています。 |
ppsaAdapters |
戻るときには、アダプターの名前の配列が格納されています。 |
pbstrAdapterName |
戻るときには、アダプター名が格納されています。 |
pbuidTrackingIdOut |
戻るときには、追跡 ID が格納されています。 |
戻り値
このメソッドは、正しく終了したかどうかを示す HRESULT を返します。 詳細については、「例外」を参照してください。
例外
E_ACCESS_DENIED
アクセスが拒否されました。
注釈
ReceiveNotification は、notificationType に応じて異なるパラメーターを使用して情報を返します。 次の表に、さまざまなパラメーターと通知の種類の関係を示します。
notificationType | パラメーター |
---|---|
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 | なし |
SSO_NOTIFICATION_TYPE_STATUS_ONLINE | なし |