// WMIFilterBrowser.h : Declaration of the CWMIFilterBrowser

#ifndef __WMIFILTERBROWSER_H_
#define __WMIFILTERBROWSER_H_

#include "resource.h"       // main symbols

/////////////////////////////////////////////////////////////////////////////
// CWMIFilterBrowser
class ATL_NO_VTABLE CWMIFilterBrowser : 
	public CComObjectRootEx<CComSingleThreadModel>,
	public CComCoClass<CWMIFilterBrowser, &CLSID_WMIFilterBrowser>,
	public IDispatchImpl<IWMIFilterBrowser, &IID_IWMIFilterBrowser, &LIBID_SCHEMAMANAGERLib>
{
public:
	CWMIFilterBrowser();
	~CWMIFilterBrowser();

DECLARE_REGISTRY_RESOURCEID(IDR_WMIFILTERBROWSER)

DECLARE_PROTECT_FINAL_CONSTRUCT()

BEGIN_COM_MAP(CWMIFilterBrowser)
	COM_INTERFACE_ENTRY(IWMIFilterBrowser)
	COM_INTERFACE_ENTRY(IDispatch)
END_COM_MAP()

// IWMIFilterBrowser
public:
	STDMETHOD(SetMultiSelection)(VARIANT_BOOL vbValue);
	STDMETHOD(RunBrowser)(HWND hwndParent, VARIANT *vSelection);
	STDMETHODIMP ConnectToWMI();

	CComPtr<IWbemServices>m_pIWbemServices;
	HWND m_hWnd;
};

#endif //__WMIFILTERBROWSER_H_