4 #define WIN32_NO_STATUS
19 #include <wine/debug.h>
20 WINE_DEFAULT_DEBUG_CHANNEL(msgina
);
24 /* Values for GINA_CONTEXT.AutoLogonState */
25 #define AUTOLOGON_CHECK_REGISTRY 1
26 #define AUTOLOGON_ONCE 2
27 #define AUTOLOGON_DISABLED 3
33 PWLX_DISPATCH_VERSION_1_3 pWlxFuncs
;
40 /* Information to be filled during logon */
45 PLUID pAuthenticationId
;
47 PWLX_MPR_NOTIFY_INFO pMprNotifyInfo
;
50 /* Current logo to display */
52 } GINA_CONTEXT
, *PGINA_CONTEXT
;
54 extern HINSTANCE hDllInstance
;
56 typedef BOOL (*PFGINA_INITIALIZE
)(PGINA_CONTEXT
);
57 typedef BOOL (*PFGINA_DISPLAYSTATUSMESSAGE
)(PGINA_CONTEXT
, HDESK
, DWORD
, PWSTR
, PWSTR
);
58 typedef BOOL (*PFGINA_REMOVESTATUSMESSAGE
)(PGINA_CONTEXT
);
59 typedef VOID (*PFGINA_DISPLAYSASNOTICE
)(PGINA_CONTEXT
);
60 typedef INT (*PFGINA_LOGGEDONSAS
)(PGINA_CONTEXT
, DWORD
);
61 typedef INT (*PFGINA_LOGGEDOUTSAS
)(PGINA_CONTEXT
);
62 typedef INT (*PFGINA_LOCKEDSAS
)(PGINA_CONTEXT
);
63 typedef VOID (*PFGINA_DISPLAYLOCKEDNOTICE
)(PGINA_CONTEXT
);
65 typedef struct _GINA_UI
67 PFGINA_INITIALIZE Initialize
;
68 PFGINA_DISPLAYSTATUSMESSAGE DisplayStatusMessage
;
69 PFGINA_REMOVESTATUSMESSAGE RemoveStatusMessage
;
70 PFGINA_DISPLAYSASNOTICE DisplaySASNotice
;
71 PFGINA_LOGGEDONSAS LoggedOnSAS
;
72 PFGINA_LOGGEDOUTSAS LoggedOutSAS
;
73 PFGINA_LOCKEDSAS LockedSAS
;
74 PFGINA_DISPLAYLOCKEDNOTICE DisplayLockedNotice
;
81 IN OUT PGINA_CONTEXT pgContext
,
86 #endif /* _MSGINA_H */