eaphostpeerconfigapis.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  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_EAPHOSTPEERCONFIGAPIS
  7. #define _INC_EAPHOSTPEERCONFIGAPIS
  8. #if (_WIN32_WINNT >= 0x0600)
  9. #include <eaptypes.h>
  10. #ifdef __cplusplus
  11. extern "C" {
  12. #endif
  13. DWORD WINAPI EapHostPeerQueryUserBlobFromCredentialInputFields(
  14. HANDLE hUserImpersonationToken,
  15. EAP_METHOD_TYPE eapMethodType,
  16. DWORD dwFlags,
  17. DWORD dwEapConnDataSize,
  18. const BYTE *pbEapConnData,
  19. const EAP_CONFIG_INPUT_FIELD_ARRAY *pEapConfigInputFieldArray,
  20. DWORD *pdwUserBlobSize,
  21. BYTE **ppbUserBlob,
  22. EAP_ERROR **pEapError
  23. );
  24. VOID WINAPI EapHostPeerFreeErrorMemory(
  25. EAP_ERROR *pEapError
  26. );
  27. DWORD WINAPI EapHostPeerConfigBlob2Xml(
  28. DWORD dwFlags,
  29. EAP_METHOD_TYPE eapMethodType,
  30. DWORD dwSizeOfConfigIn,
  31. BYTE *pConfigIn,
  32. IXMLDOMDocument2 **ppConfigDoc,
  33. EAP_ERROR **ppEapError
  34. );
  35. DWORD WINAPI EapHostPeerInvokeInteractiveUI(
  36. HWND hwndParent,
  37. DWORD dwSizeofUIContextData,
  38. const BYTE *pUIContextData,
  39. DWORD *pdwSizeofDataFromInteractiveUI,
  40. BYTE **ppDataFromInteractiveUI,
  41. EAP_ERROR **ppEapError
  42. );
  43. DWORD WINAPI EapHostPeerQueryInteractiveUIInputFields(
  44. DWORD dwVersion,
  45. DWORD dwFlags,
  46. DWORD dwSizeofUIContextData,
  47. const BYTE *pUIContextData,
  48. EAP_INTERACTIVE_UI_DATA *pEapInteractiveUIData,
  49. EAP_ERROR **ppEapError,
  50. LPVOID *ppvReserved
  51. );
  52. DWORD WINAPI EapHostPeerQueryUIBlobFromInteractiveUIInputFields(
  53. DWORD dwVersion,
  54. DWORD dwFlags,
  55. DWORD dwSizeofUIContextData,
  56. const BYTE *pUIContextData,
  57. const EAP_INTERACTIVE_UI_DATA *pEapInteractiveUIData,
  58. DWORD *pdwSizeOfDataFromInteractiveUI,
  59. BYTE **ppDataFromInteractiveUI,
  60. EAP_ERROR **ppEapError,
  61. LPVOID *ppvReserved
  62. );
  63. DWORD WINAPI EapHostPeerConfigXml2Blob(
  64. DWORD dwFlags,
  65. IXMLDOMNode *pConfigDoc,
  66. DWORD *pdwSizeOfConfigOut,
  67. BYTE **ppConfigOut,
  68. EAP_METHOD_TYPE *pEapMethodType,
  69. EAP_ERROR **ppEapError
  70. );
  71. DWORD WINAPI EapHostPeerCredentialsXml2Blob(
  72. DWORD dwFlags,
  73. IXMLDOMNode *pCredentialsDoc,
  74. DWORD dwSizeOfConfigIn,
  75. BYTE *pConfigIn,
  76. DWORD *pdwSizeofCredentialsOut,
  77. BYTE **ppCredentialsOut,
  78. EAP_METHOD_TYPE *pEapMethodType,
  79. EAP_ERROR **ppEapError
  80. );
  81. DWORD WINAPI EapHostPeerInvokeConfigUI(
  82. HWND hwndParent,
  83. DWORD dwFlags,
  84. EAP_METHOD_TYPE eapMethodType,
  85. DWORD dwSizeOfConfigIn,
  86. const BYTE *pConfigIn,
  87. DWORD *pdwSizeOfConfigOut,
  88. BYTE **ppConfigOut,
  89. EAP_ERROR **pEapError
  90. );
  91. VOID WINAPI EapHostPeerFreeMemory(
  92. BYTE *pData
  93. );
  94. DWORD WINAPI EapHostPeerQueryCredentialInputFields(
  95. HANDLE hUserImpersonationToken,
  96. EAP_METHOD_TYPE eapMethodType,
  97. DWORD dwFlags,
  98. DWORD dwEapConnDataSize,
  99. const BYTE *pbEapConnData,
  100. EAP_CONFIG_INPUT_FIELD_ARRAY *pEapConfigInputFieldArray,
  101. EAP_ERROR **pEapError
  102. );
  103. DWORD WINAPI EapHostPeerGetMethods(
  104. EAP_METHOD_INFO_ARRAY *pEapMethodInfoArray,
  105. EAP_ERROR **ppEapError
  106. );
  107. DWORD WINAPI EapHostPeerInvokeIdentityUI(
  108. DWORD dwVersion,
  109. EAP_METHOD_TYPE eapMethodType,
  110. DWORD dwFlags,
  111. HWND hwndParent,
  112. DWORD dwSizeofConnectionData,
  113. const BYTE * pConnectionData,
  114. DWORD dwSizeofUserData,
  115. const BYTE *pUserData,
  116. DWORD *pdwSizeofUserDataOut,
  117. BYTE **ppUserDataOut,
  118. LPWSTR *ppwszIdentity,
  119. EAP_ERROR **ppEapError,
  120. LPVOID *ppvReserved
  121. );
  122. #ifdef __cplusplus
  123. }
  124. #endif
  125. #endif /*(_WIN32_WINNT >= 0x0600)*/
  126. #endif /*_INC_EAPHOSTPEERCONFIGAPIS*/