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