2025-04-27 07:49:33 -04:00

65 lines
1.3 KiB
Plaintext

// VSAProv.idl : IDL source for VSAProv.dll
//
// This file will be processed by the MIDL tool to
// produce the type library (VSAProv.tlb) and marshalling code.
import "oaidl.idl";
import "ocidl.idl";
import "wbemcli.idl";
import "wbemprov.idl";
[local, object, uuid(0F042DDE-305D-42de-8F71-2013FA3D2203)]
interface IVSAPluginController : IUnknown
{
HRESULT SetWriteHandle(
[in] unsigned __int64 hWrite);
HRESULT ActivateEventSource(
[in] REFGUID guidEventSourceId);
HRESULT DeactivateEventSource(
[in] REFGUID guidEventSourceId);
HRESULT SetBlockOnOverflow(
[in] BOOL fBlock
);
};
[object, uuid(DE72CE05-34E5-4925-9216-5066C3CD9B50)]
interface IVSAPluginControllerSink : IUnknown
{
HRESULT SetPluginController(
[in] IVSAPluginController *pSink,
[in] DWORD dwProcessID
);
};
[
uuid(E26C8DF7-F26F-4F1B-B0A6-DB1EDADDA23B),
version(1.0),
helpstring("VSAProv 1.0 Type Library")
]
library VSAPROVLib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
[
uuid(13A77B61-226B-46A9-91B9-225212796D92),
helpstring("VSA-to-WMI Event Converter Class")
]
coclass VSAToWMIEventProvider
{
[default] interface IWbemEventProvider;
interface IVSAPluginControllerSink;
};
};