ReactOS 0.4.15-dev-7924-g5949c20
winwlx.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _WLX_CLIENT_CREDENTIALS_INFO
 
struct  _WLX_CLIENT_CREDENTIALS_INFO_2_0
 
struct  _WLX_CONSOLESWITCH_CREDENTIALS_INFO
 
struct  _WLX_MPR_NOTIFY_INFO
 
struct  _WLX_PROFILE_V1_0
 
struct  _WLX_PROFILE_V2_0
 
struct  _WLX_SC_NOTIFICATION_INFO
 
struct  _WLX_TERMINAL_SERVICES_DATA
 
struct  _WLX_DESKTOP
 
struct  _WLX_DISPATCH_VERSION_1_0
 
struct  _WLX_DISPATCH_VERSION_1_1
 
struct  _WLX_DISPATCH_VERSION_1_2
 
struct  _WLX_DISPATCH_VERSION_1_3
 
struct  _WLX_DISPATCH_VERSION_1_4
 
struct  _WLX_NOTIFICATION_INFO
 

Macros

#define WLX_VERSION_1_0   0x00010000
 
#define WLX_VERSION_1_1   0x00010001
 
#define WLX_VERSION_1_2   0x00010002
 
#define WLX_VERSION_1_3   0x00010003
 
#define WLX_VERSION_1_4   0x00010004
 
#define WLX_CURRENT_VERSION   (WLX_VERSION_1_4)
 
#define WLX_SAS_TYPE_TIMEOUT   0x0000
 
#define WLX_SAS_TYPE_CTRL_ALT_DEL   0x0001
 
#define WLX_SAS_TYPE_SCRNSVR_TIMEOUT   0x0002
 
#define WLX_SAS_TYPE_SCRNSVR_ACTIVITY   0x0003
 
#define WLX_SAS_TYPE_USER_LOGOFF   0x0004
 
#define WLX_SAS_TYPE_SC_INSERT   0x0005
 
#define WLX_SAS_TYPE_SC_REMOVE   0x0006
 
#define WLX_SAS_TYPE_AUTHENTICATED   0x0007
 
#define WLX_SAS_TYPE_SC_FIRST_READER_ARRIVED   0x0008
 
#define WLX_SAS_TYPE_SC_LAST_READER_REMOVED   0x0009
 
#define WLX_SAS_TYPE_SWITCHUSER   0x000A
 
#define WLX_SAS_TYPE_MAX_MSFT_VALUE   0x007F
 
#define WLX_LOGON_OPT_NO_PROFILE   0x0001
 
#define WLX_PROFILE_TYPE_V1_0   0x0001
 
#define WLX_PROFILE_TYPE_V2_0   0x0002 /* Default */
 
#define WLX_SAS_ACTION_LOGON   0x0001
 
#define WLX_SAS_ACTION_NONE   0x0002
 
#define WLX_SAS_ACTION_LOCK_WKSTA   0x0003
 
#define WLX_SAS_ACTION_LOGOFF   0x0004
 
#define WLX_SAS_ACTION_SHUTDOWN   0x0005
 
#define WLX_SAS_ACTION_PWD_CHANGED   0x0006
 
#define WLX_SAS_ACTION_TASKLIST   0x0007
 
#define WLX_SAS_ACTION_UNLOCK_WKSTA   0x0008
 
#define WLX_SAS_ACTION_FORCE_LOGOFF   0x0009
 
#define WLX_SAS_ACTION_SHUTDOWN_POWER_OFF   0x000A
 
#define WLX_SAS_ACTION_SHUTDOWN_REBOOT   0x000B
 
#define WLX_SAS_ACTION_SHUTDOWN_SLEEP   0x000C
 
#define WLX_SAS_ACTION_SHUTDOWN_SLEEP2   0x000D
 
#define WLX_SAS_ACTION_SHUTDOWN_HIBERNATE   0x000E
 
#define WLX_SAS_ACTION_RECONNECTED   0x000F
 
#define WLX_SAS_ACTION_DELAYED_FORCE_LOGOFF   0x0010
 
#define WLX_SAS_ACTION_SWITCH_CONSOLE   0x0011
 
#define WLX_WM_SAS   (WM_USER + 0x0259)
 
#define WLX_DLG_SAS   0x0065
 
#define WLX_DLG_INPUT_TIMEOUT   0x0066 /* Input (keys, ...) timed out */
 
#define WLX_DLG_SCREEN_SAVER_TIMEOUT   0x0067 /* Screen saver activated */
 
#define WLX_DLG_USER_LOGOFF   0x0068 /* User logged off */
 
#define WLX_DIRECTORY_LENGTH   0x0100
 
#define WLX_CREDENTIAL_TYPE_V1_0   0x0001
 
#define WLX_CREDENTIAL_TYPE_V2_0   0x0002
 
#define WLX_CONSOLESWITCHCREDENTIAL_TYPE_V1_0   0x0001
 
#define STATUSMSG_OPTION_NOANIMATION   0x0001
 
#define STATUSMSG_OPTION_SETFOREGROUND   0x0002
 
#define WLX_DESKTOP_NAME   0x0001 /* Name present */
 
#define WLX_DESKTOP_HANDLE   0x0002 /* Handle present */
 
#define WLX_CREATE_INSTANCE_ONLY   0x0001
 
#define WLX_CREATE_USER   0x0002
 
#define WLX_OPTION_USE_CTRL_ALT_DEL   0x0001
 
#define WLX_OPTION_CONTEXT_POINTER   0x0002
 
#define WLX_OPTION_USE_SMART_CARD   0x0003
 
#define WLX_OPTION_FORCE_LOGOFF_TIME   0x0004
 
