/* DATA ***********************************************************************/
+// Debug Flag
+ULONG CsrDebug = 0; // 0xFFFFFFFF;
+
HANDLE CsrHeap = NULL;
HANDLE CsrObjectDirectory = NULL;
UNICODE_STRING CsrDirectoryName;
HANDLE CsrSmApiPort = NULL;
HANDLE hSbApiPort = NULL;
HANDLE CsrApiPort = NULL;
-ULONG CsrDebug = 0; // 0xFFFFFFFF;
ULONG CsrMaxApiRequestThreads;
ULONG CsrTotalPerProcessDataLength;
ULONG SessionId;
HANDLE BNOLinksDirectory;
HANDLE SessionObjectDirectory;
HANDLE DosDevicesDirectory;
-HANDLE CsrInitializationEvent;
SYSTEM_BASIC_INFORMATION CsrNtSysInfo;
{
NTSTATUS Status = STATUS_SUCCESS;
- /* Create the Init Event */
- Status = NtCreateEvent(&CsrInitializationEvent,
- EVENT_ALL_ACCESS,
- NULL,
- SynchronizationEvent,
- FALSE);
- if (!NT_SUCCESS(Status))
- {
- DPRINT1("CSRSRV:%s: NtCreateEvent failed (Status=%08lx)\n",
- __FUNCTION__, Status);
- return Status;
- }
-
/* Cache System Basic Information so we don't always request it */
Status = NtQuerySystemInformation(SystemBasicInformation,
&CsrNtSysInfo,
NULL);
if (!NT_SUCCESS(Status))
{
- DPRINT1("CSRSRV:%s: NtQuerySystemInformation failed (Status=%08lx)\n",
+ DPRINT1("CSRSRV:%s: NtQuerySystemInformation failed (Status=0x%08lx)\n",
__FUNCTION__, Status);
return Status;
}
Status = CsrSetProcessSecurity();
if (!NT_SUCCESS(Status))
{
- DPRINT1("CSRSRV:%s: CsrSetProcessSecurity failed (Status=%08lx)\n",
+ DPRINT1("CSRSRV:%s: CsrSetProcessSecurity failed (Status=0x%08lx)\n",
__FUNCTION__, Status);
return Status;
}
Status = CsrInitializeNtSessionList();
if (!NT_SUCCESS(Status))
{
- DPRINT1("CSRSRV:%s: CsrInitializeSessions failed (Status=%08lx)\n",
+ DPRINT1("CSRSRV:%s: CsrInitializeSessions failed (Status=0x%08lx)\n",
__FUNCTION__, Status);
return Status;
}
Status = CsrInitializeProcessStructure();
if (!NT_SUCCESS(Status))
{
- DPRINT1("CSRSRV:%s: CsrInitializeProcessStructure failed (Status=%08lx)\n",
+ DPRINT1("CSRSRV:%s: CsrInitializeProcessStructure failed (Status=0x%08lx)\n",
__FUNCTION__, Status);
return Status;
}
Status = CsrParseServerCommandLine(ArgumentCount, Arguments);
if (!NT_SUCCESS(Status))
{
- DPRINT1("CSRSRV:%s: CsrParseServerCommandLine failed (Status=%08lx)\n",
+ DPRINT1("CSRSRV:%s: CsrParseServerCommandLine failed (Status=0x%08lx)\n",
__FUNCTION__, Status);
return Status;
}
Status = CsrInitCsrRootProcess();
if (!NT_SUCCESS(Status))
{
- DPRINT1("CSRSRV:%s: CsrInitCsrRootProcess failed (Status=%08lx)\n",
+ DPRINT1("CSRSRV:%s: CsrInitCsrRootProcess failed (Status=0x%08lx)\n",
__FUNCTION__, Status);
return Status;
}
Status = CsrApiPortInitialize();
if (!NT_SUCCESS(Status))
{
- DPRINT1("CSRSRV:%s: CsrApiPortInitialize failed (Status=%08lx)\n",
+ DPRINT1("CSRSRV:%s: CsrApiPortInitialize failed (Status=0x%08lx)\n",
__FUNCTION__, Status);
return Status;
}
Status = CsrSbApiPortInitialize();
if (!NT_SUCCESS(Status))
{
- DPRINT1("CSRSRV:%s: CsrSbApiPortInitialize failed (Status=%08lx)\n",
+ DPRINT1("CSRSRV:%s: CsrSbApiPortInitialize failed (Status=0x%08lx)\n",
__FUNCTION__, Status);
return Status;
}
&CsrSmApiPort);
if (!NT_SUCCESS(Status))
{
- DPRINT1("CSRSRV:%s: SmConnectToSm failed (Status=%08lx)\n",
- __FUNCTION__, Status);
- return Status;
- }
-
- /* Finito! Signal the event */
- Status = NtSetEvent(CsrInitializationEvent, NULL);
- if (!NT_SUCCESS(Status))
- {
- DPRINT1("CSRSRV:%s: NtSetEvent failed (Status=%08lx)\n",
+ DPRINT1("CSRSRV:%s: SmConnectToSm failed (Status=0x%08lx)\n",
__FUNCTION__, Status);
return Status;
}
- /* Close the event handle now */
- NtClose(CsrInitializationEvent);
-
/* Have us handle Hard Errors */
Status = NtSetDefaultHardErrorPort(CsrApiPort);
if (!NT_SUCCESS(Status))
{
- DPRINT1("CSRSRV:%s: NtSetDefaultHardErrorPort failed (Status=%08lx)\n",
+ DPRINT1("CSRSRV:%s: NtSetDefaultHardErrorPort failed (Status=0x%08lx)\n",
__FUNCTION__, Status);
return Status;
}