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