windows-nt/Source/XPSP1/NT/net/layer2svc/eapol/service/eluser.h

172 lines
3.2 KiB
C
Raw Normal View History

2020-09-26 03:20:57 -05:00
/*++
Copyright (c) 2000, Microsoft Corporation
Module Name:
eluser.h
Abstract:
The module deals with declarations related to user interaction, user logon
Revision History:
sachins, Apr 23 2000, Created
--*/
#ifndef _EAPOL_USER_H_
#define _EAPOL_USER_H_
//
// Dialer dialogs argument block.
//
typedef struct
_USERDLGARGS
{
EAPOL_PCB *pPCB;
} USERDLGARGS;
//
// Dialer dialogs context block.
//
typedef struct
USERDLGINFO
{
// Common dial context information including the RAS API arguments.
//
USERDLGARGS* pArgs;
// Handle of the dialog and some of it's controls.
//
HWND hwndDlg;
HWND hwndEbUser;
HWND hwndEbPw;
HWND hwndEbDomain;
HWND hwndCbSavePw;
HWND hwndClbNumbers;
HWND hwndStLocations;
HWND hwndLbLocations;
HWND hwndPbRules;
HWND hwndPbProperties;
// Window handles and original window procedure of the subclassed
// 'hwndClbNumbers' control's edit-box and list-box child windows.
//
HWND hwndClbNumbersEb;
HWND hwndClbNumbersLb;
WNDPROC wndprocClbNumbersEb;
WNDPROC wndprocClbNumbersLb;
// Set if COM has been initialized (necessary for calls to netshell).
//
BOOL fComInitialized;
} USERDLGINFO;
VOID
ElSessionChangeHandler (
IN PVOID pEventData,
IN DWORD dwEventType
);
DWORD
WINAPI
ElUserLogonCallback (
IN PVOID pvContext
);
DWORD
WINAPI
ElUserLogoffCallback (
IN PVOID pvContext
);
DWORD
ElGetUserIdentity (
IN EAPOL_PCB *pPCB
);
DWORD
ElProcessUserIdentityResponse (
IN EAPOL_EAP_UI_CONTEXT EapolUIContext,
IN EAPOLUI_RESP EapolUIResp
);
DWORD
ElGetUserNamePassword (
IN EAPOL_PCB *pPCB
);
DWORD
ElProcessUserNamePasswordResponse (
IN EAPOL_EAP_UI_CONTEXT EapolUIContext,
IN EAPOLUI_RESP EapolUIResp
);
DWORD
ElInvokeInteractiveUI (
IN EAPOL_PCB *pPCB,
IN ELEAP_INVOKE_EAP_UI *pInvokeEapUIIn
);
DWORD
ElProcessInvokeInteractiveUIResponse (
IN EAPOL_EAP_UI_CONTEXT EapolUIContext,
IN EAPOLUI_RESP EapolUIResp
);
VOID
ElUserDlgSave (
IN USERDLGINFO *pInfo
);
BOOL
ElUserDlgCommand (
IN USERDLGINFO *pInfo,
IN WORD wNotification,
IN WORD wId,
IN HWND hwndCtrl
);
DWORD
ElUserDlg (
IN HWND hwndOwner,
IN EAPOL_PCB *pPCB
);
BOOL
ElUserDlgInit (
IN HWND hwndDlg,
IN USERDLGARGS *pArgs
);
VOID
ElUserDlgTerm (
IN HWND hwndDlg,
IN USERDLGINFO *pInfo
);
INT_PTR
ElUserDlgProc (
IN HWND hwnd,
IN UINT unMsg,
IN WPARAM wparam,
IN LPARAM lparam );
DWORD
ElCreateAndSendIdentityResponse (
IN EAPOL_PCB *pPCB,
IN EAPOL_EAP_UI_CONTEXT *pEAPUIContext
);
DWORD
ElSendGuestIdentityResponse (
IN EAPOL_EAP_UI_CONTEXT *pEAPUIContext
);
DWORD
ElStartUserLogon (
);
#endif // _EAPOL_USER_H_