Leaked source code of windows server 2003
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.

138 lines
14 KiB

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