72 lines
1.4 KiB
Plaintext
72 lines
1.4 KiB
Plaintext
//
|
|
// CIMMODULE.IDL
|
|
// Interface for WBEM Test Framework Module
|
|
///////////////////////////////////////////
|
|
|
|
|
|
import "oaidl.idl";
|
|
import "ocidl.idl";
|
|
|
|
interface ICimNotify;
|
|
|
|
[
|
|
object,
|
|
uuid(959F3800-1D92-11d2-9BF1-00A0C94BABD6),
|
|
dual,
|
|
helpstring("ICimModule Interface"),
|
|
pointer_default(unique)
|
|
]
|
|
interface ICimModule : IDispatch
|
|
{
|
|
HRESULT Start([in] VARIANT* pVar, [in] IUnknown* pUnknown);
|
|
HRESULT Pause();
|
|
HRESULT Terminate();
|
|
HRESULT BonusMethod();
|
|
};
|
|
|
|
[
|
|
object,
|
|
uuid(189FA9E0-21D8-11d2-9BFA-00A0C94BABD6),
|
|
dual,
|
|
helpstring("ICimNotify Interface"),
|
|
pointer_default(unique)
|
|
]
|
|
interface ICimNotify : IDispatch
|
|
{
|
|
HRESULT Log([in] BSTR bstrOperation, [in] long lRes,
|
|
[in] VARIANT *Var, [in] VARIANT *Var2);
|
|
};
|
|
|
|
|
|
[
|
|
uuid(959F3801-1D92-11d2-9BF1-00A0C94BABD6),
|
|
version(1.0),
|
|
helpstring("CimModule 1.0 Type Library")
|
|
]
|
|
library CIMMODULELib
|
|
{
|
|
importlib("stdole32.tlb");
|
|
importlib("stdole2.tlb");
|
|
[
|
|
//!!! NOTE: THE GUID BELOW HAS BEEN RANDOMLY GENERATED BY THE MODULE WIZARD
|
|
//THIS SHOULD NOT BE CHANGED
|
|
|
|
uuid (0418FA46-36FA-4447-8AC8-3747AD1EFA6A),
|
|
helpstring("CimModule Class")
|
|
]
|
|
coclass CimModule
|
|
{
|
|
[default] interface ICimModule;
|
|
};
|
|
|
|
[
|
|
uuid(189FA9E1-21D8-11d2-9BFA-00A0C94BABD6),
|
|
helpstring("CimNotify Class")
|
|
]
|
|
coclass CimNotify
|
|
{
|
|
[default] interface IUnknown;
|
|
interface ICimNotify;
|
|
};
|
|
};
|