mirror of
https://github.com/QB64Official/qb64.git
synced 2024-08-22 00:55:09 +00:00
137 lines
3.1 KiB
C
137 lines
3.1 KiB
C
/**
|
|
* 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*/
|