6 #define WIN32_NO_STATUS
8 #define COM_NO_WINDOWS_H
14 #include <ndk/rtlfuncs.h>
17 #include <wine/debug.h>
18 WINE_DEFAULT_DEBUG_CHANNEL(msgina
);
22 /* Values for GINA_CONTEXT.AutoLogonState */
23 #define AUTOLOGON_CHECK_REGISTRY 1
24 #define AUTOLOGON_ONCE 2
25 #define AUTOLOGON_DISABLED 3
31 PWLX_DISPATCH_VERSION_1_3 pWlxFuncs
;
35 ULONG AuthenticationPackage
;
39 BOOL bDontDisplayLastUserName
;
40 BOOL bShutdownWithoutLogon
;
44 /* Information to be filled during logon */
50 PLUID pAuthenticationId
;
52 PWLX_MPR_NOTIFY_INFO pMprNotifyInfo
;
55 /* Current logo to display */
57 } GINA_CONTEXT
, *PGINA_CONTEXT
;
59 extern HINSTANCE hDllInstance
;
61 typedef BOOL (*PFGINA_INITIALIZE
)(PGINA_CONTEXT
);
62 typedef BOOL (*PFGINA_DISPLAYSTATUSMESSAGE
)(PGINA_CONTEXT
, HDESK
, DWORD
, PWSTR
, PWSTR
);
63 typedef BOOL (*PFGINA_REMOVESTATUSMESSAGE
)(PGINA_CONTEXT
);
64 typedef VOID (*PFGINA_DISPLAYSASNOTICE
)(PGINA_CONTEXT
);
65 typedef INT (*PFGINA_LOGGEDONSAS
)(PGINA_CONTEXT
, DWORD
);
66 typedef INT (*PFGINA_LOGGEDOUTSAS
)(PGINA_CONTEXT
);
67 typedef INT (*PFGINA_LOCKEDSAS
)(PGINA_CONTEXT
);
68 typedef VOID (*PFGINA_DISPLAYLOCKEDNOTICE
)(PGINA_CONTEXT
);
70 typedef struct _GINA_UI
72 PFGINA_INITIALIZE Initialize
;
73 PFGINA_DISPLAYSTATUSMESSAGE DisplayStatusMessage
;
74 PFGINA_REMOVESTATUSMESSAGE RemoveStatusMessage
;
75 PFGINA_DISPLAYSASNOTICE DisplaySASNotice
;
76 PFGINA_LOGGEDONSAS LoggedOnSAS
;
77 PFGINA_LOGGEDOUTSAS LoggedOutSAS
;
78 PFGINA_LOCKEDSAS LockedSAS
;
79 PFGINA_DISPLAYLOCKEDNOTICE DisplayLockedNotice
;
86 PGINA_CONTEXT pgContext
);
91 ULONG AuthenticationPackage
,
102 IN PGINA_CONTEXT pgContext
,
109 IN OUT PGINA_CONTEXT pgContext
,
114 #endif /* _MSGINA_H */