2025-11-28 00:35:46 +09:00

63 lines
1.7 KiB
Plaintext

//+--------------------------------------------------------------------------
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// Abstract:
// IDL source for DeviceModelPluginSample
// This file will be processed by the MIDL tool to
// produce the type library (DeviceModelPluginSample.tlb) and
// marshalling code.
//
//----------------------------------------------------------------------------
import "oaidl.idl";
import "ocidl.idl";
#ifdef USE_SDK_INC
import "WcsPlugin.idl";
#else
import "WcsPlugin.idl";
#endif
//
// Sample private interface
//
[
object,
// TODO: Replace all occurences with new GUID when developing plugin
uuid(94617F91-2C14-4485-9B94-A78579B73523),
helpstring("ISampleDeviceModelPrivateInterface Interface"),
pointer_default(unique)
]
interface ISampleDeviceModelPrivateInterface:IUnknown
{
HRESULT SamplePrivateMethod();
};
//
// Plugin class object
//
[
// TODO: Replace all occurences with new GUID when developing plugin
uuid(6EEE65CE-1F38-4a04-9A66-075A67C99E9F),
version(1.0),
helpstring("DeviceModelPluginSample 1.0 Type Library")
]
library DeviceModelPluginSampleLib
{
importlib("stdole2.tlb");
[
// TODO: Replace all occurences with new GUID when developing plugin
uuid(48D2ACFF-1716-4262-9163-CC8ADB245D58),
helpstring("Wcs Sample Device Model Plugin")
]
coclass DeviceModelPluginSample
{
[default] interface IDeviceModelPlugIn;
interface ISampleDeviceModelPrivateInterface;
};
};