#define WLX_OPTION_IGNORE_AUTO_LOGON   0x0008
 
#define WLX_OPTION_NO_SWITCH_ON_SAS   0x0009
 
#define WLX_OPTION_SMART_CARD_PRESENT   0x00010001
 
#define WLX_OPTION_SMART_CARD_INFO   0x00010002
 
#define WLX_OPTION_DISPATCH_TABLE_SIZE   0x00010003
 

Typedefs

typedef struct _WLX_CLIENT_CREDENTIALS_INFO WLX_CLIENT_CREDENTIALS_INFO_V1_0
 
typedef struct _WLX_CLIENT_CREDENTIALS_INFOPWLX_CLIENT_CREDENTIALS_INFO_V1_0
 
typedef struct _WLX_CLIENT_CREDENTIALS_INFO_2_0 WLX_CLIENT_CREDENTIALS_INFO_V2_0
 
typedef struct _WLX_CLIENT_CREDENTIALS_INFO_2_0PWLX_CLIENT_CREDENTIALS_INFO_V2_0
 
typedef struct _WLX_CONSOLESWITCH_CREDENTIALS_INFO WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0
 
typedef struct _WLX_CONSOLESWITCH_CREDENTIALS_INFOPWLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0
 
typedef struct _WLX_MPR_NOTIFY_INFO WLX_MPR_NOTIFY_INFO
 
typedef struct _WLX_MPR_NOTIFY_INFOPWLX_MPR_NOTIFY_INFO
 
typedef struct _WLX_PROFILE_V1_0 WLX_PROFILE_V1_0
 
typedef struct _WLX_PROFILE_V1_0PWLX_PROFILE_V1_0
 
typedef struct _WLX_PROFILE_V2_0 WLX_PROFILE_V2_0
 
typedef struct _WLX_PROFILE_V2_0PWLX_PROFILE_V2_0
 
typedef struct _WLX_SC_NOTIFICATION_INFO WLX_SC_NOTIFICATION_INFO
 
typedef struct _WLX_SC_NOTIFICATION_INFOPWLX_SC_NOTIFICATION_INFO
 
typedef struct _WLX_TERMINAL_SERVICES_DATA WLX_TERMINAL_SERVICES_DATA
 
typedef struct _WLX_TERMINAL_SERVICES_DATAPWLX_TERMINAL_SERVICES_DATA
 
typedef struct _WLX_DESKTOP WLX_DESKTOP
 
typedef struct _WLX_DESKTOPPWLX_DESKTOP
 
typedef INT(WINAPIPWLX_ASSIGN_SHELL_PROTECTION) (_In_ HANDLE hWlx, _In_ HANDLE hToken, _In_ HANDLE hProcess, _In_ HANDLE hThread)
 
typedef INT(WINAPIPWLX_CHANGE_PASSWORD_NOTIFY) (_In_ HANDLE hWlx, _In_ PWLX_MPR_NOTIFY_INFO pMprInfo, _In_ DWORD dwChangeInfo)
 
typedef INT(WINAPIPWLX_CHANGE_PASSWORD_NOTIFY_EX) (_In_ HANDLE hWlx, _In_ PWLX_MPR_NOTIFY_INFO pMprInfo, _In_ DWORD dwChangeInfo, _In_ PWSTR ProviderName, _In_ PVOID Reserved)
 
typedef BOOL(WINAPIPWLX_CLOSE_USER_DESKTOP) (_In_ HANDLE hWlx, _In_ PWLX_DESKTOP pDesktop, _In_ HANDLE hToken)
 
typedef BOOL(WINAPIPWLX_CREATE_USER_DESKTOP) (_In_ HANDLE hWlx, _In_ HANDLE hToken, _In_ DWORD Flags, _In_ PWSTR pszDesktopName, _Out_ PWLX_DESKTOP *ppDesktop)
 
typedef INT(WINAPIPWLX_DIALOG_BOX) (_In_ HANDLE hWlx, _In_ HANDLE hInst, _In_ LPWSTR lpszTemplate, _In_ HWND hwndOwner, _In_ DLGPROC dlgprc)
 
typedef INT(WINAPIPWLX_DIALOG_BOX_INDIRECT) (_In_ HANDLE hWlx, _In_ HANDLE hInst, _In_ LPCDLGTEMPLATE hDialogTemplate, _In_ HWND hwndOwner, _In_ DLGPROC dlgprc)
 
typedef INT(WINAPIPWLX_DIALOG_BOX_INDIRECT_PARAM) (_In_ HANDLE hWlx, _In_ HANDLE hInst, _In_ LPCDLGTEMPLATE hDialogTemplate, _In_ HWND hwndOwner, _In_ DLGPROC dlgprc, _In_ LPARAM dwInitParam)
 
typedef INT(WINAPIPWLX_DIALOG_BOX_PARAM) (_In_ HANDLE hWlx, _In_ HANDLE hInst, _In_ LPWSTR lpszTemplate, _In_ HWND hwndOwner, _In_ DLGPROC dlgprc, _In_ LPARAM dwInitParam)
 
typedef BOOL(WINAPIPWLX_DISCONNECT) (VOID)
 
typedef BOOL(WINAPIPWLX_GET_OPTION) (_In_ HANDLE hWlx, _In_ DWORD Option, _Out_ ULONG_PTR *Value)
 
typedef BOOL(WINAPIPWLX_GET_SOURCE_DESKTOP) (_In_ HANDLE hWlx, _Out_ PWLX_DESKTOP *ppDesktop)
 
