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.

48 lines
1.5 KiB

  1. // CRegWizCtrl.h : Declaration of the CRegWizCtrl
  2. #ifndef __REGWIZCTRL_H_
  3. #define __REGWIZCTRL_H_
  4. #include "resource.h" // main symbols
  5. /////////////////////////////////////////////////////////////////////////////
  6. // CRegWizCtrl
  7. class ATL_NO_VTABLE CRegWizCtrl :
  8. public CComObjectRootEx<CComSingleThreadModel>,
  9. public CComCoClass<CRegWizCtrl, &CLSID_RegWizCtrl>,
  10. public IObjectWithSiteImpl<CRegWizCtrl>,
  11. public ISupportErrorInfo,
  12. public IDispatchImpl<IRegWizCtrl, &IID_IRegWizCtrl, &LIBID_REGWIZCTRLLib>
  13. {
  14. public:
  15. CRegWizCtrl()
  16. {
  17. }
  18. DECLARE_REGISTRY_RESOURCEID(IDR_REGWIZCTRL)
  19. BEGIN_COM_MAP(CRegWizCtrl)
  20. COM_INTERFACE_ENTRY(IRegWizCtrl)
  21. COM_INTERFACE_ENTRY(IDispatch)
  22. COM_INTERFACE_ENTRY(ISupportErrorInfo)
  23. COM_INTERFACE_ENTRY_IMPL(IObjectWithSite)
  24. END_COM_MAP()
  25. // ISupportsErrorInfo
  26. STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid);
  27. // IRegWizCtrl
  28. public:
  29. STDMETHOD(get_Version)(/*[out, retval]*/ BSTR *pVal);
  30. STDMETHOD(TransferOEMRegWizInformation)(BSTR InformationPath);
  31. STDMETHOD(get_HWID)(/*[out, retval]*/ BSTR *pVal);
  32. STDMETHOD(put_HWID)(/*[in]*/ BSTR newVal);
  33. STDMETHOD(get_MSID)(/*[out, retval]*/ BSTR *pVal);
  34. STDMETHOD(put_MSID)(/*[in]*/ BSTR newVal);
  35. STDMETHOD(TransferRegWizInformation)(BSTR InformationPath);
  36. STDMETHOD(InvokeRegWizard)(BSTR ProductPath);
  37. STDMETHOD(get_IsRegistered)(VARIANT_BOOL *pbStatus);
  38. STDMETHOD(put_IsRegistered)(BSTR ProductPath);
  39. };
  40. #endif //__REGWIZCTRL_H_