// $safehandleridlprojectname$.idl : IDL source for $handlerprojectname$ // // This file will be processed by the MIDL tool to // produce the type library ($safehandleridlprojectname$.tlb) and marshalling code. import "oaidl.idl"; import "ocidl.idl"; [!if PREVIEW_HANDLER] [ object, uuid($guid_iid_preview$), pointer_default(unique) ] interface IPreview : IUnknown { }; [!endif] [!if THUMBNAIL_HANDLER] [ object, uuid($guid_iid_thumbnail$), pointer_default(unique) ] interface IThumbnail : IUnknown { }; [!endif] [!if SEARCH_HANDLER] [ object, uuid($guid_iid_search$), pointer_default(unique) ] interface ISearch : IUnknown { }; [!endif] [ uuid($guid_lib_id$), version(1.0), ] library $safehandleridlprojectname$Lib { importlib("stdole2.tlb"); [!if PREVIEW_HANDLER] [ uuid($guid_clsid_preview$) ] coclass Preview { [default] interface IPreviewHandler; }; [!endif] [!if THUMBNAIL_HANDLER] [ uuid($guid_clsid_thumbnail$) ] coclass Thumbnail { [default] interface IThumbnailProvider; }; [!endif] [!if SEARCH_HANDLER] [ uuid($guid_clsid_search$) ] coclass Search { [default] interface IFilter; }; [!endif] }; [!if PREVIEW_HANDLER] import "shobjidl.idl"; [!endif] [!if THUMBNAIL_HANDLER] import "thumbcache.idl"; [!endif] [!if SEARCH_HANDLER] import "filter.idl"; [!endif]