[COM_APITEST]
authorThomas Faber <thomas.faber@reactos.org>
Sat, 9 Apr 2016 15:13:01 +0000 (15:13 +0000)
committerThomas Faber <thomas.faber@reactos.org>
Sat, 9 Apr 2016 15:13:01 +0000 (15:13 +0000)
- Add even more interfaces

svn path=/trunk/; revision=71127

rostests/apitests/com/com_apitest.c
rostests/apitests/com/com_apitest.h
rostests/apitests/com/ieframe.c
rostests/apitests/com/shell32.c

index 0735f91..b34a760 100644 (file)
@@ -73,6 +73,7 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IBrowserService4),            TRUE },
     { ID_NAME(IID_ICDBurn)                           },
     { ID_NAME(IID_ICDBurnExt)                        },
+    { ID_NAME(IID_ICDBurnPriv)                       },
     { ID_NAME(IID_ICallFactory),                TRUE },
     { ID_NAME(IID_IClassFactory)                     },
     { ID_NAME(IID_IClassFactory2)                    },
@@ -109,6 +110,7 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IDeskBar),                    TRUE },
     { ID_NAME(IID_IDeskBarClient),              TRUE },
     { ID_NAME(IID_IDeskMovr),                   TRUE },
+    { ID_NAME(IID_IDiscMasterProgressEvents)         },
     { ID_NAME(IID_IDispatch)                         },
     { ID_NAME(IID_IDispatchEx)                       },
     { ID_NAME(IID_IDockingWindow)                    },
@@ -116,9 +118,11 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IDockingWindowSite),          TRUE },
     { ID_NAME(IID_IDocViewSite),                TRUE },
     { ID_NAME(IID_IDragSourceHelper),           TRUE },
+    { ID_NAME(IID_IDriveFolderExt)                   },
     { ID_NAME(IID_IDropSource)                       },
     { ID_NAME(IID_IDropTarget)                       },
     { ID_NAME(IID_IDropTargetHelper),           TRUE },
+    { ID_NAME(IID_IEFrameAuto)                       },
     { ID_NAME(IID_IEnumExtraSearch)                  },
     { ID_NAME(IID_IEnumGUID)                         },
     { ID_NAME(IID_IEnumIDList)                       },
@@ -161,9 +165,12 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IGlobalFolderSettings),       TRUE },
     { ID_NAME(IID_IHWEventHandler)                   },
     { ID_NAME(IID_IHWEventHandler2)                  },
+    { ID_NAME(IID_IHlinkFrame)                       },
     { ID_NAME(IID_IImageList),                  TRUE },
     { ID_NAME(IID_IImageList2),                 TRUE },
     { ID_NAME(IID_IInitializeObject),           TRUE },
+    { ID_NAME(IID_IInitializeWithBindCtx)            },
+    { ID_NAME(IID_IInitializeWithFile)               },
     { ID_NAME(IID_IInputObject)                      },
     { ID_NAME(IID_IInputObjectSite)                  },
     { ID_NAME(IID_IInternalUnknown),            TRUE },
@@ -195,6 +202,7 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_INetConnectionPropertyUi2),   TRUE },
     { ID_NAME(IID_INetConnectionManager)             },
     { ID_NAME(IID_INetLanConnectionUiInfo),     TRUE },
+    { ID_NAME(IID_INewMenuClient)                    },
     { ID_NAME(IID_INewShortcutHookA),           TRUE },
     { ID_NAME(IID_INewShortcutHookW),           TRUE },
     { ID_NAME(IID_INewWindowManager)                 },
@@ -245,6 +253,7 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IProvideClassInfo)                 },
     { ID_NAME(IID_IProvideClassInfo2)                },
     { ID_NAME(IID_IQueryAssociations),          TRUE },
+    { ID_NAME(IID_IQueryCancelAutoPlay)              },
     { ID_NAME(IID_IQueryInfo),                  TRUE },
     { ID_NAME(IID_IQuickActivate)                    },
     { ID_NAME(IID_IRegTreeOptions),             TRUE },
