116 lines
3.6 KiB
Plaintext
116 lines
3.6 KiB
Plaintext
// 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 <olectl.h>
|
|
#include <idispids.h>
|
|
|
|
[ 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}}
|
|
};
|