typedef INT(WINAPIPWLX_MESSAGE_BOX) (_In_ HANDLE hWlx, _In_ HWND hwndOwner, _In_ LPWSTR lpszText, _In_ LPWSTR lpszTitle, _In_ UINT fuStyle)
 
typedef BOOL(WINAPIPWLX_QUERY_CLIENT_CREDENTIALS) (_Out_ PWLX_CLIENT_CREDENTIALS_INFO_V1_0 pCred)
 
typedef DWORD(WINAPIPWLX_QUERY_CONSOLESWITCH_CREDENTIALS) (_Out_ PWLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 pCred)
 
typedef BOOL(WINAPIPWLX_QUERY_IC_CREDENTIALS) (_Out_ PWLX_CLIENT_CREDENTIALS_INFO_V1_0 pCred)
 
typedef DWORD(WINAPIPWLX_QUERY_TERMINAL_SERVICES_DATA) (_In_ HANDLE hWlx, _Out_ PWLX_TERMINAL_SERVICES_DATA pTSData, _In_ WCHAR *UserName, _In_ WCHAR *Domain)
 
typedef BOOL(WINAPIPWLX_QUERY_TS_LOGON_CREDENTIALS) (_Out_ PWLX_CLIENT_CREDENTIALS_INFO_V2_0 pCred)
 
typedef VOID(WINAPIPWLX_SAS_NOTIFY) (_In_ HANDLE hWlx, _In_ DWORD dwSasType)
 
typedef VOID(WINAPIPWLX_SET_CONTEXT_POINTER) (_In_ HANDLE hWlx, _In_ PVOID pWlxContext)
 
typedef BOOL(WINAPIPWLX_SET_OPTION) (_In_ HANDLE hWlx, _In_ DWORD Option, _In_ ULONG_PTR Value, _Out_ ULONG_PTR *OldValue)
 
typedef BOOL(WINAPIPWLX_SET_RETURN_DESKTOP) (_In_ HANDLE hWlx, _In_ PWLX_DESKTOP pDesktop)
 
typedef BOOL(WINAPIPWLX_SET_TIMEOUT) (_In_ HANDLE hWlx, _In_ DWORD Timeout)
 
typedef INT(WINAPIPWLX_SWITCH_DESKTOP_TO_USER) (_In_ HANDLE hWlx)
 
typedef INT(WINAPIPWLX_SWITCH_DESKTOP_TO_WINLOGON) (_In_ HANDLE hWlx)
 
typedef VOID(WINAPIPWLX_USE_CTRL_ALT_DEL) (_In_ HANDLE hWlx)
 
typedef VOID(WINAPIPWLX_WIN31_MIGRATE) (_In_ HANDLE hWlx)
 
typedef struct _WLX_DISPATCH_VERSION_1_0 WLX_DISPATCH_VERSION_1_0
 
typedef struct _WLX_DISPATCH_VERSION_1_0PWLX_DISPATCH_VERSION_1_0
 
typedef struct _WLX_DISPATCH_VERSION_1_1 WLX_DISPATCH_VERSION_1_1
 
typedef struct _WLX_DISPATCH_VERSION_1_1PWLX_DISPATCH_VERSION_1_1
 
typedef struct _WLX_DISPATCH_VERSION_1_2 WLX_DISPATCH_VERSION_1_2
 
typedef struct _WLX_DISPATCH_VERSION_1_2PWLX_DISPATCH_VERSION_1_2
 
typedef struct _WLX_DISPATCH_VERSION_1_3 WLX_DISPATCH_VERSION_1_3
 
typedef struct _WLX_DISPATCH_VERSION_1_3PWLX_DISPATCH_VERSION_1_3
 
typedef struct _WLX_DISPATCH_VERSION_1_4 WLX_DISPATCH_VERSION_1_4
 
typedef struct _WLX_DISPATCH_VERSION_1_4PWLX_DISPATCH_VERSION_1_4
 
typedef DWORD(CALLBACKPFNMSGECALLBACK) (_In_ BOOL bVerbose, _In_ LPWSTR lpMessage)
 
typedef struct _WLX_NOTIFICATION_INFO WLX_NOTIFICATION_INFO
 
typedef struct _WLX_NOTIFICATION_INFOPWLX_NOTIFICATION_INFO
 

Functions

BOOL WINAPI WlxActivateUserShell (_In_ PVOID pWlxContext, _In_ PWSTR pszDesktopName, _In_ PWSTR pszMprLogonScript, _In_ PVOID pEnvironment)
 
VOID WINAPI WlxDisplayLockedNotice (_In_ PVOID pWlxContext)
 
VOID WINAPI WlxDisplaySASNotice (_In_ PVOID pWlxContext)
 
BOOL WINAPI WlxInitialize (_In_ LPWSTR lpWinsta, _In_ HANDLE hWlx, _In_ PVOID pvReserved, _In_ PVOID pWinlogonFunctions, _Out_ PVOID *pWlxContext)
 
BOOL WINAPI WlxIsLockOk (_In_ PVOID pWlxContext)
 
BOOL WINAPI WlxIsLogoffOk (_In_ PVOID pWlxContext)
 
INT WINAPI WlxLoggedOnSAS (_In_ PVOID pWlxContext, _In_ DWORD dwSasType, _In_ PVOID pReserved)
 
INT WINAPI WlxLoggedOutSAS (_In_ PVOID pWlxContext, _In_ DWORD dwSasType, _Out_ PLUID pAuthenticationId, _Inout_ PSID pLogonSid, _Out_ PDWORD pdwOptions, _Out_ PHANDLE phToken, _Out_ PWLX_MPR_NOTIFY_INFO pNprNotifyInfo, _Out_ PVOID *pProfile)
 