@@ -252,12 +261,14 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IResolveShellLink)                 },
     { ID_NAME(IID_IRpcOptions),                 TRUE },
     { ID_NAME(IID_IRunnableObject)                   },
+    { ID_NAME(IID_ISLTracker)                        },
     { ID_NAME(IID_IScriptErrorList)                  },
     { ID_NAME(IID_ISearch)                           },
     { ID_NAME(IID_ISearchAssistantOC)                },
     { ID_NAME(IID_ISearchAssistantOC2)               },
     { ID_NAME(IID_ISearchAssistantOC3)               },
     { ID_NAME(IID_ISearches)                         },
+    { ID_NAME(IID_ISecMgrCacheSeedTarget)            },
     { ID_NAME(IID_IServerSecurity),             TRUE },
     { ID_NAME(IID_IServiceProvider)                  },
     { ID_NAME(IID_IShellApp),                   TRUE },
@@ -326,21 +337,40 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_ISynchronizeContainer),       TRUE },
     { ID_NAME(IID_ISynchronizeEvent),           TRUE },
     { ID_NAME(IID_ISynchronizeHandle),          TRUE },
+    { ID_NAME(IID_ITargetEmbedding)                  },
+    { ID_NAME(IID_ITargetFrame)                      },
+    { ID_NAME(IID_ITargetFrame2)                     },
+    { ID_NAME(IID_ITargetFramePriv)                  },
+    { ID_NAME(IID_ITargetFramePriv2)                 },
+    { ID_NAME(IID_ITargetNotify)                     },
     { ID_NAME(IID_ITaskbarList)                      },
     { ID_NAME(IID_ITaskbarList2)                     },
     { ID_NAME(IID_ITrackShellMenu),             TRUE },
+    /* This interface is completely different between PSDK and registry/shell32 */
+    { ID_NAME(IID_ITransferAdviseSink),         TRUE },
+#define IID_ITransferAdviseSink IID_ITransferAdviseSinkPriv
+    { ID_NAME(IID_ITransferAdviseSink)               },
+#undef IID_ITransferAdviseSink
+    { ID_NAME(IID_ITransferDestination),        TRUE },
+    { ID_NAME(IID_ITransferSource),             TRUE },
     { ID_NAME(IID_ITranslateShellChangeNotify), TRUE },
     { ID_NAME(IID_ITrayPriv),                   TRUE },
     { ID_NAME(IID_ITrayPriv2),                  TRUE },
     { ID_NAME(IID_IUnknown)                          },
     { ID_NAME(IID_IURLSearchHook),              TRUE },
     { ID_NAME(IID_IURLSearchHook2),             TRUE },
+    { ID_NAME(IID_IUrlHistoryNotify)                 },
+    { ID_NAME(IID_IUrlHistoryStg)                    },
+    { ID_NAME(IID_IUrlHistoryStg2)                   },
     { ID_NAME(IID_IViewObject)                       },
     { ID_NAME(IID_IViewObject2)                      },
     { ID_NAME(IID_IViewObjectEx),               TRUE },
+    { ID_NAME(IID_IVisualProperties)                 },
     { ID_NAME(IID_IWebBrowser)                       },
     { ID_NAME(IID_IWebBrowser2)                      },
     { ID_NAME(IID_IWebBrowserApp)                    },
+    { ID_NAME(IID_IWebBrowserPriv)                   },
+    { ID_NAME(IID_IWebBrowserPriv2)                  },
     { ID_NAME(IID_IWinEventHandler),            TRUE },
 
     { ID_NAME(IID_DFConstraint),                TRUE },
index 5fd27e0..d90d8bf 100644 (file)
 #include <shlwapi.h>
 #include <commoncontrols.h>
 #include <activscp.h>
+#include <urlhist.h>
+#include <htiface.h>
+#include <htiframe.h>
+#include <mshtml.h>
 #include <ndk/rtlfuncs.h>
 #include <initguid.h>
 
