// blockdriver.idl : IDL source for blockdriver.dll
//

// This file will be processed by the MIDL tool to
// produce the type library (blockdriver.tlb) and marshalling code.

import "oaidl.idl";
import "ocidl.idl";
	[
		object,
		uuid(13F176D6-9B1D-477D-BD33-6FE75E960578),
		dual,
		helpstring("IBlockedDrivers Interface"),
		pointer_default(unique)
	]
	interface IBlockedDrivers : IDispatch
	{
		[id(1), helpstring("method BlockedDrivers")] HRESULT BlockedDrivers([out,retval] LPDISPATCH * pCollection);
	};
	[
		object,
		uuid(5FD0C0B2-0C30-43B2-A95B-2D7894ACD1C1),
		dual,
		helpstring("IDrivers Interface"),
		pointer_default(unique)
	]
	interface IDrivers : IDispatch
	{
        [propget, id(DISPID_NEWENUM)] HRESULT _NewEnum([out, retval] IUnknown** ppUnk);
		[id(DISPID_VALUE), helpstring("method Item")] HRESULT Item([in] long Index,[out, retval] LPDISPATCH * pVal);
		[propget, id(1), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
	};
	[
		object,
		uuid(08B6A002-8A41-4282-AE6C-7BE38158640C),
		dual,
		helpstring("IDriver Interface"),
		pointer_default(unique)
	]
	interface IDriver : IDispatch
	{
		[propget, id(1), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pVal);
		[propget, id(2), helpstring("property Description")] HRESULT Description([out, retval] BSTR *pVal);
		[propget, id(3), helpstring("property Manufacturer")] HRESULT Manufacturer([out, retval] BSTR *pVal);
		[propget, id(4), helpstring("property HelpFile")] HRESULT HelpFile([out, retval] BSTR *pVal);
	};
	[
		object,
		uuid(16D32DAD-FBDA-44A4-A2C2-B196B4D9FB59),
		helpstring("IDriversEnum Interface"),
		pointer_default(unique)
	]
	interface IDriversEnum : IEnumVARIANT
	{
	};

[
	uuid(B842074C-8E12-4178-A6D8-7C0D7C87C43E),
	version(1.0),
	helpstring("blockdriver 1.0 Type Library")
]
library BLOCKDRIVERLib
{
	importlib("stdole32.tlb");
	importlib("stdole2.tlb");

	[
		uuid(783C030F-E948-487D-B35D-94FCF0F0C172),
		helpstring("BlockedDrivers Class")
	]
	coclass BlockedDrivers
	{
		[default] interface IBlockedDrivers;
	};
	[
		uuid(D1AE835C-9D92-492F-80B4-43356F75038C),
		helpstring("Drivers Class")
	]
	coclass Drivers
	{
		[default] interface IDrivers;
	};
	[
		uuid(B62314FC-1215-4AEC-BCCD-AE51609BA291),
		helpstring("Driver Class")
	]
	coclass Driver
	{
		[default] interface IDriver;
	};
};