VOID WINAPI WlxLogoff (_In_ PVOID pWlxContext)
 
BOOL WINAPI WlxNegotiate (_In_ DWORD dwWinlogonVersion, _Out_ PDWORD pdwDllVersion)
 
VOID WINAPI WlxShutdown (_In_ PVOID pWlxContext, _In_ DWORD ShutdownType)
 
INT WINAPI WlxWkstaLockedSAS (_In_ PVOID pWlxContext, _In_ DWORD dwSasType)
 
BOOL WINAPI WlxScreenSaverNotify (_In_ PVOID pWlxContext, _Inout_ BOOL *pSecure)
 
BOOL WINAPI WlxStartApplication (_In_ PVOID pWlxContext, _In_ PWSTR pszDesktopName, _In_ PVOID pEnvironment, _In_ PWSTR pszCmdLine)
 
BOOL WINAPI WlxDisplayStatusMessage (_In_ PVOID pWlxContext, _In_ HDESK hDesktop, _In_ DWORD dwOptions, _In_ PWSTR pTitle, _In_ PWSTR pMessage)
 
BOOL WINAPI WlxGetStatusMessage (_In_ PVOID pWlxContext, _Out_ DWORD *pdwOptions, _Out_ PWSTR pMessage, _In_ DWORD dwBufferSize)
 
BOOL WINAPI WlxNetworkProviderLoad (_In_ PVOID pWlxContext, _Out_ PWLX_MPR_NOTIFY_INFO pNprNotifyInfo)
 
BOOL WINAPI WlxRemoveStatusMessage (_In_ PVOID pWlxContext)
 
VOID WINAPI WlxDisconnectNotify (_In_ PVOID pWlxContext)
 
BOOL WINAPI WlxGetConsoleSwitchCredentials (_In_ PVOID pWlxContext, _Out_ PVOID pCredInfo)
 
VOID WINAPI WlxReconnectNotify (_In_ PVOID pWlxContext)
 

Macro Definition Documentation

◆ STATUSMSG_OPTION_NOANIMATION

#define STATUSMSG_OPTION_NOANIMATION   0x0001

Definition at line 85 of file winwlx.h.

◆ STATUSMSG_OPTION_SETFOREGROUND

#define STATUSMSG_OPTION_SETFOREGROUND   0x0002

Definition at line 86 of file winwlx.h.

◆ WLX_CONSOLESWITCHCREDENTIAL_TYPE_V1_0

#define WLX_CONSOLESWITCHCREDENTIAL_TYPE_V1_0   0x0001

Definition at line 83 of file winwlx.h.

◆ WLX_CREATE_INSTANCE_ONLY

#define WLX_CREATE_INSTANCE_ONLY   0x0001

Definition at line 319 of file winwlx.h.

◆ WLX_CREATE_USER

#define WLX_CREATE_USER   0x0002

Definition at line 320 of file winwlx.h.

◆ WLX_CREDENTIAL_TYPE_V1_0

#define WLX_CREDENTIAL_TYPE_V1_0   0x0001

Definition at line 80 of file winwlx.h.

◆ WLX_CREDENTIAL_TYPE_V2_0

#define WLX_CREDENTIAL_TYPE_V2_0   0x0002

Definition at line 81 of file winwlx.h.

◆ WLX_CURRENT_VERSION

#define WLX_CURRENT_VERSION   (WLX_VERSION_1_4)

Definition at line 33 of file winwlx.h.

◆ WLX_DESKTOP_HANDLE

#define WLX_DESKTOP_HANDLE   0x0002 /* Handle present */

Definition at line 317 of file winwlx.h.

◆ WLX_DESKTOP_NAME

#define WLX_DESKTOP_NAME   0x0001 /* Name present */

Definition at line 316 of file winwlx.h.

◆ WLX_DIRECTORY_LENGTH

#define WLX_DIRECTORY_LENGTH   0x0100

Definition at line 78 of file winwlx.h.

◆ WLX_DLG_INPUT_TIMEOUT

#define WLX_DLG_INPUT_TIMEOUT   0x0066 /* Input (keys, ...) timed out */

Definition at line 74 of file winwlx.h.

◆ WLX_DLG_SAS

#define WLX_DLG_SAS   0x0065

Definition at line 73 of file winwlx.h.

◆ WLX_DLG_SCREEN_SAVER_TIMEOUT

#define WLX_DLG_SCREEN_SAVER_TIMEOUT   0x0067 /* Screen saver activated */

Definition at line 75 of file winwlx.h.

◆ WLX_DLG_USER_LOGOFF

#define WLX_DLG_USER_LOGOFF   0x0068 /* User logged off */

Definition at line 76 of file winwlx.h.

◆ WLX_LOGON_OPT_NO_PROFILE

#define WLX_LOGON_OPT_NO_PROFILE   0x0001

Definition at line 48 of file winwlx.h.

◆ WLX_OPTION_CONTEXT_POINTER

#define WLX_OPTION_CONTEXT_POINTER   0x0002

Definition at line 323 of file winwlx.h.

◆ WLX_OPTION_DISPATCH_TABLE_SIZE

#define WLX_OPTION_DISPATCH_TABLE_SIZE   0x00010003

Definition at line 331 of file winwlx.h.

◆ WLX_OPTION_FORCE_LOGOFF_TIME

#define WLX_OPTION_FORCE_LOGOFF_TIME   0x0004

Definition at line 325 of file winwlx.h.

◆ WLX_OPTION_IGNORE_AUTO_LOGON

#define WLX_OPTION_IGNORE_AUTO_LOGON   0x0008

Definition at line 326 of file winwlx.h.

◆ WLX_OPTION_NO_SWITCH_ON_SAS