@@ -114,6 +118,7 @@ DEFINE_OLEGUID(IID_ICopyHookA,             0x000214ef, 0x0000, 0x0000);
 DEFINE_OLEGUID(IID_ICopyHookW,             0x000214fc, 0x0000, 0x0000);
 DEFINE_GUID(IID_ICDBurn,                   0x3d73a659, 0xe5d0, 0x4d42, 0xaf, 0xc0, 0x51, 0x21, 0xba, 0x42, 0x5c, 0x8d);
 DEFINE_GUID(IID_ICDBurnExt,                0x2271dcca, 0x74fc, 0x4414, 0x8f, 0xb7, 0xc5, 0x6b, 0x05, 0xac, 0xe2, 0xd7);
+DEFINE_GUID(IID_ICDBurnPriv,               0xc3d92d66, 0x68ad, 0x4b2a, 0x86, 0xf5, 0x4d, 0xfe, 0x97, 0xfb, 0xd2, 0xc7);
 DEFINE_GUID(IID_ICompositeFolder,          0x601ac3dd, 0x786a, 0x4eb0, 0xbf, 0x40, 0xee, 0x35, 0x21, 0xe7, 0x0b, 0xfb);
 DEFINE_GUID(IID_IDVGetEnum,                0x70f55181, 0x5fea, 0x4900, 0xb6, 0xb8, 0x73, 0x43, 0xcb, 0x0a, 0x34, 0x8c);
 DEFINE_GUID(IID_IDefViewID,                0x985f64f0, 0xd410, 0x4e02, 0xbe, 0x22, 0xda, 0x07, 0xf2, 0xb5, 0xc5, 0xe1);
