windows-nt/Source/XPSP1/NT/admin/netui/common/h/lmsrvres.hxx
2020-09-26 16:20:57 +08:00

109 lines
3.7 KiB
C++

/**********************************************************************/
/** Microsoft Windows/NT **/
/** Copyright(c) Microsoft Corp., 1991 **/
/**********************************************************************/
/*
lmsrvres.hxx
Class declaration for the LM_SRVRES class.
The LM_SRVRES class is a container for a number of utility
functions pertaining to resources. These functions mainly
deal with collecting various run-time server statistics,
such as counts of open files and print jobs.
FILE HISTORY:
KeithMo 27-Aug-1991 Created.
KeithMo 06-Oct-1991 Win32 Conversion.
ChuckC 01-Dec-1991 Split from SERVER/H, cleanup to remove
stuff that dont belong, no pixel drawing
in this baby.
ChuckC 17-Feb-1992 Code review changes
*/
#ifndef _LMSRVRES_HXX
#define _LMSRVRES_HXX
/*************************************************************************
NAME: LM_SRVRES
SYNOPSIS: This class serves as a container for a number of utility
functions used by the Server Manager.
INTERFACE: LM_SRVRES() - Class constructor.
~LM_SRVRES - Class destructor.
GetResourceCount - Returns the number of open
files, named pipes, comm
queues, print queues, and
"other" (unknown) resources.
GetSessionsCount - Returns the number of active
sessions.
GetPrintJobCount - Returns the number of active
print jobs.
GetOpenCommCount - Returns the number of active
communication queues.
NukeUsersSessions - Nukes a user's session
HISTORY:
KeithMo 27-Aug-1991 Created.
KeithMo 22-Sep-1991 Added SetCaption method.
beng 08-Nov-1991 Unsigned widths
chuckc 01-Dec-1991 Inherit from base, change name.
**************************************************************************/
DLL_CLASS LM_SRVRES : public BASE
{
public:
//
// Usual constructor/destructor goodies.
//
LM_SRVRES();
~LM_SRVRES();
static APIERR GetResourceCount( const TCHAR * pszServerName,
ULONG * pcOpenFiles,
ULONG * pcFileLocks,
ULONG * pcOpenNamedPipes,
ULONG * pcOpenCommQueues,
ULONG * pcOpenPrintQueues,
ULONG * pcOtherResources );
static APIERR GetSessionsCount( const TCHAR * pszServerName,
ULONG * pcSessions );
#if 0 // not supported in NT product 1
static APIERR GetOpenCommCount( const TCHAR * pszServerName,
ULONG * pcOpenCommPorts );
static APIERR GetPrintJobCount( const TCHAR * pszServerName,
ULONG * pcPrintJobs );
#endif // 0
//
// This method will destroy a particular user's session to
// the target server.
//
static APIERR NukeUsersSession( const TCHAR * pszServerName,
const TCHAR * pszComputerName,
const TCHAR * pszUserName = NULL );
}; // class LM_SRVRES
#endif // _LMSRVRES_HXX