5 #include <wine/debug.h>
9 /* Values for GINA_CONTEXT.AutoLogonState */
10 #define AUTOLOGON_CHECK_REGISTRY 1
11 #define AUTOLOGON_ONCE 2
12 #define AUTOLOGON_DISABLED 3
18 PWLX_DISPATCH_VERSION_1_3 pWlxFuncs
;
23 /* Informations to be filled during logon */
25 PLUID pAuthenticationId
;
27 PWLX_MPR_NOTIFY_INFO pMprNotifyInfo
;
30 /* Current logo to display */
32 } GINA_CONTEXT
, *PGINA_CONTEXT
;
34 extern HINSTANCE hDllInstance
;
36 typedef BOOL (*PFGINA_INITIALIZE
)(PGINA_CONTEXT
);
37 typedef BOOL (*PFGINA_DISPLAYSTATUSMESSAGE
)(PGINA_CONTEXT
, HDESK
, DWORD
, PWSTR
, PWSTR
);
38 typedef BOOL (*PFGINA_REMOVESTATUSMESSAGE
)(PGINA_CONTEXT
);
39 typedef VOID (*PFGINA_DISPLAYSASNOTICE
)(PGINA_CONTEXT
);
40 typedef INT (*PFGINA_LOGGEDONSAS
)(PGINA_CONTEXT
, DWORD
);
41 typedef INT (*PFGINA_LOGGEDOUTSAS
)(PGINA_CONTEXT
);
42 typedef INT (*PFGINA_LOCKEDSAS
)(PGINA_CONTEXT
);
43 typedef struct _GINA_UI
45 PFGINA_INITIALIZE Initialize
;
46 PFGINA_DISPLAYSTATUSMESSAGE DisplayStatusMessage
;
47 PFGINA_REMOVESTATUSMESSAGE RemoveStatusMessage
;
48 PFGINA_DISPLAYSASNOTICE DisplaySASNotice
;
49 PFGINA_LOGGEDONSAS LoggedOnSAS
;
50 PFGINA_LOGGEDOUTSAS LoggedOutSAS
;
51 PFGINA_LOCKEDSAS LockedSAS
;
58 IN OUT PGINA_CONTEXT pgContext
,