[COM_APITEST] Add a test for CLSID_ActiveDesktop
[reactos.git] / modules / rostests / apitests / com / com_apitest.c
index bd1ec68..769cf0f 100644 (file)
@@ -48,7 +48,7 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IAccessibleHandler)                },
     { ID_NAME(IID_IAccessControl),              TRUE },
     { ID_NAME(IID_IAccessor)                         },
-    { ID_NAME(IID_IACLCustomMRU)                     },
+    { ID_NAME(IID_IACLCustomMRU),               TRUE },
     { ID_NAME(IID_IActiveDesktop),              TRUE },
     { ID_NAME(IID_IActiveDesktopP),             TRUE },
     { ID_NAME(IID_IActionProgress)                   },
@@ -56,6 +56,7 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IAddressBarParser),           TRUE },
     { ID_NAME(IID_IAddressBand),                TRUE },
     { ID_NAME(IID_IAddressEditBox),             TRUE },
+    { ID_NAME(IID_IAsyncMoniker),               TRUE },
     { ID_NAME(IID_IAugmentedShellFolder),       TRUE },
     { ID_NAME(IID_IAugmentedShellFolder2),      TRUE },
     { ID_NAME(IID_IAutoComplete),               TRUE },
@@ -74,6 +75,7 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IBindProtocol),               TRUE },
     { ID_NAME(IID_IBindResource)                     },
     { ID_NAME(IID_IBindStatusCallback)               },
+    { ID_NAME(IID_IBlockingLock)                     },
     { ID_NAME(IID_IBrowserFrameOptions),        TRUE },
     { ID_NAME(IID_IBrowserService)                   },
     { ID_NAME(IID_IBrowserService2),            TRUE },
@@ -83,8 +85,10 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_ICDBurnExt)                        },
     { ID_NAME(IID_ICDBurnPriv)                       },
     { ID_NAME(IID_ICallFactory),                TRUE },
+    { ID_NAME(IID_ICancelMethodCalls),          TRUE },
     { ID_NAME(IID_ICatInformation)                   },
     { ID_NAME(IID_ICatRegister)                      },
+    { ID_NAME(IID_IClassActivator),                  },
     { ID_NAME(IID_IClassFactory)                     },
     { ID_NAME(IID_IClassFactory2)                    },
     { ID_NAME(IID_IClassFactory3),              TRUE },
@@ -95,6 +99,7 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_ICompositeFolder)                  },
     { ID_NAME(IID_IComputerInfoChangeNotify),        },
     { ID_NAME(IID_IComThreadingInfo),           TRUE },
+    { ID_NAME(IID_IConnectionPoint)                  },
     { ID_NAME(IID_IConnectionPointContainer)         },
     { ID_NAME(IID_IContext),                    TRUE },
     { ID_NAME(IID_IContextMenu),                TRUE },
@@ -103,6 +108,7 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IContextMenuCB),              TRUE },
     { ID_NAME(IID_IContextMenuSite)                  },
     { ID_NAME(IID_IContinue)                         },
+    { ID_NAME(IID_IContinueCallback)                 },
     { ID_NAME(IID_ICopyHookA),                  TRUE },
     { ID_NAME(IID_ICopyHookW),                  TRUE },
     { ID_NAME(IID_ICurrentWorkingDirectory),    TRUE },
@@ -129,11 +135,16 @@ 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_IDriveFolderExt),             TRUE },
     { ID_NAME(IID_IDropSource)                       },
     { ID_NAME(IID_IDropTarget)                       },
     { ID_NAME(IID_IDropTargetHelper),           TRUE },
     { ID_NAME(IID_IEFrameAuto)                       },
+    //{ ID_NAME(IID_IEnumCATID)                        }, == EnumGUID
+    //{ ID_NAME(IID_IEnumCLSID)                        }, == EnumGUID
+    { ID_NAME(IID_IEnumCATEGORYINFO)                 },
+    { ID_NAME(IID_IEnumConnectionPoints)             },
+    { ID_NAME(IID_IEnumConnections)                  },
     { ID_NAME(IID_IEnumExtraSearch)                  },
     { ID_NAME(IID_IEnumGUID)                         },
     { ID_NAME(IID_IEnumIDList)                       },
@@ -238,9 +249,12 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IOleInPlaceSiteEx)                 },
     { ID_NAME(IID_IOleInPlaceSiteWindowless),   TRUE },
     { ID_NAME(IID_IOleInPlaceUIWindow)               },
