/******************************************************************



 ConnectionToSession.h -- 



// Copyright (c) 2000-2001 Microsoft Corporation, All Rights Reserved 

*******************************************************************/

#ifndef  _CONNTOSESSION_H_
#define  _CONNTOSESSION_H_

#include "Connshare.h"

class CConnectionToSession : public Provider , public CConnShare
{

private:

#ifdef NTONLY
	HRESULT EnumNTConnectionsFromComputerToShare ( 

		LPWSTR a_ComputerName,
		LPWSTR a_ShareName,
		MethodContext *pMethodContext,
		DWORD PropertiesReq
	);
#endif

#if 0
#ifdef WIN9XONLY
	HRESULT Enum9XConnectionsFromComputerToShare ( 

		LPWSTR a_ComputerName,
		LPWSTR a_ShareName,
		MethodContext *pMethodContext,
		DWORD PropertiesReq
	);
#endif
#endif

	HRESULT GetSessionKeyVal ( 
													 
		LPCWSTR a_Key, 
		CHString &a_ComputerName, 
		CHString &a_UserName 
	);

	HRESULT LoadInstance ( 
												
		CInstance *pInstance,
		LPCWSTR a_ComputerName, 
		LPCWSTR a_ShareName,
		CONNECTION_INFO *pBuf, 
		DWORD dwPropertiesReq
	);

protected:

        HRESULT EnumerateInstances ( 

			MethodContext *pMethodContext, 
			long lFlags = 0L
		) ;
		

        HRESULT GetObject (

			CInstance *pInstance, 
			long lFlags,
			CFrameworkQuery &Query
		) ;

public:

        CConnectionToSession (

			LPCWSTR lpwszClassName, 
			LPCWSTR lpwszNameSpace
		) ;

        virtual ~CConnectionToSession () ;

private:

} ;

#endif