[This is preliminary documentation and subject to change.]
The PPP_EAP_INFO structure provides the RAS Connection Manager information about the authentication protocol, including pointers to functions located in the EAP DLL.
typedef struct _PPP_EAP_INFO {
DWORD dwSizeInBytes; // size of struct identifies version
DWORD dwEapTypeId; // identifies the authentication protocol
DWORD ( * RasEapBegin ) (
VOID * * ppWorkBuffer,
PPP_EAP_INPUT * pPppEapInput
);
DWORD ( * RasEapEnd ) (
VOID * pWorkBuffer
);
DWORD ( * RasEapMakeMessage ) (
VOID* pWorkBuf,
PPP_EAP_PACKET* pReceivePacket,
PPP_EAP_PACKET* pSendPacket,
DWORD cbSendPacket,
PPP_EAP_OUTPUT* pEapOutput,
PPP_EAP_INPUT* pEapInput
);
} PPP_EAP_INFO, *PPPP_EAP_INFO;
A given EAP DLL may implement more than one authentication protocol. Use the dwEapTypeId member to specify for which protocol to retrieve information.
Windows NT: Use version 5.0 or later.
Windows: Unsupported.
Windows CE: Unsupported.
Header: Declared in raseapif.h.
RasEapBegin, RasEapEnd, RasEapGetInfo, RasEapMakeMessage.