16 TRACE(
"TUIInitialize(%p)\n", pgContext);
32 TRACE(
"TUIDisplayStatusMessage(%ws)\n", pMessage);
99 TRACE(
"TUIDisplaySASNotice()\n");
112 TRACE(
"TUILoggedOnSAS()\n");
122 FIXME(
"FIXME: TUILoggedOnSAS(): Let's suppose the user wants to log off...\n");
128 IN UINT uIdResourcePrompt,
151 if (readChar ==
'\r' || readChar ==
'\n')
154 charToDisplay[0] =
L'\n';
166 charToDisplay[0] = readChar;
205 TRACE(
"TUILoggedOutSAS()\n");
233 TRACE(
"TUILockedSAS()\n");
249 WARN(
"ConnectToLsa() failed\n");
254 pgContext->AuthenticationPackage,
262 WARN(
"MyLogonUser() failed\n");
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
static INT TUILoggedOutSAS(IN OUT PGINA_CONTEXT pgContext)
BOOL WINAPI AllocConsole(VOID)
static INT TUILockedSAS(IN OUT PGINA_CONTEXT pgContext)
static BOOL TUIInitialize(IN OUT PGINA_CONTEXT pgContext)
NTSTATUS MyLogonUser(HANDLE LsaHandle, ULONG AuthenticationPackage, LPWSTR lpszUsername, LPWSTR lpszDomain, LPWSTR lpszPassword, PHANDLE phToken, PNTSTATUS SubStatus)
static BOOL ReadString(IN UINT uIdResourcePrompt, IN OUT PWSTR Buffer, IN DWORD BufferLength, IN BOOL ShowString)
#define UNREFERENCED_PARAMETER(P)
NTSTATUS ConnectToLsa(PGINA_CONTEXT pgContext)
BOOL WINAPI DECLSPEC_HOTPATCH WriteConsoleW(IN HANDLE hConsoleOutput, IN CONST VOID *lpBuffer, IN DWORD nNumberOfCharsToWrite, OUT LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved)
GLuint GLuint GLsizei count
static BOOL TUIRemoveStatusMessage(IN PGINA_CONTEXT pgContext)
BOOL WINAPI FlushConsoleInputBuffer(IN HANDLE hConsoleInput)
HANDLE WINAPI GetStdHandle(IN DWORD nStdHandle)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
static VOID TUIDisplaySASNotice(IN OUT PGINA_CONTEXT pgContext)
_IRQL_requires_same_ _In_ PLSA_STRING _In_ SECURITY_LOGON_TYPE _In_ ULONG _In_ ULONG _In_opt_ PTOKEN_GROUPS _In_ PTOKEN_SOURCE _Out_ PVOID _Out_ PULONG _Inout_ PLUID _Out_ PHANDLE _Out_ PQUOTA_LIMITS _Out_ PNTSTATUS SubStatus
BOOL WINAPI DECLSPEC_HOTPATCH SetConsoleMode(HANDLE hConsoleHandle, DWORD dwMode)
#define WLX_SAS_ACTION_LOGOFF
#define WLX_SAS_ACTION_UNLOCK_WKSTA
NTSTATUS DoLoginTasks(IN OUT PGINA_CONTEXT pgContext, IN PWSTR UserName, IN PWSTR Domain, IN PWSTR Password, OUT PNTSTATUS SubStatus)
static HINSTANCE hDllInstance
BOOL WINAPI DECLSPEC_HOTPATCH ReadConsoleW(IN HANDLE hConsoleInput, OUT LPVOID lpBuffer, IN DWORD nNumberOfCharsToRead, OUT LPDWORD lpNumberOfCharsRead, IN PCONSOLE_READCONSOLE_CONTROL pInputControl OPTIONAL)
#define NT_SUCCESS(StatCode)
#define WLX_SAS_ACTION_LOGON
#define WLX_SAS_TYPE_CTRL_ALT_DEL
#define IDS_PRESSCTRLALTDELETE
#define STD_OUTPUT_HANDLE
static VOID TUIDisplayLockedNotice(IN OUT PGINA_CONTEXT pgContext)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define WLX_SAS_ACTION_NONE
static INT TUILoggedOnSAS(IN OUT PGINA_CONTEXT pgContext, IN DWORD dwSasType)
#define IDS_ASKFORPASSWORD
static BOOL TUIDisplayStatusMessage(IN PGINA_CONTEXT pgContext, IN HDESK hDesktop, IN DWORD dwOptions, IN PWSTR pTitle, IN PWSTR pMessage)
size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
BOOL CreateProfile(IN OUT PGINA_CONTEXT pgContext, IN PWSTR UserName, IN PWSTR Domain, IN PWSTR Password)
static BOOL DisplayResourceText(IN UINT uIdResourceText, IN BOOL AddNewLine)