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
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);
|
|
|
|
|