[COM_APITEST]
[reactos.git] / rostests / apitests / com / com_apitest.c
index 15f924e..27e5d74 100644 (file)
@@ -34,11 +34,17 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IACList),                     TRUE },
     { ID_NAME(IID_IACList2),                    TRUE },
     { ID_NAME(IID_IADesktopP2),                 TRUE },
+    { ID_NAME(IID_IAccIdentity)                      },
+    { ID_NAME(IID_IAccPropServer)                    },
+    { ID_NAME(IID_IAccPropServices)                  },
     { ID_NAME(IID_IAccessible)                       },
+    { ID_NAME(IID_IAccessibleHandler)                },
     { ID_NAME(IID_IAccessControl),              TRUE },
     { ID_NAME(IID_IAccessor)                         },
     { ID_NAME(IID_IActiveDesktop),              TRUE },
     { ID_NAME(IID_IActiveDesktopP),             TRUE },
+    { ID_NAME(IID_IActionProgress)                   },
+    { ID_NAME(IID_IActionProgressDialog)             },
     { ID_NAME(IID_IAddressBarParser),           TRUE },
     { ID_NAME(IID_IAddressBand),                TRUE },
     { ID_NAME(IID_IAddressEditBox),             TRUE },
@@ -46,6 +52,8 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IAugmentedShellFolder2),      TRUE },
     { ID_NAME(IID_IAutoComplete),               TRUE },
     { ID_NAME(IID_IAutoComplete2),              TRUE },
+    { ID_NAME(IID_IAutoCompleteDropDown)             },
+    { ID_NAME(IID_IBandHost)                         },
     { ID_NAME(IID_IBandNavigate),               TRUE },
     { ID_NAME(IID_IBandProxy),                  TRUE },
     { ID_NAME(IID_IBandSite)                         },
@@ -56,10 +64,16 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IBrowserService)                   },
     { ID_NAME(IID_IBrowserService2),            TRUE },
     { ID_NAME(IID_IBrowserService3),            TRUE },
+    { ID_NAME(IID_ICDBurn)                           },
+    { ID_NAME(IID_ICDBurnExt)                        },
     { ID_NAME(IID_IClassFactory)                     },
     { ID_NAME(IID_IClassFactory2)                    },
     { ID_NAME(IID_IClassFactory3),              TRUE },
     { ID_NAME(IID_IClientSecurity),             TRUE },
+    { ID_NAME(IID_ICommDlgBrowser)                   },
+    { ID_NAME(IID_ICommDlgBrowser2)                  },
+    { ID_NAME(IID_ICommDlgBrowser3)                  },
+    { ID_NAME(IID_IComputerInfoChangeNotify),        },
     { ID_NAME(IID_IComThreadingInfo),           TRUE },
     { ID_NAME(IID_IContext),                    TRUE },
     { ID_NAME(IID_IContextMenu),                TRUE },
@@ -68,6 +82,8 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IContextMenuCB),              TRUE },
     { ID_NAME(IID_IContextMenuSite)                  },
     { ID_NAME(IID_IContinue)                         },
+    { ID_NAME(IID_ICopyHookA),                  TRUE },
+    { ID_NAME(IID_ICopyHookW),                  TRUE },
     { ID_NAME(IID_IDVGetEnum),                  TRUE },
     { ID_NAME(IID_IDataObject)                       },
     //{ ID_NAME(IID_IDefViewID)                        }, == DefViewFrame3
@@ -76,6 +92,7 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IDefViewFrameGroup)                },
     { ID_NAME(IID_IDefViewSafety),                   },
     { ID_NAME(IID_IDefViewScript),              TRUE },
+    { ID_NAME(IID_IDelayedRelease),             TRUE },
     { ID_NAME(IID_IDeskBand)                         },
     { ID_NAME(IID_IDeskBandEx)                       },
     { ID_NAME(IID_IDeskBar),                    TRUE },
@@ -93,11 +110,16 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IEnumExtraSearch)                  },
     { ID_NAME(IID_IEnumGUID)                         },
     { ID_NAME(IID_IEnumIDList)                       },
+    //{ ID_NAME(IID_IEnumNetCfgBindingInterface)       },
+    //{ ID_NAME(IID_IEnumNetCfgBindingPath)            },
+    { ID_NAME(IID_IEnumNetCfgComponent),        TRUE },
+    { ID_NAME(IID_IEnumNetConnection)                },
     { ID_NAME(IID_IEnumShellItems)                   },
     { ID_NAME(IID_IEnumString)                       },
     { ID_NAME(IID_IEnumUnknown)                      },
     { ID_NAME(IID_IEnumVARIANT)                      },
     { ID_NAME(IID_IErrorLog)                         },
