Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

122 lines
13 KiB

  1. #include "pch.h"
  2. #include <comdef.h>
  3. //
  4. // Interface Table
  5. //
  6. // This table is used in builds in which interface tracking was turned on. It
  7. // is used to map a name with a particular IID. It also helps the CITracker
  8. // determine the size of the interfaces Vtable to mimic (haven't figured out
  9. // a runtime or compile time way to do this). To improve speed, put the most
  10. // used interfaces first such as IUnknown (the search routine is a simple
  11. // linear search).
  12. //
  13. // Format: IID, Name, Number of methods
  14. BEGIN_INTERFACETABLE
  15. // most used interfaces
  16. DEFINE_INTERFACE( IID_IUnknown, "IUnknown", 0 ) // unknwn.idl
  17. // internally used interfaces
  18. DEFINE_INTERFACE( IID_IServiceProvider, "IServiceProvider", 1 ) // serprov.idl
  19. DEFINE_INTERFACE( IID_INotificationManager, "INotificationManager", 1 ) // ClusCfgClient.idl
  20. DEFINE_INTERFACE( IID_IObjectManager, "IObjectManager", 4 ) // ClusCfgClient.idl
  21. DEFINE_INTERFACE( IID_IExtendObjectManager, "IExtendObjectManager", 1 ) // ClusCfgPrivate.idl
  22. DEFINE_INTERFACE( IID_ITaskManager, "ITaskManager", 2 ) // ClusCfgClient.idl
  23. DEFINE_INTERFACE( IID_ILogManager, "ILogManager", 2 ) // ClusCfgClient.idl
  24. DEFINE_INTERFACE( IID_IDoTask, "IDoTask", 2 ) // ClusCfgClient.idl
  25. DEFINE_INTERFACE( IID_IConnectionManager, "IConnectionManager", 1 ) // ClusCfgClient.idl
  26. DEFINE_INTERFACE( IID_IConnectionPoint, "IConnectionPoint", 5 ) // objidl.idl
  27. DEFINE_INTERFACE( IID_IConnectionPointContainer, "IConnectionPointContainer", 2 ) // objidl.idl
  28. DEFINE_INTERFACE( IID_IConnectionInfo, "IConnectionInfo", 3 ) // ClusCfgClient.idl
  29. DEFINE_INTERFACE( IID_IStandardInfo, "IStandardInfo", 6 ) // ClusCfgClient.idl
  30. DEFINE_INTERFACE( IID_IGatherData, "IGatherData", 1 ) // ClusCfgClient.idl
  31. DEFINE_INTERFACE( IID_ITaskGatherNodeInfo, "ITaskGatherNodeInfo", 4 ) // ClusCfgClient.idl
  32. DEFINE_INTERFACE( IID_IConfigurationConnection, "IConfigurationConnection", 2 ) // ClusCfgClient.idl
  33. DEFINE_INTERFACE( IID_IEnumNodes, "IEnumNodes", 5 ) // ClusCfgClient.idl
  34. DEFINE_INTERFACE( IID_INotifyUI, "INotifyUI", 1 ) // ClusCfgClient.idl
  35. DEFINE_INTERFACE( IID_ITaskAnalyzeCluster, "ITaskAnalyzeCluster", 5 ) // ClusCfgClient.idl
  36. DEFINE_INTERFACE( IID_ITaskCommitClusterChanges, "ITaskCommitClusterChanges", 5 ) // ClusCfgClient.idl
  37. DEFINE_INTERFACE( IID_ITaskCompareAndPushInformation, "ITaskCompareAndPushInformation", 4 ) // ClusCfgClient.idl
  38. DEFINE_INTERFACE( IID_ITaskGatherInformation, "ITaskGatherInformation", 5 ) // ClusCfgClient.idl
  39. DEFINE_INTERFACE( IID_IClusCfgWbemServices, "IClusCfgWbemServices", 1 ) // Guids.h
  40. DEFINE_INTERFACE( IID_IEnumClusCfgPartitions, "IEnumClusCfgPartitions", 5 ) // ClusCfgServer.idl
  41. DEFINE_INTERFACE( IID_IClusCfgPartitionInfo, "IClusCfgPartitionInfo", 8 ) // ClusCfgServer.idl
  42. DEFINE_INTERFACE( IID_IClusCfgSetWbemObject, "IClusCfgSetWbemObject", 1 ) // Guids.h
  43. DEFINE_INTERFACE( IID_IClusCfgIPAddressInfo, "IClusCfgIPAddressInfo", 5 ) // ClusCfgServer.idl
  44. DEFINE_INTERFACE( IID_IClusCfgSetClusterNodeInfo, "IClusCfgSetClusterNodeInfo", 1 ) // Guids.h
  45. DEFINE_INTERFACE( IID_ITaskGatherClusterInfo, "ITaskGatherClusterInfo", 4 ) // ClusCfgClient.idl
  46. DEFINE_INTERFACE( IID_IClusCfgSetClusterHandles, "IClusCfgSetClusterHandles", 2 ) // Guids.h
  47. DEFINE_INTERFACE( IID_ITaskGetDomains, "ITaskGetDomains", 4 ) // ClusCfgClient.idl
  48. DEFINE_INTERFACE( IID_IDispatch, "IDispatch", 4 ) // oaidl.idl
  49. DEFINE_INTERFACE( IID_IClusCfgWizard, "IClusCfgWizard", 23 ) // ClusCfgWizard.idl -- 19 + IDispatch
  50. DEFINE_INTERFACE( IID_IClusCfgPhysicalDiskProperties, "IClusCfgPhysicalDiskProperties", 7 ) // Guids.h
  51. DEFINE_INTERFACE( IID_IClusCfgPartitionProperties, "IClusCfgPartitionProperties", 3 ) // Guids.h
  52. DEFINE_INTERFACE( IID_IClusCfgSetCredentials, "IClusCfgSetCredentials", 1 ) // ClusCfgPrivate.idl
  53. DEFINE_INTERFACE( IID_IClusCfgLoadResource, "IClusCfgLoadResource", 1 ) // Guids.h
  54. DEFINE_INTERFACE( IID_IClusCfgSetPollingCallback, "IClusCfgSetPollingCallback", 1 ) // Guids.h
  55. DEFINE_INTERFACE( IID_IEnumCookies, "IEnumCookies", 5 ) // ClusCfgClient.idl
  56. DEFINE_INTERFACE( IID_ITaskLoginDomain, "ITaskLoginDomain", 4 ) // ClusCfgClient.idl
  57. DEFINE_INTERFACE( IID_ITaskLoginDomainCallback, "ITaskLoginDomainCallback", 1 ) // ClusCfgClient.idl
  58. DEFINE_INTERFACE( IID_ITaskGetDomains, "ITaskGetDomains", 3 ) // ClusCfgClient.idl
  59. DEFINE_INTERFACE( IID_ITaskGetDomainsCallback, "ITaskGetDomainsCallback", 2 ) // ClusCfgClient.idl
  60. DEFINE_INTERFACE( IID_IPrivatePostCfgResource, "IPrivatePostCfgResource", 1 ) // Guids.h
  61. DEFINE_INTERFACE( IID_IPostCfgManager, "IPostCfgManager", 1 ) // Guids.h
  62. DEFINE_INTERFACE( IID_ITaskPollingCallback, "ITaskPollingCallback", 3 ) // ClusCfgClient.idl
  63. DEFINE_INTERFACE( IID_ITaskVerifyIPAddress, "ITaskVerifyIPAddress", 4 ) // ClusCfgClient.idl
  64. DEFINE_INTERFACE( IID_IClusCfgEvictCleanup, "IClusCfgEvictCleanup", 2 ) // ClusCfgServer.idl
  65. DEFINE_INTERFACE( IID_AsyncIClusCfgEvictCleanup, "AsyncIClusCfgEvictCleanup", 2 ) // ClusCfgServer.idl
  66. DEFINE_INTERFACE( IID_IClusCfgAsyncEvictCleanup, "IClusCfgAsyncEvictCleanup", 1 ) // ClusCfgClient.idl
  67. DEFINE_INTERFACE( IID_IClusCfgStartupListener, "IClusCfgStartupListener", 1 ) // ClusCfgServer.idl
  68. DEFINE_INTERFACE( IID_AsyncIClusCfgStartupListener, "AsyncIClusCfgStartupListener", 1 ) // ClusCfgServer.idl
  69. DEFINE_INTERFACE( IID_IClusCfgStartupNotify, "IClusCfgStartupNotify", 1 ) // ClusCfgServer.idl
  70. DEFINE_INTERFACE( IID_AsyncIClusCfgStartupNotify, "AsyncIClusCfgStartupNotify", 1 ) // ClusCfgServer.idl
  71. DEFINE_INTERFACE( IID_IClusCfgResTypeServicesInitialize, "IClusCfgResTypeServicesInitialize", 1 ) // ClusCfgPrivate.idl
  72. DEFINE_INTERFACE( IID_IClusCfgClusterNetworkInfo, "IClusCfgClusterNetworkInfo", 1 ) // Guids.h
  73. // mixed use interfaces
  74. DEFINE_INTERFACE( IID_IClusCfgServer, "IClusCfgServer", 6 ) // ClusCfgServer.idl
  75. DEFINE_INTERFACE( IID_IClusCfgNodeInfo, "IClusCfgNodeInfo", 8 ) // ClusCfgServer.idl
  76. DEFINE_INTERFACE( IID_IEnumClusCfgManagedResources, "IEnumClusCfgManagedResources", 5 ) // ClusCfgServer.idl
  77. DEFINE_INTERFACE( IID_IClusCfgManagedResourceInfo, "IClusCfgManagedResourceInfo", 13 ) // ClusCfgServer.idl
  78. DEFINE_INTERFACE( IID_IEnumClusCfgNetworks, "IEnumClusCfgNetworks", 5 ) // ClusCfgServer.idl
  79. DEFINE_INTERFACE( IID_IClusCfgNetworkInfo, "IClusCfgNetworkInfo", 12 ) // ClusCfgServer.idl
  80. DEFINE_INTERFACE( IID_IClusCfgCallback, "IClusCfgCallback", 1 ) // ClusCfgServer.idl
  81. DEFINE_INTERFACE( IID_IClusCfgInitialize, "IClusCfgInitialize", 1 ) // ClusCfgServer.idl
  82. DEFINE_INTERFACE( IID_IClusCfgClusterInfo, "IClusCfgClusterInfo", 17 ) // ClusCfgServer.idl
  83. DEFINE_INTERFACE( IID_IClusCfgBaseCluster, "IClusCfgBaseCluster", 5 ) // ClusCfgServer.idl
  84. DEFINE_INTERFACE( IID_IEnumClusCfgIPAddresses, "IEnumClusCfgIPAddresses", 5 ) // ClusCfgServer.idl
  85. DEFINE_INTERFACE( IID_IClusCfgCredentials, "IClusCfgCredentials", 2 ) // ClusCfgServer.idl
  86. DEFINE_INTERFACE( IID_IClusCfgManagedResourceCfg, "IClusCfgManagedResourceCfg", 4 ) // ClusCfgServer.idl
  87. DEFINE_INTERFACE( IID_IClusCfgResourcePreCreate, "IClusCfgResourcePreCreate", 3 ) // ClusCfgServer.idl
  88. DEFINE_INTERFACE( IID_IClusCfgResourceCreate, "IClusCfgResourceCreate", 11 ) // ClusCfgServer.idl
  89. DEFINE_INTERFACE( IID_IClusCfgResourcePostCreate, "IClusCfgResourcePostCreate", 1 ) // ClusCfgServer.idl
  90. // DEFINE_INTERFACE( IID_IClusCfgResourceEvict, "IClusCfgResourceEvict", 1 ) // ClusCfgServer.idl
  91. DEFINE_INTERFACE( IID_IClusCfgResourceTypeInfo, "IClusCfgResourceTypeInfo", 3 ) // ClusCfgServer.idl
  92. DEFINE_INTERFACE( IID_IClusCfgResourceTypeCreate, "IClusCfgResourceTypeCreate", 2 ) // ClusCfgServer.idl
  93. DEFINE_INTERFACE( IID_IClusCfgMemberSetChangeListener, "IClusCfgMemberSetChangeListener", 1 ) // ClusCfgServer.idl
  94. DEFINE_INTERFACE( IID_IClusCfgPollingCallback, "IClusCfgPollingCallback", 2 ) // ClusCfgPrivate.idl
  95. DEFINE_INTERFACE( IID_IClusCfgPollingCallbackInfo, "IClusCfgPollingCallbackInfo", 2 ) // ClusCfgPrivate.idl
  96. DEFINE_INTERFACE( IID_IClusCfgCapabilities, "IClusCfgCapabilities", 1 ) // ClusCfgServer.idl
  97. DEFINE_INTERFACE( IID_IClusCfgVerify, "IClusCfgVerify", 3 ) // ClusCfgPrivate.idl
  98. DEFINE_INTERFACE( IID_IClusCfgClusterConnection, "IClusCfgClusterConnection", 1 ) // ClusCfgPrivate.idl
  99. DEFINE_INTERFACE( IID_ILogger, "ILogger", 1 ) // ClusCfgClient.idl
  100. // rarely used interfaces
  101. DEFINE_INTERFACE( IID_IClassFactory, "IClassFactory", 2 ) // unknwn.idl
  102. DEFINE_INTERFACE( IID_ICallFactory, "ICallFactory", 2 ) // objidl.idl
  103. DEFINE_INTERFACE( IID_IPersist, "IPersist", 1 ) // objidl.idl
  104. DEFINE_INTERFACE( IID_IPersistStream, "IPersistStream", 5 ) // objidl.idl -- 4 + IPersist
  105. DEFINE_INTERFACE( IID_IPersistStreamInit, "IPersistStreamInit", 6 ) // ocidl.idl -- 5 + IPersist
  106. DEFINE_INTERFACE( IID_IPersistStorage, "IPersistStorage", 7 ) // objidl.idl -- 6 + IPersist
  107. DEFINE_INTERFACE( IID_ISequentialStream, "ISequentialStream", 4 ) // objidl.idl
  108. DEFINE_INTERFACE( IID_IStream, "IStream", 15 ) // objidl.idl -- 11 + ISequentialStream
  109. DEFINE_INTERFACE( IID_IMarshal, "IMarshal", 6 ) // objidl.idl
  110. DEFINE_INTERFACE( IID_IStdMarshalInfo, "IStdMarshalInfo", 1 ) // objidl.idl
  111. DEFINE_INTERFACE( IID_IExternalConnection, "IExternalConnection", 2 ) // objidl.idl
  112. DEFINE_INTERFACE( __uuidof( IdentityUnmarshal ), "IdentityUnmarshal", 0 ) // comdef.h (CoClass - no known methods)
  113. // New interfaces.
  114. DEFINE_INTERFACE( IID_IClusCfgSetHandle, "IClusCfgSetHandle", 1 ) // Guids.h
  115. DEFINE_INTERFACE( IID_IClusterHandleProvider, "IClusterHandleProvider", 2 ) // Guids.h
  116. END_INTERFACETABLE