#define WLX_OPTION_NO_SWITCH_ON_SAS   0x0009

Definition at line 327 of file winwlx.h.

◆ WLX_OPTION_SMART_CARD_INFO

#define WLX_OPTION_SMART_CARD_INFO   0x00010002

Definition at line 330 of file winwlx.h.

◆ WLX_OPTION_SMART_CARD_PRESENT

#define WLX_OPTION_SMART_CARD_PRESENT   0x00010001

Definition at line 329 of file winwlx.h.

◆ WLX_OPTION_USE_CTRL_ALT_DEL

#define WLX_OPTION_USE_CTRL_ALT_DEL   0x0001

Definition at line 322 of file winwlx.h.

◆ WLX_OPTION_USE_SMART_CARD

#define WLX_OPTION_USE_SMART_CARD   0x0003

Definition at line 324 of file winwlx.h.

◆ WLX_PROFILE_TYPE_V1_0

#define WLX_PROFILE_TYPE_V1_0   0x0001

Definition at line 50 of file winwlx.h.

◆ WLX_PROFILE_TYPE_V2_0

#define WLX_PROFILE_TYPE_V2_0   0x0002 /* Default */

Definition at line 51 of file winwlx.h.

◆ WLX_SAS_ACTION_DELAYED_FORCE_LOGOFF

#define WLX_SAS_ACTION_DELAYED_FORCE_LOGOFF   0x0010

Definition at line 68 of file winwlx.h.

◆ WLX_SAS_ACTION_FORCE_LOGOFF

#define WLX_SAS_ACTION_FORCE_LOGOFF   0x0009

Definition at line 61 of file winwlx.h.

◆ WLX_SAS_ACTION_LOCK_WKSTA

#define WLX_SAS_ACTION_LOCK_WKSTA   0x0003

Definition at line 55 of file winwlx.h.

◆ WLX_SAS_ACTION_LOGOFF

#define WLX_SAS_ACTION_LOGOFF   0x0004

Definition at line 56 of file winwlx.h.

◆ WLX_SAS_ACTION_LOGON

#define WLX_SAS_ACTION_LOGON   0x0001

Definition at line 53 of file winwlx.h.

◆ WLX_SAS_ACTION_NONE

#define WLX_SAS_ACTION_NONE   0x0002

Definition at line 54 of file winwlx.h.

◆ WLX_SAS_ACTION_PWD_CHANGED

#define WLX_SAS_ACTION_PWD_CHANGED   0x0006

Definition at line 58 of file winwlx.h.

◆ WLX_SAS_ACTION_RECONNECTED

#define WLX_SAS_ACTION_RECONNECTED   0x000F

Definition at line 67 of file winwlx.h.

◆ WLX_SAS_ACTION_SHUTDOWN

#define WLX_SAS_ACTION_SHUTDOWN   0x0005

Definition at line 57 of file winwlx.h.

◆ WLX_SAS_ACTION_SHUTDOWN_HIBERNATE

#define WLX_SAS_ACTION_SHUTDOWN_HIBERNATE   0x000E

Definition at line 66 of file winwlx.h.

◆ WLX_SAS_ACTION_SHUTDOWN_POWER_OFF

#define WLX_SAS_ACTION_SHUTDOWN_POWER_OFF   0x000A

Definition at line 62 of file winwlx.h.

◆ WLX_SAS_ACTION_SHUTDOWN_REBOOT

#define WLX_SAS_ACTION_SHUTDOWN_REBOOT   0x000B

Definition at line 63 of file winwlx.h.

◆ WLX_SAS_ACTION_SHUTDOWN_SLEEP

#define WLX_SAS_ACTION_SHUTDOWN_SLEEP   0x000C

Definition at line 64 of file winwlx.h.

◆ WLX_SAS_ACTION_SHUTDOWN_SLEEP2

#define WLX_SAS_ACTION_SHUTDOWN_SLEEP2   0x000D

Definition at line 65 of file winwlx.h.

◆ WLX_SAS_ACTION_SWITCH_CONSOLE

#define WLX_SAS_ACTION_SWITCH_CONSOLE   0x0011

Definition at line 69 of file winwlx.h.

◆ WLX_SAS_ACTION_TASKLIST

#define WLX_SAS_ACTION_TASKLIST   0x0007

Definition at line 59 of file winwlx.h.

◆ WLX_SAS_ACTION_UNLOCK_WKSTA

#define WLX_SAS_ACTION_UNLOCK_WKSTA   0x0008

Definition at line 60 of file winwlx.h.

◆ WLX_SAS_TYPE_AUTHENTICATED

#define WLX_SAS_TYPE_AUTHENTICATED   0x0007

Definition at line 42 of file winwlx.h.

◆ WLX_SAS_TYPE_CTRL_ALT_DEL

#define WLX_SAS_TYPE_CTRL_ALT_DEL   0x0001

Definition at line 36 of file winwlx.h.

◆ WLX_SAS_TYPE_MAX_MSFT_VALUE

#define WLX_SAS_TYPE_MAX_MSFT_VALUE   0x007F

Definition at line 46 of file winwlx.h.

◆ WLX_SAS_TYPE_SC_FIRST_READER_ARRIVED

#define WLX_SAS_TYPE_SC_FIRST_READER_ARRIVED   0x0008

Definition at line 43 of file winwlx.h.

◆ WLX_SAS_TYPE_SC_INSERT

#define WLX_SAS_TYPE_SC_INSERT   0x0005

Definition at line 40 of file winwlx.h.

◆ WLX_SAS_TYPE_SC_LAST_READER_REMOVED

#define WLX_SAS_TYPE_SC_LAST_READER_REMOVED   0x0009

