summaryrefslogtreecommitdiffstats
path: root/src/windows/gina/ginastub.h
blob: e9c833492d8929bbf737bf2048b72a5b32fa0af1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/* WinLogin 1.0 */
typedef BOOL	(CALLBACK * PGWLX_Negotiate)
	(DWORD, DWORD *);
typedef BOOL	(CALLBACK * PGWLX_Initialize)
	(LPWSTR, HANDLE, PVOID, PVOID, PVOID);
typedef VOID	(CALLBACK * PGWLX_DisplaySASNotice)
	(PVOID);
typedef int	(CALLBACK * PGWLX_LoggedOutSAS)
	(PVOID, DWORD, PLUID, PSID, PDWORD, PHANDLE,
	 PWLX_MPR_NOTIFY_INFO, PVOID *);
typedef BOOL	(CALLBACK * PGWLX_ActivateUserShell)
	(PVOID, PWSTR, PWSTR, PVOID);
typedef int	(CALLBACK * PGWLX_LoggedOnSAS)
	(PVOID, DWORD, PVOID);
typedef VOID	(CALLBACK * PGWLX_DisplayLockedNotice)
	(PVOID);
typedef int	(CALLBACK * PGWLX_WkstaLockedSAS)
	(PVOID, DWORD);
typedef BOOL	(CALLBACK * PGWLX_IsLockOk)
	(PVOID);
typedef BOOL	(CALLBACK * PGWLX_IsLogoffOk)
	(PVOID);
typedef VOID	(CALLBACK * PGWLX_Logoff)
	(PVOID);
typedef VOID	(CALLBACK * PGWLX_Shutdown)
	(PVOID, DWORD);

/* WinLogin 1.1 */
typedef BOOL	(CALLBACK * PGWLX_StartApplication)
	(PVOID, PWSTR, PVOID, PWSTR);
typedef BOOL	(CALLBACK * PGWLX_ScreenSaverNotify)
	(PVOID, BOOL *);


#if defined(WLX_VERSION_1_1)
typedef PWLX_DISPATCH_VERSION_1_1 PGWLX_DISPATCH_VERSION;
#else
typedef PWLX_DISPATCH_VERSION_1_0 PGWLX_DISPATCH_VERSION;
#endif