Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

71 lines
1.6 KiB

//+---------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1992 - 1993.
//
// File: globals.cxx
//
// Contents: Service global data.
//
// Classes: None.
//
// Functions: None.
//
// History: 6-Apr-95 MarkBl Created
//
//----------------------------------------------------------------------------
#include "..\pch\headers.hxx"
#pragma hdrstop
#include "svc_core.hxx"
#include "globals.hxx"
//
// The service worker instance.
//
CSchedWorker * g_pSched = NULL;
//
// Job processor manager.
//
CJobProcessorMgr * gpJobProcessorMgr = NULL;
//
// Worker thread manager.
//
CWorkerThreadMgr * gpThreadMgr = NULL;
//
// Service scavenger task.
//
CSAScavengerTask * gpSAScavengerTask = NULL;
//
// Event Source for NetSchedule Job logging
//
HANDLE g_hAtEventSource = NULL;
//
// Global static critsecs.
// These are initialized in the CStaticCritSec constructor and deleted in its destructor.
// Their life span lasts for the duration of the dll load.
//
CStaticCritSec gcsNetScheduleCritSection; // Used for NetScheduleX thread serialization.
CStaticCritSec gcsUserLogonInfoCritSection; // Protects global data associated with the locally logged on user.
CStaticCritSec gcsLogCritSection; // Protects access to log file
CStaticCritSec gcsSSCritSection; // Protects access to security database
//
// Global data associated with the locally logged on user.
//
GlobalUserLogonInfo gUserLogonInfo(&gcsUserLogonInfoCritSection);