1 #define WIN32_NO_STATUS
15 #include <wine/debug.h>
19 /* Values for GINA_CONTEXT.AutoLogonState */
20 #define AUTOLOGON_CHECK_REGISTRY 1
21 #define AUTOLOGON_ONCE 2
22 #define AUTOLOGON_DISABLED 3
28 PWLX_DISPATCH_VERSION_1_3 pWlxFuncs
;
33 /* Informations to be filled during logon */
38 PLUID pAuthenticationId
;
40 PWLX_MPR_NOTIFY_INFO pMprNotifyInfo
;
43 /* Current logo to display */
45 } GINA_CONTEXT
, *PGINA_CONTEXT
;
47 extern HINSTANCE hDllInstance
;
49 typedef BOOL (*PFGINA_INITIALIZE
)(PGINA_CONTEXT
);
50 typedef BOOL (*PFGINA_DISPLAYSTATUSMESSAGE
)(PGINA_CONTEXT
, HDESK
, DWORD
, PWSTR
, PWSTR
);
51 typedef BOOL (*PFGINA_REMOVESTATUSMESSAGE
)(PGINA_CONTEXT
);
52 typedef VOID (*PFGINA_DISPLAYSASNOTICE
)(PGINA_CONTEXT
);
53 typedef INT (*PFGINA_LOGGEDONSAS
)(PGINA_CONTEXT
, DWORD
);
54 typedef INT (*PFGINA_LOGGEDOUTSAS
)(PGINA_CONTEXT
);
55 typedef INT (*PFGINA_LOCKEDSAS
)(PGINA_CONTEXT
);
56 typedef VOID (*PFGINA_DISPLAYLOCKEDNOTICE
)(PGINA_CONTEXT
);
58 typedef struct _GINA_UI
60 PFGINA_INITIALIZE Initialize
;
61 PFGINA_DISPLAYSTATUSMESSAGE DisplayStatusMessage
;
62 PFGINA_REMOVESTATUSMESSAGE RemoveStatusMessage
;
63 PFGINA_DISPLAYSASNOTICE DisplaySASNotice
;
64 PFGINA_LOGGEDONSAS LoggedOnSAS
;
65 PFGINA_LOGGEDOUTSAS LoggedOutSAS
;
66 PFGINA_LOCKEDSAS LockedSAS
;
67 PFGINA_DISPLAYLOCKEDNOTICE DisplayLockedNotice
;
74 IN OUT PGINA_CONTEXT pgContext
,