Definition at line 44 of file winwlx.h.

◆ WLX_SAS_TYPE_SC_REMOVE

#define WLX_SAS_TYPE_SC_REMOVE   0x0006

Definition at line 41 of file winwlx.h.

◆ WLX_SAS_TYPE_SCRNSVR_ACTIVITY

#define WLX_SAS_TYPE_SCRNSVR_ACTIVITY   0x0003

Definition at line 38 of file winwlx.h.

◆ WLX_SAS_TYPE_SCRNSVR_TIMEOUT

#define WLX_SAS_TYPE_SCRNSVR_TIMEOUT   0x0002

Definition at line 37 of file winwlx.h.

◆ WLX_SAS_TYPE_SWITCHUSER

#define WLX_SAS_TYPE_SWITCHUSER   0x000A

Definition at line 45 of file winwlx.h.

◆ WLX_SAS_TYPE_TIMEOUT

#define WLX_SAS_TYPE_TIMEOUT   0x0000

Definition at line 35 of file winwlx.h.

◆ WLX_SAS_TYPE_USER_LOGOFF

#define WLX_SAS_TYPE_USER_LOGOFF   0x0004

Definition at line 39 of file winwlx.h.

◆ WLX_VERSION_1_0

#define WLX_VERSION_1_0   0x00010000

Definition at line 28 of file winwlx.h.

◆ WLX_VERSION_1_1

#define WLX_VERSION_1_1   0x00010001

Definition at line 29 of file winwlx.h.

◆ WLX_VERSION_1_2

#define WLX_VERSION_1_2   0x00010002

Definition at line 30 of file winwlx.h.

◆ WLX_VERSION_1_3

#define WLX_VERSION_1_3   0x00010003

Definition at line 31 of file winwlx.h.

◆ WLX_VERSION_1_4

#define WLX_VERSION_1_4   0x00010004

Definition at line 32 of file winwlx.h.

◆ WLX_WM_SAS

#define WLX_WM_SAS   (WM_USER + 0x0259)

Definition at line 71 of file winwlx.h.

Typedef Documentation

◆ PFNMSGECALLBACK

typedef DWORD(CALLBACK * PFNMSGECALLBACK) (_In_ BOOL bVerbose, _In_ LPWSTR lpMessage)

Definition at line 616 of file winwlx.h.

◆ PWLX_ASSIGN_SHELL_PROTECTION

typedef INT(WINAPI * PWLX_ASSIGN_SHELL_PROTECTION) (_In_ HANDLE hWlx, _In_ HANDLE hToken, _In_ HANDLE hProcess, _In_ HANDLE hThread)

Definition at line 340 of file winwlx.h.

◆ PWLX_CHANGE_PASSWORD_NOTIFY

typedef INT(WINAPI * PWLX_CHANGE_PASSWORD_NOTIFY) (_In_ HANDLE hWlx, _In_ PWLX_MPR_NOTIFY_INFO pMprInfo, _In_ DWORD dwChangeInfo)

Definition at line 347 of file winwlx.h.

◆ PWLX_CHANGE_PASSWORD_NOTIFY_EX

typedef INT(WINAPI * PWLX_CHANGE_PASSWORD_NOTIFY_EX) (_In_ HANDLE hWlx, _In_ PWLX_MPR_NOTIFY_INFO pMprInfo, _In_ DWORD dwChangeInfo, _In_ PWSTR ProviderName, _In_ PVOID Reserved)

Definition at line 353 of file winwlx.h.

◆ PWLX_CLIENT_CREDENTIALS_INFO_V1_0

◆ PWLX_CLIENT_CREDENTIALS_INFO_V2_0

◆ PWLX_CLOSE_USER_DESKTOP

typedef BOOL(WINAPI * PWLX_CLOSE_USER_DESKTOP) (_In_ HANDLE hWlx, _In_ PWLX_DESKTOP pDesktop, _In_ HANDLE hToken)

Definition at line 361 of file winwlx.h.

◆ PWLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0

◆ PWLX_CREATE_USER_DESKTOP

typedef BOOL(WINAPI * PWLX_CREATE_USER_DESKTOP) (_In_ HANDLE hWlx, _In_ HANDLE hToken, _In_ DWORD Flags, _In_ PWSTR pszDesktopName, _Out_ PWLX_DESKTOP *ppDesktop)

Definition at line 367 of file winwlx.h.

◆ PWLX_DESKTOP

◆ PWLX_DIALOG_BOX

typedef INT(WINAPI * PWLX_DIALOG_BOX) (_In_ HANDLE hWlx, _In_ HANDLE hInst, _In_ LPWSTR lpszTemplate, _In_ HWND hwndOwner, _In_ DLGPROC dlgprc)

Definition at line 375 of file winwlx.h.

◆ PWLX_DIALOG_BOX_INDIRECT

typedef INT(WINAPI * PWLX_DIALOG_BOX_INDIRECT) (_In_ HANDLE hWlx, _In_ HANDLE hInst, _In_ LPCDLGTEMPLATE hDialogTemplate, _In_ HWND hwndOwner, _In_ DLGPROC dlgprc)

Definition at line 383 of file winwlx.h.

◆ PWLX_DIALOG_BOX_INDIRECT_PARAM

typedef INT(WINAPI * PWLX_DIALOG_BOX_INDIRECT_PARAM) (_In_ HANDLE hWlx, _In_ HANDLE hInst, _In_ LPCDLGTEMPLATE hDialogTemplate, _In_ HWND hwndOwner, _In_ DLGPROC dlgprc, _In_ LPARAM dwInitParam)

Definition at line 391 of file winwlx.h.

