eappapis.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef _INC_EAPPAPIS
  7. #define _INC_EAPPAPIS
  8. #if (_WIN32_WINNT >= 0x0600)
  9. #include <eaptypes.h>
  10. #include <eaphostpeertypes.h>
  11. #ifdef __cplusplus
  12. extern "C" {
  13. #endif
  14. DWORD APIENTRY EapHostPeerGetResult(
  15. EAP_SESSIONID sessionHandle,
  16. EapHostPeerMethodResultReason reason,
  17. EapHostPeerMethodResult *ppResult,
  18. EAP_ERROR **ppEapError
  19. );
  20. DWORD WINAPI EapHostPeerProcessReceivedPacket(
  21. EAP_SESSIONID sessionHandle,
  22. DWORD cbReceivePacket,
  23. const BYTE *pReceivePacket,
  24. EapHostPeerResponseAction *pEapOutput,
  25. EAP_ERROR **ppEapError
  26. );
  27. VOID APIENTRY EapHostPeerFreeEapError(
  28. EAP_ERROR *ppEapError
  29. );
  30. DWORD APIENTRY EapHostPeerClearConnection(
  31. GUID *pConnectionId,
  32. EAP_ERROR **ppEapError
  33. );
  34. DWORD APIENTRY EapHostPeerEndSession(
  35. EAP_SESSIONID sessionHandle,
  36. EAP_ERROR **ppEapError
  37. );
  38. DWORD APIENTRY EapHostPeerGetAuthStatus(
  39. EAP_SESSIONID sessionHandle,
  40. EapHostPeerAuthParams authParam,
  41. DWORD *pcbAuthData,
  42. BYTE **ppAuthData,
  43. EAP_ERROR **ppEapError
  44. );
  45. DWORD APIENTRY EapHostPeerGetResponseAttributes(
  46. EAP_SESSIONID sessionHandle,
  47. EapAttributes *pAttribs,
  48. EAP_ERROR **ppEapError
  49. );
  50. DWORD WINAPI EapHostPeerGetSendPacket(
  51. EAP_SESSIONID sessionHandle,
  52. DWORD *pcbSendPacket,
  53. BYTE **ppSendPacket,
  54. EAP_ERROR **ppEapError
  55. );
  56. DWORD APIENTRY EapHostPeerGetUIContext(
  57. EAP_SESSIONID sessionHandle,
  58. DWORD *pdwSizeOfUIContextData,
  59. BYTE **ppUIContextData,
  60. EAP_ERROR **ppEapError
  61. );
  62. DWORD APIENTRY EapHostPeerSetResponseAttributes(
  63. EAP_SESSIONID sessionHandle,
  64. const EapAttributes *pAttribs,
  65. EapHostPeerResponseAction *pEapOutput,
  66. EAP_ERROR **ppEapError
  67. );
  68. DWORD APIENTRY EapHostPeerSetUIContext(
  69. EAP_SESSIONID sessionHandle,
  70. DWORD dwSizeOfUIContextData,
  71. const BYTE *pUIContextData,
  72. EapHostPeerResponseAction *pEapOutput,
  73. EAP_ERROR **ppEapError
  74. );
  75. typedef VOID ( CALLBACK *NotificationHandler )(
  76. GUID connectionId,
  77. VOID *pContextData
  78. );
  79. DWORD APIENTRY EapHostPeerBeginSession(
  80. DWORD dwFlags,
  81. EAP_METHOD_TYPE eapType,
  82. const EapAttributes *pAttributeArray,
  83. HANDLE hTokenImpersonateUser,
  84. DWORD dwSizeOfConnectionData,
  85. const BYTE *pConnectionData,
  86. DWORD dwSizeOfUserData,
  87. const BYTE *pUserData,
  88. DWORD dwMaxSendPacketSize,
  89. const GUID *pConnectionId,
  90. NotificationHandler func,
  91. VOID *pContextData,
  92. EAP_SESSIONID *pSessionId,
  93. EAP_ERROR **ppEapError
  94. );
  95. VOID WINAPI EapHostPeerFreeRuntimeMemory(
  96. BYTE *pData
  97. );
  98. DWORD WINAPI EapHostPeerGetIdentity(
  99. DWORD dwVersion,
  100. DWORD dwFlags,
  101. EAP_METHOD_TYPE eapMethodType,
  102. DWORD dwSizeofConnectionData,
  103. const BYTE *pConnectionData,
  104. DWORD dwSizeofUserData,
  105. const BYTE *pUserData,
  106. HANDLE hTokenImpersonateUser,
  107. WINBOOL *pfInvokeUI,
  108. DWORD *pdwSizeofUserDataOut,
  109. BYTE **ppUserDataOut,
  110. LPWSTR *ppwszIdentity,
  111. EAP_ERROR **ppEapError,
  112. BYTE **ppvReserved
  113. );
  114. DWORD WINAPI EapHostPeerInitialize(void);
  115. void WINAPI EapHostPeerUninitialize(void);
  116. #ifdef __cplusplus
  117. }
  118. #endif
  119. #endif /*(_WIN32_WINNT >= 0x0600)*/
  120. #endif /*_INC_EAPPAPIS*/