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.
 
 
 
 
 
 

159 lines
2.5 KiB

/******************************************************************
Session.h--
// Copyright (c) 2000-2001 Microsoft Corporation, All Rights Reserved
*******************************************************************/
#ifndef _SESSION_H_
#define _SESSION_H_
#ifdef NTONLY
#include <lm.h>
#endif
#if 0
#ifdef WIN9XONLY
#include "Connshare.h"
#endif
#endif // #if 0
class CSession : public Provider
{
private:
#ifdef NTONLY
HRESULT EnumNTSessionInfo (
LPWSTR lpComputerName,
LPWSTR lpUserName,
short a_Level,
MethodContext *pMethodContext,
DWORD dwPropertiesReq
);
HRESULT FindAndSetNTSession (
LPCWSTR t_ComputerName,
LPWSTR t_UserName,
short t_Level,
DWORD dwPropertiesReq,
CInstance *pInstance,
DWORD eOperation
);
HRESULT OptimizeNTQuery (
CHStringArray& a_ComputerValues,
CHStringArray& a_UserValues,
short a_Level,
MethodContext *pMethodContext,
DWORD dwPropertiesReq
);
void GetNTLevelInfo (
DWORD dwPropertiesReq,
short *a_Level
);
#endif
#if 0
#ifdef WIN9XONLY
HRESULT Enum9XSessionInfo (
short a_Level,
MethodContext *pMethodContext,
DWORD dwPropertiesReq
);
HRESULT FindAndSet9XSession (
CHString &t_ComputerName,
CHString &_UserName,
short t_Level,
DWORD dwPropertiesReq,
CInstance *pInstance,
DWORD eOperation
);
HRESULT Optimize9XQuery (
CHStringArray &a_ComputerValues,
CHStringArray &a_UserValues,
short a_Level,
MethodContext *pMethodContext,
DWORD dwPropertiesReq
);
void Get9XLevelInfo (
DWORD dwPropertiesReq,
short *a_Level
);
#endif
#endif // #if 0
HRESULT LoadData (
short a_Level,
void *pTmpBuf,
DWORD dwPropertiesReq,
CInstance *pInstance
);
void SetPropertiesReq (
CFrameworkQuery &Query,
DWORD &dwPropertiesReq
);
protected:
HRESULT EnumerateInstances (
MethodContext *pMethodContext,
long lFlags = 0L
) ;
HRESULT GetObject (
CInstance *pInstance,
long lFlags,
CFrameworkQuery &Query
) ;
HRESULT ExecQuery (
MethodContext *pMethodContext,
CFrameworkQuery& Query,
long lFlags = 0
) ;
HRESULT DeleteInstance (
const CInstance& Instance,
long lFlags = 0L
) ;
public:
CSession (
LPCWSTR lpwszClassName,
LPCWSTR lpwszNameSpace
) ;
virtual ~CSession () ;
private:
} ;
#endif