+    { ID_NAME(IID_IOleItemContainer),                },
+    { ID_NAME(IID_IOleLink),                         },
     { ID_NAME(IID_IOleObject)                        },
     { ID_NAME(IID_IOleWindow)                        },
     { ID_NAME(IID_IParentAndItem)                    },
+    { ID_NAME(IID_IParseDisplayName),                },
     { ID_NAME(IID_IPersist)                          },
     { ID_NAME(IID_IPersistFile)                      },
     { ID_NAME(IID_IPersistFolder)                    },
@@ -273,8 +287,10 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IRegTreeOptions),             TRUE },
     { ID_NAME(IID_IRemoteComputer)                   },
     { ID_NAME(IID_IResolveShellLink)                 },
+    { ID_NAME(IID_IROTData),                         },
     { ID_NAME(IID_IRpcOptions),                 TRUE },
     { ID_NAME(IID_IRunnableObject)                   },
+    { ID_NAME(IID_IRunningObjectTable),              },
     { ID_NAME(IID_ISLTracker),                  TRUE },
     { ID_NAME(IID_IScriptErrorList)                  },
     { ID_NAME(IID_ISearch)                           },
@@ -360,6 +376,8 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_ITargetNotify)                     },
     { ID_NAME(IID_ITaskbarList)                      },
     { ID_NAME(IID_ITaskbarList2)                     },
+    { ID_NAME(IID_ITaskbarList3),               TRUE },
+    { ID_NAME(IID_ITaskbarList4),               TRUE },
     { ID_NAME(IID_ITrackShellMenu),             TRUE },
     /* This interface is completely different between PSDK and registry/shell32 */
     { ID_NAME(IID_ITransferAdviseSink),         TRUE },
@@ -416,7 +434,7 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IUserNotificationCallback)         }, // On Vista+
     { ID_NAME(IID_IUserNotification2)                }, // On Vista+
 
-    { ID_NAME(IID_IAggregateFilterCondition),   TRUE },
+    { ID_NAME(IID_IAggregateFilterCondition)         },
     { ID_NAME(IID_IAliasRegistrationCallback),  TRUE },
     { ID_NAME(IID_IAssociationArrayInitialize), TRUE },
     { ID_NAME(IID_IAssociationList),            TRUE },
@@ -429,7 +447,7 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_IEnumAssociationElements),    TRUE },
     { ID_NAME(IID_IEnumerateAssociationElements),TRUE },
     { ID_NAME(IID_IExecuteCommand),             TRUE },
-    { ID_NAME(IID_IFilterCondition),            TRUE },
+    { ID_NAME(IID_IFilterCondition)                  },
     { ID_NAME(IID_IFolderNotify),               TRUE },
     { ID_NAME(IID_IFolderProperties),           TRUE },
     { ID_NAME(IID_IFolderType),                 TRUE },
@@ -460,15 +478,16 @@ static KNOWN_INTERFACE KnownInterfaces[] =
     { ID_NAME(IID_ITaskConditionCombiner),      TRUE },
     { ID_NAME(IID_ITaskConditionInit),          TRUE },
     { ID_NAME(IID_ITransferProvider),           TRUE },
-    { ID_NAME(IID_IUserEventTimer),             TRUE },
-    { ID_NAME(IID_IUserEventTimerCallback),     TRUE },
+    { ID_NAME(IID_IUserEventTimer)                   },
+    { ID_NAME(IID_IUserEventTimerCallback)           },
     { ID_NAME(IID_IAssociationArrayOld),        TRUE },
     { ID_NAME(IID_IAssociationArray),           TRUE },
-    { ID_NAME(IID_IDriveFolderExtOld),          TRUE },
-    { ID_NAME(IID_IDriveFolderExt),             TRUE },
+#define IID_IDriveFolderExt IID_IDriveFolderExtOld
+    { ID_NAME(IID_IDriveFolderExt)                   },
+#undef IID_IDriveFolderExt
     { ID_NAME(IID_IPinnedListOld),              TRUE },
     { ID_NAME(IID_IPinnedList),                 TRUE },
-    { ID_NAME(IID_IAttachmentExecute),          TRUE }
+    { ID_NAME(IID_IAttachmentExecute),          TRUE },
 };
 static const INT KnownInterfaceCount = RTL_NUMBER_OF(KnownInterfaces);