+    { ID_NAME(IID_IExplorerBrowser)                  },
     { ID_NAME(IID_IExplorerToolbar),            TRUE },
     { ID_NAME(IID_IExtractIconA),               TRUE },
     { ID_NAME(IID_IExtractIconW),               TRUE },
@@ -108,14 +130,21 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IFileOpenDialog)                   },
     { ID_NAME(IID_IFileSaveDialog)                   },
     { ID_NAME(IID_IFileSearchBand)                   },
+    { ID_NAME(IID_IFileViewerA),                TRUE },
+    { ID_NAME(IID_IFileViewerSite),             TRUE },
+    { ID_NAME(IID_IFileViewerW),                TRUE },
     { ID_NAME(IID_IFolderBandPriv)                   },
     { ID_NAME(IID_IFolderFilter)                     },
     { ID_NAME(IID_IFolderFilterSite)                 },
     { ID_NAME(IID_IFolderView)                       },
     { ID_NAME(IID_IFolderView2)                      },
+    { ID_NAME(IID_IFolderViewHost),             TRUE },
     { ID_NAME(IID_IFolderViewOC)                     },
     { ID_NAME(IID_IFolderViewSettings)               },
+    { ID_NAME(IID_IGetNameSpaceExtensionPointer),TRUE},
     { ID_NAME(IID_IGlobalFolderSettings),       TRUE },
+    { ID_NAME(IID_IHWEventHandler)                   },
+    { ID_NAME(IID_IHWEventHandler2)                  },
     { ID_NAME(IID_IInitializeObject),           TRUE },
     { ID_NAME(IID_IInputObject)                      },
     { ID_NAME(IID_IInputObjectSite)                  },
@@ -123,11 +152,28 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IMarshal)                          },
     { ID_NAME(IID_IMenuBand),                   TRUE },
     { ID_NAME(IID_IMenuPopup),                  TRUE },
+    { ID_NAME(IID_IModalWindow)                      },
     { ID_NAME(IID_IMoniker)                          },
     { ID_NAME(IID_IMultiMonitorDockingSite),    TRUE },
     { ID_NAME(IID_IMultiQI),                    TRUE },
     { ID_NAME(IID_INamespaceProxy),             TRUE },
     { ID_NAME(IID_INameSpaceTreeControl),       TRUE },
+    { ID_NAME(IID_INetCfg),                     TRUE },
+    //{ ID_NAME(IID_INetCfgBindingInterface)           },
+    //{ ID_NAME(IID_INetCfgBindingPath)                },
+    { ID_NAME(IID_INetCfgComponent),            TRUE },
+    { ID_NAME(IID_INetCfgComponentBindings),    TRUE },
+    { ID_NAME(IID_INetCfgComponentControl),     TRUE },
+    { ID_NAME(IID_INetCfgComponentPropertyUi),  TRUE },
+    { ID_NAME(IID_INetCfgLock),                 TRUE },
+    { ID_NAME(IID_INetCfgPnpReconfigCallback),  TRUE },
+    { ID_NAME(IID_INetConnectionConnectUi),     TRUE },
+    { ID_NAME(IID_INetConnectionPropertyUi),    TRUE },
+    { ID_NAME(IID_INetConnectionPropertyUi2),   TRUE },
+    { ID_NAME(IID_INetConnectionManager)             },
+    { ID_NAME(IID_INetLanConnectionUiInfo),     TRUE },
+    { ID_NAME(IID_INewShortcutHookA),           TRUE },
+    { ID_NAME(IID_INewShortcutHookW),           TRUE },
     { ID_NAME(IID_INSCTree),                    TRUE },
     { ID_NAME(IID_INSCTree2),                   TRUE },
     { ID_NAME(IID_IObjMgr),                     TRUE },
@@ -149,6 +195,7 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IPersistFolder)                    },
     { ID_NAME(IID_IPersistFolder2)                   },
     { ID_NAME(IID_IPersistFolder3)                   },
+    { ID_NAME(IID_IPersistFreeThreadedObject),  TRUE },
     { ID_NAME(IID_IPersistHistory)                   },
     { ID_NAME(IID_IPersistIDList)                    },
     { ID_NAME(IID_IPersistMemory)                    },
@@ -157,41 +204,59 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IPersistStorage)                   },
     { ID_NAME(IID_IPersistStream)                    },
     { ID_NAME(IID_IPersistStreamInit)                },
