37 #define WIN_OBJ_DIR L"\\Windows" 38 #define SESSION_DIR L"\\Sessions" 91 ULONG ConnectInfoSize =
sizeof(ConnectInfo);
92 WCHAR SessionDir[256];
94 DPRINT(
"DllMain(hInst %p, dwReason %lu)\n",
160 DPRINT(
"Creating new thread for CSR\n");
177 L"%wZ;%wZ\\system;%wZ;",
212 DPRINT1(
"Failed to set up console\n");
UNICODE_STRING BaseDefaultPath
RTL_CRITICAL_SECTION gcsAppCert
static BOOL DllInitialized
_In_ CDROM_SCAN_FOR_SPECIAL_INFO _In_ PCDROM_SCAN_FOR_SPECIAL_HANDLER Function
NTSTATUS NTAPI RtlSetThreadPoolStartFunc(_In_ PRTL_START_POOL_THREAD StartPoolThread, _In_ PRTL_EXIT_POOL_THREAD ExitPoolThread)
VOID FASTCALL NlsUninit(VOID)
PBASE_STATIC_SERVER_DATA BaseStaticServerData
NTSYSAPI PVOID WINAPI RtlEncodePointer(PVOID)
#define DLL_THREAD_ATTACH
UNICODE_STRING WindowsDirectory
BOOL FASTCALL NlsInit(VOID)
#define DLL_PROCESS_ATTACH
BOOL WINAPI DllMain(HINSTANCE hDLLInst, DWORD fdwReason, LPVOID lpvReserved)
UNICODE_STRING WindowsSystemDirectory
ULONG(NTAPI * PTHREAD_START_ROUTINE)(PVOID Parameter)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
VOID NTAPI BaseDllInitializeMemoryManager(VOID)
VOID WINAPI ExitThread(IN DWORD uExitCode)
#define DLL_PROCESS_DETACH
#define NtCurrentProcess()
HANDLE BaseNamedObjectDirectory
BOOLEAN BaseRunningInServerProcess
UNICODE_STRING BaseWindowsDirectory
NTSTATUS NTAPI CsrClientConnectToServer(_In_ PCWSTR ObjectDirectory, _In_ ULONG ServerId, _In_ PVOID ConnectionInfo, _Inout_ PULONG ConnectionInfoSize, _Out_ PBOOLEAN ServerToServerCall)
#define BASESRV_SERVERDLL_INDEX
NTSYSAPI NTSTATUS NTAPI RtlInitializeCriticalSection(_In_ PRTL_CRITICAL_SECTION CriticalSection)
#define NT_SUCCESS(StatCode)
NTSTRSAFEVAPI RtlStringCbPrintfW(_Out_writes_bytes_(cbDest) _Always_(_Post_z_) NTSTRSAFE_PWSTR pszDest, _In_ size_t cbDest, _In_ _Printf_format_string_ NTSTRSAFE_PCWSTR pszFormat,...)
NTSTATUS NTAPI BaseExitThreadPoolThread(IN NTSTATUS ExitStatus)
#define STATUS_UNSUCCESSFUL
NTSTATUS NTAPI BaseCreateThreadPoolThread(IN PTHREAD_START_ROUTINE Function, IN PVOID Parameter, OUT PHANDLE ThreadHandle)
VOID NTAPI LdrSetDllManifestProber(_In_ PLDR_MANIFEST_PROBER_ROUTINE Routine)
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
WCHAR BaseDefaultPathBuffer[6140]
int _cdecl swprintf(const WCHAR *,...)
NTSTATUS NTAPI LdrDisableThreadCalloutsForDll(IN PVOID BaseAddress)
RTL_CRITICAL_SECTION BaseDllDirectoryLock
FORCEINLINE struct _TEB * NtCurrentTeb(VOID)
BOOLEAN WINAPI ConDllInitialize(IN ULONG Reason, IN PWSTR SessionDir)
NTSYSAPI NTSTATUS NTAPI RtlAnsiStringToUnicodeString(PUNICODE_STRING DestinationString, PANSI_STRING SourceString, BOOLEAN AllocateDestinationString)
UNICODE_STRING BaseDefaultPathAppend
#define InitializeListHead(ListHead)
PRTL_CONVERT_STRING Basep8BitStringToUnicodeString
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
LIST_ENTRY BasepAppCertDllsList
LPTOP_LEVEL_EXCEPTION_FILTER GlobalTopLevelExceptionFilter
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
NTSTATUS NTAPI NtTerminateProcess(HANDLE ProcessHandle, LONG ExitStatus)
PVOID * ReadOnlyStaticServerData
VOID WINAPI InitCommandLines(VOID)
NTSTATUS NTAPI BasepProbeForDllManifest(IN PVOID DllHandle, IN PCWSTR FullDllName, OUT PVOID *ActCtx)
NTSYSAPI NTSTATUS NTAPI RtlDeleteCriticalSection(_In_ PRTL_CRITICAL_SECTION CriticalSection)
NTSTATUS NTAPI CsrNewThread(VOID)
UNICODE_STRING BaseWindowsSystemDirectory
HANDLE WINAPI CreateRemoteThread(IN HANDLE hProcess, IN LPSECURITY_ATTRIBUTES lpThreadAttributes, IN DWORD dwStackSize, IN LPTHREAD_START_ROUTINE lpStartAddress, IN LPVOID lpParameter, IN DWORD dwCreationFlags, OUT LPDWORD lpThreadId)