◆ PWLX_DIALOG_BOX_PARAM

typedef INT(WINAPI * PWLX_DIALOG_BOX_PARAM) (_In_ HANDLE hWlx, _In_ HANDLE hInst, _In_ LPWSTR lpszTemplate, _In_ HWND hwndOwner, _In_ DLGPROC dlgprc, _In_ LPARAM dwInitParam)

Definition at line 400 of file winwlx.h.

◆ PWLX_DISCONNECT

typedef BOOL(WINAPI * PWLX_DISCONNECT) (VOID)

Definition at line 409 of file winwlx.h.

◆ PWLX_DISPATCH_VERSION_1_0

◆ PWLX_DISPATCH_VERSION_1_1

◆ PWLX_DISPATCH_VERSION_1_2

◆ PWLX_DISPATCH_VERSION_1_3

◆ PWLX_DISPATCH_VERSION_1_4

◆ PWLX_GET_OPTION

typedef BOOL(WINAPI * PWLX_GET_OPTION) (_In_ HANDLE hWlx, _In_ DWORD Option, _Out_ ULONG_PTR *Value)

Definition at line 412 of file winwlx.h.

◆ PWLX_GET_SOURCE_DESKTOP

typedef BOOL(WINAPI * PWLX_GET_SOURCE_DESKTOP) (_In_ HANDLE hWlx, _Out_ PWLX_DESKTOP *ppDesktop)

Definition at line 418 of file winwlx.h.

◆ PWLX_MESSAGE_BOX

typedef INT(WINAPI * PWLX_MESSAGE_BOX) (_In_ HANDLE hWlx, _In_ HWND hwndOwner, _In_ LPWSTR lpszText, _In_ LPWSTR lpszTitle, _In_ UINT fuStyle)

Definition at line 423 of file winwlx.h.

◆ PWLX_MPR_NOTIFY_INFO

◆ PWLX_NOTIFICATION_INFO

◆ PWLX_PROFILE_V1_0

◆ PWLX_PROFILE_V2_0

◆ PWLX_QUERY_CLIENT_CREDENTIALS

typedef BOOL(WINAPI * PWLX_QUERY_CLIENT_CREDENTIALS) (_Out_ PWLX_CLIENT_CREDENTIALS_INFO_V1_0 pCred)

Definition at line 431 of file winwlx.h.

◆ PWLX_QUERY_CONSOLESWITCH_CREDENTIALS

typedef DWORD(WINAPI * PWLX_QUERY_CONSOLESWITCH_CREDENTIALS) (_Out_ PWLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 pCred)

Definition at line 435 of file winwlx.h.

◆ PWLX_QUERY_IC_CREDENTIALS

typedef BOOL(WINAPI * PWLX_QUERY_IC_CREDENTIALS) (_Out_ PWLX_CLIENT_CREDENTIALS_INFO_V1_0 pCred)

Definition at line 439 of file winwlx.h.

◆ PWLX_QUERY_TERMINAL_SERVICES_DATA

typedef DWORD(WINAPI * PWLX_QUERY_TERMINAL_SERVICES_DATA) (_In_ HANDLE hWlx, _Out_ PWLX_TERMINAL_SERVICES_DATA pTSData, _In_ WCHAR *UserName, _In_ WCHAR *Domain)

Definition at line 443 of file winwlx.h.

◆ PWLX_QUERY_TS_LOGON_CREDENTIALS

typedef BOOL(WINAPI * PWLX_QUERY_TS_LOGON_CREDENTIALS) (_Out_ PWLX_CLIENT_CREDENTIALS_INFO_V2_0 pCred)

Definition at line 450 of file winwlx.h.

◆ PWLX_SAS_NOTIFY

typedef VOID(WINAPI * PWLX_SAS_NOTIFY) (_In_ HANDLE hWlx, _In_ DWORD dwSasType)

Definition at line 454 of file winwlx.h.

◆ PWLX_SC_NOTIFICATION_INFO

◆ PWLX_SET_CONTEXT_POINTER

typedef VOID(WINAPI * PWLX_SET_CONTEXT_POINTER) (_In_ HANDLE hWlx, _In_ PVOID pWlxContext)

Definition at line 459 of file winwlx.h.

◆ PWLX_SET_OPTION

typedef BOOL(WINAPI * PWLX_SET_OPTION) (_In_ HANDLE hWlx, _In_ DWORD Option, _In_ ULONG_PTR Value, _Out_ ULONG_PTR *OldValue)

Definition at line 464 of file winwlx.h.

◆ PWLX_SET_RETURN_DESKTOP

typedef BOOL(WINAPI * PWLX_SET_RETURN_DESKTOP) (_In_ HANDLE hWlx, _In_ PWLX_DESKTOP pDesktop)

Definition at line 471 of file winwlx.h.

◆ PWLX_SET_TIMEOUT

typedef BOOL(WINAPI * PWLX_SET_TIMEOUT) (_In_ HANDLE hWlx, _In_ DWORD Timeout)

Definition at line 476 of file winwlx.h.

◆ PWLX_SWITCH_DESKTOP_TO_USER

typedef INT(WINAPI * PWLX_SWITCH_DESKTOP_TO_USER) (_In_ HANDLE hWlx)

Definition at line 481 of file winwlx.h.

◆ PWLX_SWITCH_DESKTOP_TO_WINLOGON

typedef INT(WINAPI * PWLX_SWITCH_DESKTOP_TO_WINLOGON) (_In_ HANDLE hWlx)

Definition at line 485 of file winwlx.h.

◆ PWLX_TERMINAL_SERVICES_DATA

◆ PWLX_USE_CTRL_ALT_DEL