@@ -124,7 +129,10 @@ DEFINE_GUID(IID_IDefViewSafety,            0x9a93b3fb, 0x4e75, 0x4c74, 0x87, 0x1
 DEFINE_GUID(IID_IDefViewScript,            0x4706b500, 0x09ef, 0x11d0, 0x99, 0xcb, 0x00, 0xc0, 0x4f, 0xd6, 0x44, 0x97);
 DEFINE_GUID(IID_IDeskBandEx,               0x5dd6b79a, 0x3ab7, 0x49c0, 0xab, 0x82, 0x6b, 0x2d, 0xa7, 0xd7, 0x8d, 0x75);
 DEFINE_GUID(IID_IDeskMovr,                 0x72267f69, 0xa6f9, 0x11d0, 0xbc, 0x94, 0x00, 0xc0, 0x4f, 0xb6, 0x78, 0x63);
+DEFINE_GUID(IID_IDiscMasterProgressEvents, 0xec9e51c1, 0x4e5d, 0x11d3, 0x91, 0x44, 0x00, 0x10, 0x4b, 0xa1, 0x1c, 0x5e);
 DEFINE_GUID(IID_IDocViewSite,              0x87D605E0, 0xC511, 0x11CF, 0x89, 0xA9, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x29);
+DEFINE_GUID(IID_IDriveFolderExt,           0x98467961, 0x4f27, 0x4a1f, 0x96, 0x29, 0x22, 0xb0, 0x6d, 0x0b, 0x5c, 0xcb);
+DEFINE_GUID(IID_IEFrameAuto,               0x0b7b9bb9, 0xade1, 0x4ea0, 0xa4, 0xb6, 0x02, 0xb9, 0xc6, 0x6e, 0x31, 0x69);
 DEFINE_GUID(IID_IExtractImage,             0xbb2e617c, 0x0920, 0x11d1, 0x9a, 0x0b, 0x00, 0xc0, 0x4f, 0xc2, 0xd6, 0xc1);
 DEFINE_GUID(IID_IExtractImage2,            0x953bb1ee, 0x93b4, 0x11d1, 0x98, 0xa3, 0x00, 0xc0, 0x4f, 0xb6, 0x87, 0xda);
 DEFINE_GUID(IID_IFileSearchBand,           0x2d91eea1, 0x9932, 0x11d2, 0xbe, 0x86, 0x00, 0xa0, 0xc9, 0xa8, 0x3d, 0xa1);
@@ -137,17 +145,21 @@ DEFINE_GUID(IID_IFolderViewSettings,       0xae8c987d, 0x8797, 0x4ed3, 0xbe, 0x7
 DEFINE_GUID(IID_IGetNameSpaceExtensionPointer,0x287d4a71, 0x439f, 0x43a4, 0x8d, 0x5b, 0x0e, 0x0a, 0xe7, 0x1e, 0x84, 0xa9);
 DEFINE_GUID(IID_IHWEventHandler,           0xc1fb73d0, 0xec3a, 0x4ba2, 0xb5, 0x12, 0x8c, 0xdb, 0x91, 0x87, 0xb6, 0xd1);
 DEFINE_GUID(IID_IHWEventHandler2,          0xcfcc809f, 0x295d, 0x42e8, 0x9f, 0xfc, 0x42, 0x4b, 0x33, 0xc4, 0x87, 0xe6);
+DEFINE_GUID(IID_IInitializeWithBindCtx,    0x71c0d2bc, 0x726d, 0x45cc, 0xa6, 0xc0, 0x2e, 0x31, 0xc1, 0xdb, 0x21, 0x59);
 DEFINE_GUID(IID_IItemNameLimits,           0x1df0d7f1, 0xb267, 0x4d28, 0x8b, 0x10, 0x12, 0xe2, 0x32, 0x02, 0xa5, 0xc4);
 DEFINE_GUID(IID_IMultiMonitorDockingSite,  0x03879de0, 0xa205, 0x11d0, 0x99, 0xcb, 0x00, 0xc0, 0x4f, 0xd6, 0x55, 0xe1);
 DEFINE_GUID(IID_INamespaceWalk,            0x57ced8a7, 0x3f4a, 0x432c, 0x93, 0x50, 0x30, 0xf2, 0x44, 0x83, 0xf7, 0x4f);
 DEFINE_GUID(IID_INamespaceWalkCB,          0xd92995f8, 0xcf5e, 0x4a76, 0xbf, 0x59, 0xea, 0xd3, 0x9e, 0xa2, 0xb9, 0x7e);
 DEFINE_GUID(IID_INamespaceWalkCB2,         0x7ac7492b, 0xc38e, 0x438a, 0x87, 0xdb, 0x68, 0x73, 0x78, 0x44, 0xff, 0x70);
+DEFINE_GUID(IID_INewMenuClient,            0xdcb07fdc, 0x3bb5, 0x451c, 0x90, 0xbe, 0x96, 0x66, 0x44, 0xfe, 0xd7, 0xb0);
 DEFINE_GUID(IID_IObjectWithBackReferences, 0x321a6a6a, 0xd61f, 0x4bf3, 0x97, 0xae, 0x14, 0xbe, 0x29, 0x86, 0xbb, 0x36);
 DEFINE_GUID(IID_IParentAndItem,            0xB3A4B685, 0xB685, 0x4805, 0x99, 0xD9, 0x5D, 0xEA, 0xD2, 0x87, 0x32, 0x36);
 DEFINE_GUID(IID_IPersistFreeThreadedObject,0xc7264bf0, 0xedb6, 0x11d1, 0x85, 0x46, 0x00, 0x60, 0x08, 0x05, 0x93, 0x68);
 DEFINE_GUID(IID_IPreviewHandler,           0x8895b1c6, 0xb41f, 0x4c1c, 0xa5, 0x62, 0x0d, 0x56, 0x42, 0x50, 0x83, 0x6f);
 DEFINE_GUID(IID_IPreviewHandlerFrame,      0xfec87aaf, 0x35f9, 0x447a, 0xad, 0xb7, 0x20, 0x23, 0x44, 0x91, 0x40, 0x1a);
 DEFINE_GUID(IID_IPreviewHandlerVisuals,    0x196bf9a5, 0xb346, 0x4ef0, 0xaa, 0x1e, 0x5d, 0xcd, 0xb7, 0x67, 0x68, 0xb1);
+DEFINE_GUID(IID_ISLTracker,                0x7c9e512f, 0x41d7, 0x11d1, 0x8e, 0x2e, 0x00, 0xc0, 0x4f, 0xb9, 0x38, 0x6d);
+DEFINE_GUID(IID_ISecMgrCacheSeedTarget,    0xfc8afc62, 0xf788, 0x4b36, 0x88, 0x89, 0xfd, 0x07, 0x3f, 0xdd, 0x2f, 0xd9);
 DEFINE_GUID(IID_IShellApp,                 0xa3e14960, 0x935f, 0x11d1, 0xb8, 0xb8, 0x00, 0x60, 0x08, 0x05, 0x93, 0x82);
 DEFINE_GUID(IID_IShellDispatch3,           0x177160ca, 0xbb5a, 0x411c, 0x84, 0x1d, 0xbd, 0x38, 0xfa, 0xcd, 0xea, 0xa0);
 DEFINE_GUID(IID_IShellDispatch4,           0xefd84b2d, 0x4bcf, 0x4298, 0xbe, 0x25, 0xeb, 0x54, 0x2a, 0x59, 0xfb, 0xda);
@@ -167,8 +179,12 @@ DEFINE_GUID(IID_IShellImageDataFactory,    0x9be8ed5c, 0xedab, 0x4d75, 0x90, 0xf
 DEFINE_GUID(IID_IShellLinkDual,            0x88a05c00, 0xf000, 0x11ce, 0x83, 0x50, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00);
 DEFINE_GUID(IID_IShellLinkDual2,           0x317ee249, 0xf12e, 0x11d2, 0xb1, 0xe4, 0x00, 0xc0, 0x4f, 0x8e, 0xeb, 0x3e);
 DEFINE_GUID(IID_IShellView3,               0xec39fa88, 0xf8af, 0x41c5, 0x84, 0x21, 0x38, 0xbe, 0xd2, 0x8f, 0x46, 0x73);
+DEFINE_GUID(IID_ITargetEmbedding,          0x548793c0, 0x9e74, 0x11cf, 0x96, 0x55, 0x00, 0xa0, 0xc9, 0x03, 0x49, 0x23);
+DEFINE_GUID(IID_ITransferAdviseSinkPriv,   0xd082c196, 0xa2b2, 0x41ff, 0xa5, 0xe5, 0x80, 0xef, 0xf9, 0x1b, 0x7d, 0x79);
 DEFINE_GUID(IID_ITranslateShellChangeNotify,0xb4df2675, 0xba23, 0x11d2, 0xb5, 0xee, 0x00, 0x60, 0x97, 0xc6, 0x86, 0xf6);
 DEFINE_GUID(IID_IViewObjectEx,             0x3af24292, 0x0c96, 0x11ce, 0xa0, 0xcf, 0x00, 0xaa, 0x00, 0x60, 0x0a, 0xb8);
+DEFINE_GUID(IID_IVisualProperties,         0xe693cf68, 0xd967, 0x4112, 0x87, 0x63, 0x99, 0x17, 0x2a, 0xee, 0x5e, 0x5a);
+DEFINE_GUID(IID_IWebBrowserPriv2,          0x486f6159, 0x9f3f, 0x4827, 0x82, 0xd4, 0x28, 0x3c, 0xef, 0x39, 0x77, 0x33);
 
 DEFINE_GUID(IID_DFConstraint,              0x403df050, 0x23bd, 0x11d2, 0x93, 0x9f, 0x00, 0xa0, 0xc9, 0x1e, 0xed, 0xba);
 
index e52a504..ea25a00 100644 (file)
@@ -30,7 +30,9 @@ static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
     {
         ID_NAME(CLSID_CUrlHistory),
         {
-            {    0x0,   &IID_IUnknown },
+            {    0x0,   &IID_IUrlHistoryStg2 },
+            {    0x0,       &IID_IUrlHistoryStg },
+            {    0x0,           &IID_IUnknown },
         }
     },
     {
@@ -65,6 +67,8 @@ static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
             {   0x44,   &IID_IOleCommandTarget },
             {   0x48,   &IID_IServiceProvider },
             {   0x4c,   &IID_IPropertyStore },
+            {   0x50,   &IID_IInitializeWithFile },
+            {   0x54,   &IID_IInitializeWithBindCtx },
         }
     },
     {
@@ -106,8 +110,10 @@ static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
             {   0xbc,   &IID_INSCTree },
             {   0xc4,   &IID_IShellBrowser },
             {   0xc8,   &IID_IFolderFilterSite },
+            {   0xcc,   &IID_INewMenuClient },
             {   0xd0,   &IID_IServiceProvider },
             {   0xd4,   &IID_INameSpaceTreeControl },
+            {   0xe0,   &IID_IVisualProperties },
             {   0xe4,   &IID_IWinEventHandler },
         }
     },
@@ -152,10 +158,22 @@ static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
             {  0x120,               &IID_IDispatch },
             {  0x130,   &IID_IOleCommandTarget },
             {  0x134,   &IID_IObjectSafety },
+            {  0x13c,   &IID_ITargetEmbedding },
             {  0x140,   &IID_IPersistStorage },
             {  0x144,   &IID_IPersistHistory },
             { FARAWY,   &IID_IShellService },
             { FARAWY,   &IID_IServiceProvider },
+            { FARAWY,   &IID_IHlinkFrame },
+            { FARAWY,   &IID_IUrlHistoryNotify },
+            { FARAWY,   &IID_ITargetFrame2 },
+            { FARAWY,   &IID_ITargetNotify },
+            { FARAWY,   &IID_ITargetFramePriv2 },
+            { FARAWY,       &IID_ITargetFramePriv },
+            { FARAWY,   &IID_IEFrameAuto },
+            { FARAWY,   &IID_IWebBrowserPriv },
+            { FARAWY,   &IID_IWebBrowserPriv2 },
+            { FARAWY,   &IID_ISecMgrCacheSeedTarget },
+            { FARAWY,   &IID_ITargetFrame },
         }
     },
     {
@@ -183,10 +201,22 @@ static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
             {  0x120,               &IID_IDispatch },
             {  0x130,   &IID_IOleCommandTarget },
             {  0x134,   &IID_IObjectSafety },
+            {  0x13c,   &IID_ITargetEmbedding },
             {  0x140,   &IID_IPersistStorage },
             {  0x144,   &IID_IPersistHistory },
             { FARAWY,   &IID_IShellService },
             { FARAWY,   &IID_IServiceProvider },
+            { FARAWY,   &IID_IHlinkFrame },
+            { FARAWY,   &IID_IUrlHistoryNotify },
+            { FARAWY,   &IID_ITargetFrame2 },
+            { FARAWY,   &IID_ITargetNotify },
+            { FARAWY,   &IID_ITargetFramePriv2 },
+            { FARAWY,       &IID_ITargetFramePriv },
+            { FARAWY,   &IID_IEFrameAuto },
+            { FARAWY,   &IID_IWebBrowserPriv },
+            { FARAWY,   &IID_IWebBrowserPriv2 },
+            { FARAWY,   &IID_ISecMgrCacheSeedTarget },
+            { FARAWY,   &IID_ITargetFrame },
         }
     },
 };
