RasEapGetIdentity-Funktion (raseapif.h)
Der RAS-Verbindungs-Manager ruft die RasEapGetIdentity-Funktion auf, um Identitätsinformationen für den Benutzer abzurufen, der die Authentifizierung anfordert.
Syntax
DWORD RasEapGetIdentity(
[in] DWORD dwEapTypeId,
[in] HWND hwndParent,
[in] DWORD dwFlags,
[in] const WCHAR *pwszPhonebook,
[in] const WCHAR *pwszEntry,
[in] BYTE *pConnectionDataIn,
[in] DWORD dwSizeOfConnectionDataIn,
[in] BYTE *pUserDataIn,
[in] DWORD dwSizeOfUserDataIn,
[out] BYTE **ppUserDataOut,
[out] DWORD *pdwSizeOfUserDataOut,
[out] WCHAR **ppwszIdentityOut
);
Parameter
[in] dwEapTypeId
Gibt das Authentifizierungsprotokoll an, für das die Identitätsbenutzeroberfläche aufgerufen werden soll.
[in] hwndParent
Handle bis zum übergeordneten Fenster für das Dialogfeld der Benutzeroberfläche. Wenn der dwFlags-Parameter das flag RAS_EAP_FLAG_NON_INTERACTIVE enthält, ist hwndParentNULL.
[in] dwFlags
Gibt null oder mehr der folgenden Flags an, die den Authentifizierungsprozess qualifizieren.
[in] pwszPhonebook
Zeiger auf eine Unicode-Zeichenfolge mit NULL-Beendigung, die den vollständigen Pfad der Telefonbuchdatei (PBK) angibt. Wenn dieser Parameter NULL ist, verwendet die Funktion das Systemtelefonbuch.
[in] pwszEntry
Zeiger auf eine Unicode-Zeichenfolge mit Null-Endung, die einen vorhandenen Eintragsnamen angibt.
[in] pConnectionDataIn
Zeiger auf die verbindungsspezifischen Daten, die derzeit im Telefonbucheintrag gespeichert sind.
[in] dwSizeOfConnectionDataIn
Gibt die Größe der verbindungsspezifischen Daten an, die derzeit im Telefonbucheintrag gespeichert sind.
[in] pUserDataIn
Zeiger auf die benutzerspezifischen Daten, die derzeit für diesen Benutzer in der Registrierung gespeichert sind.
[in] dwSizeOfUserDataIn
Gibt die Größe der benutzerspezifischen Daten an, die derzeit für diesen Benutzer in der Registrierung gespeichert sind.
[out] ppUserDataOut
Zeiger auf einen Zeiger, der bei erfolgreicher Rückgabe auf die Identitätsdaten für den Benutzer verweist. Diese Daten werden während des Aufrufs von RasEapBegin an das Authentifizierungsprotokoll im pUserData-Element von PPP_EAP_INPUT übergeben.
Das Authentifizierungsprotokoll sollte den Speicherpuffer für die Identitätsdaten zuordnen. RAS gibt diesen Arbeitsspeicher durch Aufrufen von RasEapFreeMemory frei.
[out] pdwSizeOfUserDataOut
Zeiger auf eine DWORD-Variable , die die Größe der Daten empfängt, auf die der ppUserDataOut-Parameter verweist.
[out] ppwszIdentityOut
Zeiger auf einen Zeiger, der bei erfolgreicher Rückgabe auf eine Unicode-Zeichenfolge mit NULL-Beendigung verweist, die den Benutzer identifiziert, der die Authentifizierung anfordert. Diese Zeichenfolge wird während des Aufrufs von RasEapBegin an das Authentifizierungsprotokoll im pszIdentity-Member von PPP_EAP_INPUT übergeben.
Rückgabewert
Wenn die Funktion erfolgreich ist, wird der Rückgabewert NO_ERROR.
Wenn die Funktion nicht in der Lage war, Arbeitsspeicher für die Benutzerdaten zuzuweisen, sollte der Rückgabewert ERROR_NOT_ENOUGH_MEMORY werden.
Wenn die Funktion mit dem flag RAS_EAP_FLAG_NON_INTERACTIVE aufgerufen wird, aber eine Benutzeroberfläche aufrufen muss, um die Identität des Benutzers zu bestimmen, sollte die Funktion ERROR_INTERACTIVE_MODE zurückgeben.
Wenn die Funktion auf andere Weise fehlschlägt, sollte der Rückgabewert ein geeigneter Fehlercode von Winerror.h, Raserror.h oder Mprerror.h sein.
Hinweise
Die DLL, die RasEapGetIdentity und RasEapFreeMemory implementiert, unterstützt möglicherweise mehr als ein Authentifizierungsprotokoll. Der dwEapTypeId-Parameter gibt an, für welches Protokoll die Identitätsbenutzeroberfläche aufgerufen werden soll.
Die Protokolle IEEE 802.1X und PPP rufen RasEapGetIdentity ohne eine Implementierung von RasEapFreeMemory nicht auf.
Das Authentifizierungsprotokoll empfängt die Daten, die von RasEapGetIdentity im pUserData-Member von PPP_EAP_INPUT während RasEapBegin zurückgegeben werden. Um die Daten für diesen Benutzer in der Registrierung zu speichern, sollte das Authentifizierungsprotokoll festlegen, dass das pUserData-Element von PPP_EAP_OUTPUT auf die Daten verweist, und das fSaveUserData-Element von PPP_EAP_OUTPUT auf TRUE.
Diese Funktion wird von der RAS-Funktion RasGetEapUserIdentity aufgerufen.
Wenn RasEapGetIdentity eine Benutzeroberfläche anzeigt, muss die Benutzeroberfläche WM_COMMAND Nachrichten unterstützen, bei denen LOWORD(wParam) IDCANCEL entspricht.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | raseapif.h |
Weitere Informationen
Referenz zum Erweiterbaren Authentifizierungsprotokoll