PPP_EAP_INFO

[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;
 

Members

dwSizeInBytes
Specifies the size of the PPP_EAP_INFO structure. RAS will pass in this value to the EAP DLL. The DLL will use this value to determine which version of the PPP_EAP_INFO structure RAS is using.
dwEapTypeId
Identifies a particular authentication protocol. This identifier must be unique throughout industry-wide implementation of EAP (see IETF Internet Draft 1310). The implementer of an authentication protocol must obtain this identifier from the Internet Assigned Numbers Authority (IANA).
( * RasEapBegin )
Pointer to the RasEapBegin function for the requested authentication protocol. For more information, see the reference page for RasEapBegin. The authentication protocol will set the value of this member.
( * RasEapEnd )
Pointer to the RasEapEnd function for the authentication protocol. For more information, see the reference page for RasEapEnd. The authentication protocol will set the value of this member.
( * RasEapMakeMessage )
Pointer to the RasEapMakeMessage for the requested authentication protocol. For more information, see the reference page for RasEapMakeMessage. The authentication protocol will set the value of this member.

Remarks

A given EAP DLL may implement more than one authentication protocol. Use the dwEapTypeId member to specify for which protocol to retrieve information.

QuickInfo

  Windows NT: Use version 5.0 or later.
  Windows: Unsupported.
  Windows CE: Unsupported.
  Header: Declared in raseapif.h.

See Also

RasEapBegin, RasEapEnd, RasEapGetInfo, RasEapMakeMessage.