typedef VOID(WINAPI * PWLX_USE_CTRL_ALT_DEL) (_In_ HANDLE hWlx)

Definition at line 489 of file winwlx.h.

◆ PWLX_WIN31_MIGRATE

typedef VOID(WINAPI * PWLX_WIN31_MIGRATE) (_In_ HANDLE hWlx)

Definition at line 493 of file winwlx.h.

◆ WLX_CLIENT_CREDENTIALS_INFO_V1_0

◆ WLX_CLIENT_CREDENTIALS_INFO_V2_0

◆ WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0

◆ WLX_DESKTOP

◆ WLX_DISPATCH_VERSION_1_0

◆ WLX_DISPATCH_VERSION_1_1

◆ WLX_DISPATCH_VERSION_1_2

◆ WLX_DISPATCH_VERSION_1_3

◆ WLX_DISPATCH_VERSION_1_4

◆ WLX_MPR_NOTIFY_INFO

◆ WLX_NOTIFICATION_INFO

◆ WLX_PROFILE_V1_0

◆ WLX_PROFILE_V2_0

◆ WLX_SC_NOTIFICATION_INFO

◆ WLX_TERMINAL_SERVICES_DATA

Function Documentation

◆ WlxActivateUserShell()

BOOL WINAPI WlxActivateUserShell ( _In_ PVOID  pWlxContext,
_In_ PWSTR  pszDesktopName,
_In_ PWSTR  pszMprLogonScript,
_In_ PVOID  pEnvironment 
)

◆ WlxDisconnectNotify()

VOID WINAPI WlxDisconnectNotify ( _In_ PVOID  pWlxContext)

◆ WlxDisplayLockedNotice()

VOID WINAPI WlxDisplayLockedNotice ( _In_ PVOID  pWlxContext)

◆ WlxDisplaySASNotice()

VOID WINAPI WlxDisplaySASNotice ( _In_ PVOID  pWlxContext)

◆ WlxDisplayStatusMessage()

BOOL WINAPI WlxDisplayStatusMessage ( _In_ PVOID  pWlxContext,
_In_ HDESK  hDesktop,
_In_ DWORD  dwOptions,
_In_ PWSTR  pTitle,
_In_ PWSTR  pMessage 
)

◆ WlxGetConsoleSwitchCredentials()

BOOL WINAPI WlxGetConsoleSwitchCredentials ( _In_ PVOID  pWlxContext,
_Out_ PVOID  pCredInfo 
)

◆ WlxGetStatusMessage()

BOOL WINAPI WlxGetStatusMessage ( _In_ PVOID  pWlxContext,
_Out_ DWORD pdwOptions,
_Out_ PWSTR  pMessage,
_In_ DWORD  dwBufferSize 
)

◆ WlxInitialize()

BOOL WINAPI WlxInitialize ( _In_ LPWSTR  lpWinsta,
_In_ HANDLE  hWlx,
_In_ PVOID  pvReserved,
_In_ PVOID  pWinlogonFunctions,
_Out_ PVOID pWlxContext 
)

◆ WlxIsLockOk()

BOOL WINAPI WlxIsLockOk ( _In_ PVOID  pWlxContext)

◆ WlxIsLogoffOk()

BOOL WINAPI WlxIsLogoffOk ( _In_ PVOID  pWlxContext)

◆ WlxLoggedOnSAS()

INT WINAPI WlxLoggedOnSAS ( _In_ PVOID  pWlxContext,
_In_ DWORD  dwSasType,
_In_ PVOID  pReserved 
)

◆ WlxLoggedOutSAS()

INT WINAPI WlxLoggedOutSAS ( _In_ PVOID  pWlxContext,
_In_ DWORD  dwSasType,
_Out_ PLUID  pAuthenticationId,
_Inout_ PSID  pLogonSid,
_Out_ PDWORD  pdwOptions,
_Out_ PHANDLE  phToken,
_Out_ PWLX_MPR_NOTIFY_INFO  pNprNotifyInfo,
_Out_ PVOID pProfile 
)

◆ WlxLogoff()

VOID WINAPI WlxLogoff ( _In_ PVOID  pWlxContext)

◆ WlxNegotiate()

BOOL WINAPI WlxNegotiate ( _In_ DWORD  dwWinlogonVersion,
_Out_ PDWORD  pdwDllVersion 
)

◆ WlxNetworkProviderLoad()

BOOL WINAPI WlxNetworkProviderLoad ( _In_ PVOID  pWlxContext,
_Out_ PWLX_MPR_NOTIFY_INFO  pNprNotifyInfo 
)

◆ WlxReconnectNotify()

VOID WINAPI WlxReconnectNotify ( _In_ PVOID  pWlxContext)

◆ WlxRemoveStatusMessage()

BOOL WINAPI WlxRemoveStatusMessage ( _In_ PVOID  pWlxContext)

◆ WlxScreenSaverNotify()

BOOL WINAPI WlxScreenSaverNotify ( _In_ PVOID  pWlxContext,
_Inout_ BOOL pSecure 
)

◆ WlxShutdown()

VOID WINAPI WlxShutdown ( _In_ PVOID  pWlxContext,
_In_ DWORD  ShutdownType 
)

◆ WlxStartApplication()

BOOL WINAPI WlxStartApplication ( _In_ PVOID  pWlxContext,
_In_ PWSTR  pszDesktopName,
_In_ PVOID  pEnvironment,
_In_ PWSTR  pszCmdLine 
)

◆ WlxWkstaLockedSAS()

INT WINAPI WlxWkstaLockedSAS ( _In_ PVOID  pWlxContext,
_In_ DWORD  dwSasType 
)