index 22486bb..e22d46f 100644 (file)
@@ -20,13 +20,18 @@ static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
             {    0x8,   &IID_IShellExtInit },
             {    0xc,   &IID_IContextMenu },
             {   0x10,   &IID_IShellPropSheetExt },
+            {   0x14,   &IID_IDiscMasterProgressEvents },
             {   0x18,   &IID_IDropTarget },
             {   0x1c,   &IID_IPersistFile },
             {   0x20,   &IID_IOleCommandTarget },
             {   0x24,   &IID_ICDBurn },
+            {   0x28,   &IID_ICDBurnPriv },
             {   0x2c,   &IID_IPersistPropertyBag },
+            {   0x30,   &IID_IDriveFolderExt },
             {   0x34,   &IID_INamespaceWalkCB },
             {   0x3c,   &IID_IServiceProvider },
+            {   0x40,   &IID_ITransferAdviseSinkPriv },
+            {   0x44,   &IID_IQueryCancelAutoPlay },
         }
     },
     {
@@ -550,6 +555,7 @@ static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
             {   0x38,   &IID_IFilter },
             {   0x3c,   &IID_IObjectWithSite },
             {   0x44,   &IID_ICustomizeInfoTip },
+            { FARAWY,   &IID_ISLTracker },
         }
     },
 #if 0 // Apparently we can only get this through Folder.Items().GetLink