// MOFWiz.odl : type library source for OLE Control project. // This file will be processed by the Make Type Library (mktyplib) tool to // produce the type library (MOFWiz.tlb) that will become a resource in // MOFWiz.ocx. // *************************************************************************** // // Copyright (c) 1997-1999 Microsoft Corporation // // File: MOFWiz.odl // // Description: // This file contains the ODL for the MOF Wizard ActiveX control. // // Part of: // mofwiz.ocx // // History: // Judith Ann Powell 10-08-96 Created. // // Primary dispatch interface for CMOFWizCtrl // // Properties: // // MOFTargets - VARIANT of type VT_ARRAY | VT_BSTR // Set expects the namespace to be the first element of the array, // followed by object paths. Setting this value kicks off the processing. // Get returns an array of only object paths. // // Event dispatch interface for CMOFWizCtrl // // Methods: // // void GenerateMOFs() // Fired when a the user double clicks on the control. What ever processes // the event is expected to set the MOFTargets property. // // void GetIWbemServices // BSTR lpctstrNamespace [IN], Namespace to connect to // VARIANT* pvarUpdatePointer [IN], Tells dll to get new pointer // VARIANT* pvarServices [IN/OUT], Services pointer returned // VARIANT* pvarSC [IN/OUT], S_OK on success or failure code // VARIANT* pvarUserCancel [IN/OUT]) Tells the control if user canceled // Fired when the control wants to connect to a namespace. // // ************************************************************************** #include #include [ uuid(F3B3A400-3419-11D0-95F8-00C04FD9B15B),version(1.0), helpstring("WMI MOF Generator Wizard"), control ] library MOFWIZLib { importlib(STDOLE_TLB); importlib(STDTYPE_TLB); // Primary dispatch interface for CMOFWizCtrl [ uuid(F3B3A401-3419-11D0-95F8-00C04FD9B15B), helpstring("Dispatch interface for WMI MOF Generator Wizard"), hidden ] dispinterface _DMOFWiz { properties: // NOTE - ClassWizard will maintain property information here. // Use extreme caution when editing this section. //{{AFX_ODL_PROP(CMOFWizCtrl) [id(1), helpstring("Target Namespace and Objects")] VARIANT MOFTargets; //}}AFX_ODL_PROP methods: // NOTE - ClassWizard will maintain method information here. // Use extreme caution when editing this section. //{{AFX_ODL_METHOD(CMOFWizCtrl) //}}AFX_ODL_METHOD [id(DISPID_ABOUTBOX)] void AboutBox(); }; // Event dispatch interface for CMOFWizCtrl [ uuid(F3B3A402-3419-11D0-95F8-00C04FD9B15B), helpstring("Event interface for WMI MOF Generator Wizard") ] dispinterface _DMOFWizEvents { properties: // Event interface has no properties methods: // NOTE - ClassWizard will maintain event information here. // Use extreme caution when editing this section. //{{AFX_ODL_EVENT(CMOFWizCtrl) [id(1), helpstring("Start MOF File Generation")] void GenerateMOFs(); [id(2), helpstring("Get IWbemServices Pointer Request")] void GetIWbemServices(BSTR lpctstrNamespace, VARIANT* pvarUpdatePointer, VARIANT* pvarServices, VARIANT* pvarSC, VARIANT* pvarUserCancel); //}}AFX_ODL_EVENT }; // Class information for CMOFWizCtrl [ uuid(F3B3A403-3419-11D0-95F8-00C04FD9B15B), helpstring("WMI MOF Generator Wizard"), control ] coclass MOFGenWizard { [default] dispinterface _DMOFWiz; [default, source] dispinterface _DMOFWizEvents; }; //{{AFX_APPEND_ODL}} };