PPP_EAP_INFO Struktur (raseapif.h)
Die PPP_EAP_INFO-Struktur stellt dem Verbindungs-Manager Informationen zum Authentifizierungsprotokoll bereit, einschließlich Zeigern auf Funktionen, die sich in der EAP-DLL befinden.
typedef struct _PPP_EAP_INFO {
DWORD dwSizeInBytes;
DWORD dwEapTypeId;
DWORD( )(BOOL fInitialize) *RasEapInitialize;
DWORD(VOID **ppWorkBuffer,PPP_EAP_INPUT *pPppEapInput) * )(RasEapBegin;
DWORD()(VOID *pWorkBuffer) * RasEapEnd;
DWORD(ID *pWorkBuf,PPP_EAP_PACKET *pReceivePacket,PPP_EAP_PACKET *pSendPacket,DWORD cbSendPacket,PPP_EAP_OUTPUT *pEapOutput,PPP_EAP_INPUT *pEapInput) * )(VORasEapMakeMessage;
} PPP_EAP_INFO, *PPPP_EAP_INFO;
dwSizeInBytes
Gibt die Größe der PPP_EAP_INFO-Struktur an. RAS übergibt diesen Wert an die EAP-DLL. Die DLL verwendet diesen Wert, um zu bestimmen, welche Version der PPP_EAP_INFO-Struktur von RAS verwendet wird.
dwEapTypeId
Gibt ein bestimmtes Authentifizierungsprotokoll an. Dieser Bezeichner muss während der gesamten branchenweiten Implementierung von EAP eindeutig sein. Der Implementierer eines Authentifizierungsprotokolls muss diesen Bezeichner von der Internet Assigned Numbers Authority (IANA) abrufen.
RasEapInitialize
Zeiger auf die RasEapInitialize-Funktion für das Authentifizierungsprotokoll. Das Authentifizierungsprotokoll legt den Wert dieses Members fest. Das Authentifizierungsprotokoll kann diesen Member auf NULL festlegen. In diesem Fall erfordert das Protokoll nicht, dass RAS diese Funktion aufruft.
Gibt an, ob das Authentifizierungsprotokoll initialisiert oder deinitialisiert werden soll. Dieser Parameter ist TRUE , wenn das Protokoll initialisiert, und FALSE , wenn das Protokoll nicht initialisiert wird.
RasEapBegin
Zeiger auf die RasEapBegin-Funktion für das angeforderte Authentifizierungsprotokoll. Das Authentifizierungsprotokoll legt den Wert dieses Members fest. Dieser Member kann NULL sein. In diesem Fall erfordert das Authentifizierungsprotokoll keine Initialisierung. Wenn dieser Member NULL ist, ignoriert RAS das RasEapEnd-Element .
Zeiger auf einen Zeiger, der bei erfolgreicher Rückgabe auf einen Arbeitspuffer verweist. Dieser Puffer ist für RAS undurchsichtig. der Inhalt des Puffers wird nur vom Authentifizierungsprotokoll verwendet. Der RAS-Verbindungs-Manager übergibt bei nachfolgenden Aufrufen von RasEapMakeMessage einen Zeiger auf diesen Puffer an das Authentifizierungsprotokoll.
Zeiger auf eine PPP_EAP_INPUT-Struktur , die Initialisierungsinformationen für die Authentifizierungssitzung angibt.
RasEapEnd
Zeiger auf die RasEapEnd-Funktion für das Authentifizierungsprotokoll. Das Authentifizierungsprotokoll legt den Wert dieses Members fest.
Zeiger auf den zu freigebenden Arbeitspuffer.
RasEapMakeMessage
Zeiger auf die RasEapMakeMessage-Funktion für das angeforderte Authentifizierungsprotokoll. Das Authentifizierungsprotokoll legt den Wert dieses Members fest.
Zeiger auf den Arbeitspuffer. Das Authentifizierungsprotokoll stellt RAS über die RasEapBegin-Funktion einen Zeiger auf diesen Puffer bereit.
Zeiger auf eine PPP_EAP_PACKET-Struktur , die ein empfangenes Paket enthält. Ein pReceivePacket-Wert von NULL gibt an, dass RAS den Dialog mit dem Authentifizierungsprotokoll initiiert oder dass ein Timeout aufgetreten ist und das Authentifizierungsprotokoll das letzte Paket erneut senden soll. Das Authentifizierungsprotokoll muss basierend auf dem Kontext bestimmen, welcher dieser beiden Fälle wahr ist.
Zeiger auf eine PPP_EAP_PACKET-Struktur . Das Authentifizierungsprotokoll kann diese Struktur verwenden, um ein zu sendende Paket anzugeben.
Gibt die Größe des Puffers in Bytes an, auf den pSendPacket verweist.
Zeiger auf eine PPP_EAP_OUTPUT-Struktur .
Zeiger auf eine PPP_EAP_INPUT-Struktur . Dieser Parameter kann NULL sein.
Eine bestimmte EAP-DLL kann mehr als ein Authentifizierungsprotokoll implementieren. Verwenden Sie das dwEapTypeId-Element , um anzugeben, für welches Protokoll Informationen abgerufen werden sollen.
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Kopfzeile | raseapif.h |