4 #define WIN32_NO_STATUS
18 #include <ndk/obfuncs.h>
19 #include <ndk/rtlfuncs.h>
20 #include <ndk/sefuncs.h>
24 #include <wine/debug.h>
25 WINE_DEFAULT_DEBUG_CHANNEL(msgina
);
29 /* Values for GINA_CONTEXT.AutoLogonState */
30 #define AUTOLOGON_CHECK_REGISTRY 1
31 #define AUTOLOGON_ONCE 2
32 #define AUTOLOGON_DISABLED 3
38 PWLX_DISPATCH_VERSION_1_3 pWlxFuncs
;
42 ULONG AuthenticationPackage
;
46 BOOL bDontDisplayLastUserName
;
47 BOOL bShutdownWithoutLogon
;
49 /* Information to be filled during logon */
55 PLUID pAuthenticationId
;
57 PWLX_MPR_NOTIFY_INFO pMprNotifyInfo
;
60 /* Current logo to display */
62 } GINA_CONTEXT
, *PGINA_CONTEXT
;
64 extern HINSTANCE hDllInstance
;
66 typedef BOOL (*PFGINA_INITIALIZE
)(PGINA_CONTEXT
);
67 typedef BOOL (*PFGINA_DISPLAYSTATUSMESSAGE
)(PGINA_CONTEXT
, HDESK
, DWORD
, PWSTR
, PWSTR
);
68 typedef BOOL (*PFGINA_REMOVESTATUSMESSAGE
)(PGINA_CONTEXT
);
69 typedef VOID (*PFGINA_DISPLAYSASNOTICE
)(PGINA_CONTEXT
);
70 typedef INT (*PFGINA_LOGGEDONSAS
)(PGINA_CONTEXT
, DWORD
);
71 typedef INT (*PFGINA_LOGGEDOUTSAS
)(PGINA_CONTEXT
);
72 typedef INT (*PFGINA_LOCKEDSAS
)(PGINA_CONTEXT
);
73 typedef VOID (*PFGINA_DISPLAYLOCKEDNOTICE
)(PGINA_CONTEXT
);
75 typedef struct _GINA_UI
77 PFGINA_INITIALIZE Initialize
;
78 PFGINA_DISPLAYSTATUSMESSAGE DisplayStatusMessage
;
79 PFGINA_REMOVESTATUSMESSAGE RemoveStatusMessage
;
80 PFGINA_DISPLAYSASNOTICE DisplaySASNotice
;
81 PFGINA_LOGGEDONSAS LoggedOnSAS
;
82 PFGINA_LOGGEDOUTSAS LoggedOutSAS
;
83 PFGINA_LOCKEDSAS LockedSAS
;
84 PFGINA_DISPLAYLOCKEDNOTICE DisplayLockedNotice
;
97 IN OUT PGINA_CONTEXT pgContext
,
102 #endif /* _MSGINA_H */