+    { ID_NAME(IID_IPreviewHandler)                   },
+    { ID_NAME(IID_IPreviewHandlerFrame)              },
+    { ID_NAME(IID_IPreviewHandlerVisuals)            },
     { ID_NAME(IID_IProgressDialog),             TRUE },
     { ID_NAME(IID_IPropertyBag)                      },
     { ID_NAME(IID_IPropertyBag2)                     },
+    { ID_NAME(IID_IPropSheetPage),              TRUE },
     { ID_NAME(IID_IQueryAssociations),          TRUE },
     { ID_NAME(IID_IQueryInfo),                  TRUE },
     { ID_NAME(IID_IRegTreeOptions),             TRUE },
+    { ID_NAME(IID_IRemoteComputer)                   },
+    { ID_NAME(IID_IResolveShellLink)                 },
     { ID_NAME(IID_IRunnableObject)                   },
     { ID_NAME(IID_IServerSecurity),             TRUE },
     { ID_NAME(IID_IServiceProvider)                  },
-    { ID_NAME(IID_ISFHelper),                   TRUE },
+    { ID_NAME(IID_IShellApp),                   TRUE },
     { ID_NAME(IID_IShellBrowser)                     },
     { ID_NAME(IID_IShellBrowserService),        TRUE },
     { ID_NAME(IID_IShellChangeNotify),          TRUE },
+    { ID_NAME(IID_IShellCopyHookA),             TRUE },
+    { ID_NAME(IID_IShellCopyHookW),             TRUE },
     { ID_NAME(IID_IShellDesktopTray),           TRUE },
+    { ID_NAME(IID_IShellDetails),               TRUE },
     { ID_NAME(IID_IShellDispatch)                    },
     { ID_NAME(IID_IShellDispatch2)                   },
     { ID_NAME(IID_IShellDispatch3)                   },
     { ID_NAME(IID_IShellDispatch4)                   },
     { ID_NAME(IID_IShellDispatch5),             TRUE },
+    { ID_NAME(IID_IShellExecuteHookA),          TRUE },
+    { ID_NAME(IID_IShellExecuteHookW),          TRUE },
     { ID_NAME(IID_IShellExtInit),               TRUE },
-    { ID_NAME(IID_IShellPropSheetExt),          TRUE },
-    { ID_NAME(IID_IShellIconOverlayIdentifier), TRUE },
     { ID_NAME(IID_IShellFolder)                      },
     { ID_NAME(IID_IShellFolder2)                     },
     { ID_NAME(IID_IShellFolderBand),            TRUE },
+    { ID_NAME(IID_IShellFolderSearchable),      TRUE },
+    { ID_NAME(IID_IShellFolderSearchableCallback), TRUE },
     { ID_NAME(IID_IShellFolderView),            TRUE },
     { ID_NAME(IID_IShellFolderViewCB),          TRUE },
     { ID_NAME(IID_IShellFolderViewDual)              },
     { ID_NAME(IID_IShellFolderViewDual2)             },
+    { ID_NAME(IID_IShellFolderViewType),        TRUE },
     { ID_NAME(IID_IShellIcon)                        },
+    { ID_NAME(IID_IShellIconOverlay),           TRUE },
+    { ID_NAME(IID_IShellIconOverlayIdentifier), TRUE },
+    { ID_NAME(IID_IShellImageData),             TRUE },
+    { ID_NAME(IID_IShellImageDataAbort),        TRUE },
+    { ID_NAME(IID_IShellImageDataFactory),      TRUE },
     { ID_NAME(IID_IShellItem)                        },
     { ID_NAME(IID_IShellItem2)                       },
     { ID_NAME(IID_IShellItemArray)                   },
     { ID_NAME(IID_IShellItemFilter)                  },
     { ID_NAME(IID_IShellLinkA)                       },
+    { ID_NAME(IID_IShellLinkDataList),          TRUE },
     { ID_NAME(IID_IShellLinkDual)                    },
     { ID_NAME(IID_IShellLinkDual2)                   },
     { ID_NAME(IID_IShellLinkW)                       },
@@ -200,6 +265,7 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IShellMenuAcc),               TRUE },
     { ID_NAME(IID_IShellMenuCallback),          TRUE },
     { ID_NAME(IID_IShellNameSpace)                   },
+    { ID_NAME(IID_IShellPropSheetExt),          TRUE },
     { ID_NAME(IID_IShellService),               TRUE },
     { ID_NAME(IID_IShellTaskScheduler),         TRUE },
     { ID_NAME(IID_IShellView)                        },
@@ -220,6 +286,8 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { 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_IViewObject)                       },
     { ID_NAME(IID_IViewObject2)                      },
     { ID_NAME(IID_IViewObjectEx),               TRUE },