| /** |
| * This file has no copyright assigned and is placed in the Public Domain. |
| * This file is part of the mingw-w64 runtime package. |
| * No warranty is given; refer to the file DISCLAIMER.PD within this package. |
| */ |
| #ifndef _INC_EAPPAPIS |
| #define _INC_EAPPAPIS |
| #if (_WIN32_WINNT >= 0x0600) |
| #include <eaptypes.h> |
| #include <eaphostpeertypes.h> |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| DWORD APIENTRY EapHostPeerGetResult( |
| EAP_SESSIONID sessionHandle, |
| EapHostPeerMethodResultReason reason, |
| EapHostPeerMethodResult *ppResult, |
| EAP_ERROR **ppEapError |
| ); |
| |
| DWORD WINAPI EapHostPeerProcessReceivedPacket( |
| EAP_SESSIONID sessionHandle, |
| DWORD cbReceivePacket, |
| const BYTE *pReceivePacket, |
| EapHostPeerResponseAction *pEapOutput, |
| EAP_ERROR **ppEapError |
| ); |
| |
| VOID APIENTRY EapHostPeerFreeEapError( |
| EAP_ERROR *ppEapError |
| ); |
| |
| DWORD APIENTRY EapHostPeerClearConnection( |
| GUID *pConnectionId, |
| EAP_ERROR **ppEapError |
| ); |
| |
| DWORD APIENTRY EapHostPeerEndSession( |
| EAP_SESSIONID sessionHandle, |
| EAP_ERROR **ppEapError |
| ); |
| |
| DWORD APIENTRY EapHostPeerGetAuthStatus( |
| EAP_SESSIONID sessionHandle, |
| EapHostPeerAuthParams authParam, |
| DWORD *pcbAuthData, |
| BYTE **ppAuthData, |
| EAP_ERROR **ppEapError |
| ); |
| |
| DWORD APIENTRY EapHostPeerGetResponseAttributes( |
| EAP_SESSIONID sessionHandle, |
| EapAttributes *pAttribs, |
| EAP_ERROR **ppEapError |
| ); |
| |
| DWORD WINAPI EapHostPeerGetSendPacket( |
| EAP_SESSIONID sessionHandle, |
| DWORD *pcbSendPacket, |
| BYTE **ppSendPacket, |
| EAP_ERROR **ppEapError |
| ); |
| |
| DWORD APIENTRY EapHostPeerGetUIContext( |
| EAP_SESSIONID sessionHandle, |
| DWORD *pdwSizeOfUIContextData, |
| BYTE **ppUIContextData, |
| EAP_ERROR **ppEapError |
| ); |
| |
| DWORD APIENTRY EapHostPeerSetResponseAttributes( |
| EAP_SESSIONID sessionHandle, |
| const EapAttributes *pAttribs, |
| EapHostPeerResponseAction *pEapOutput, |
| EAP_ERROR **ppEapError |
| ); |
| |
| DWORD APIENTRY EapHostPeerSetUIContext( |
| EAP_SESSIONID sessionHandle, |
| DWORD dwSizeOfUIContextData, |
| const BYTE *pUIContextData, |
| EapHostPeerResponseAction *pEapOutput, |
| EAP_ERROR **ppEapError |
| ); |
| |
| typedef VOID ( CALLBACK *NotificationHandler )( |
| GUID connectionId, |
| VOID *pContextData |
| ); |
| |
| DWORD APIENTRY EapHostPeerBeginSession( |
| DWORD dwFlags, |
| EAP_METHOD_TYPE eapType, |
| const EapAttributes *pAttributeArray, |
| HANDLE hTokenImpersonateUser, |
| DWORD dwSizeOfConnectionData, |
| const BYTE *pConnectionData, |
| DWORD dwSizeOfUserData, |
| const BYTE *pUserData, |
| DWORD dwMaxSendPacketSize, |
| const GUID *pConnectionId, |
| NotificationHandler func, |
| VOID *pContextData, |
| EAP_SESSIONID *pSessionId, |
| EAP_ERROR **ppEapError |
| ); |
| |
| VOID WINAPI EapHostPeerFreeRuntimeMemory( |
| BYTE *pData |
| ); |
| |
| DWORD WINAPI EapHostPeerGetIdentity( |
| DWORD dwVersion, |
| DWORD dwFlags, |
| EAP_METHOD_TYPE eapMethodType, |
| DWORD dwSizeofConnectionData, |
| const BYTE *pConnectionData, |
| DWORD dwSizeofUserData, |
| const BYTE *pUserData, |
| HANDLE hTokenImpersonateUser, |
| WINBOOL *pfInvokeUI, |
| DWORD *pdwSizeofUserDataOut, |
| BYTE **ppUserDataOut, |
| LPWSTR *ppwszIdentity, |
| EAP_ERROR **ppEapError, |
| BYTE **ppvReserved |
| ); |
| |
| DWORD WINAPI EapHostPeerInitialize(void); |
| void WINAPI EapHostPeerUninitialize(void); |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| #endif /*(_WIN32_WINNT >= 0x0600)*/ |
| #endif /*_INC_EAPPAPIS*/ |