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.

179 lines
5.5 KiB

  1. /*++
  2. Copyright (c) 1996 Microsoft Corporation
  3. Module Name:
  4. clusrpc.acf
  5. Abstract:
  6. Application Configuration File for clusrpc interface
  7. Author:
  8. John Vert (jvert) 6/5/1996
  9. Revision History:
  10. --*/
  11. [ explicit_handle,
  12. strict_context_handle
  13. ] interface IntraCluster
  14. {
  15. typedef [allocate(dont_free)] PGUM_DATA;
  16. [comm_status, fault_status] FmsOnlineGroupRequest();
  17. [comm_status, fault_status] FmsOfflineGroupRequest();
  18. [comm_status, fault_status] FmsMoveGroupRequest();
  19. [comm_status, fault_status] FmsOnlineResourceRequest();
  20. [comm_status, fault_status] FmsOfflineResourceRequest();
  21. [comm_status, fault_status] FmsArbitrateResource();
  22. [comm_status, fault_status] FmsFailResource();
  23. [comm_status, fault_status] FmsQueryOwnedGroups();
  24. [comm_status, fault_status] FmsCreateResource();
  25. [comm_status, fault_status] FmsDeleteResource();
  26. [comm_status, fault_status] FmsChangeResourceNode();
  27. [comm_status, fault_status] FmsResourceControl();
  28. [comm_status, fault_status] FmsResourceTypeControl();
  29. [comm_status, fault_status] FmsGroupControl();
  30. [comm_status, fault_status] FmsPrepareQuorumResChange();
  31. [comm_status, fault_status] FmsCompleteQuorumResChange();
  32. [comm_status, fault_status] FmsQuoNodeOnlineResource();
  33. [comm_status, fault_status] FmsQuoNodeOfflineResource();
  34. [comm_status, fault_status] FmsRmOnlineResource();
  35. [comm_status, fault_status] FmsRmOfflineResource();
  36. #ifdef GUM_POST_SUPPORT
  37. [fault_status] GumQueueLockingPost();
  38. [fault_status] GumDeliverPostCallback();
  39. #endif
  40. [comm_status, fault_status] GumAttemptJoinUpdate();
  41. [comm_status, fault_status] GumJoinUpdateNode();
  42. [comm_status, fault_status] GumGetNodeSequence();
  43. [comm_status, fault_status] MmRpcMsgSend();
  44. [comm_status, fault_status] MmRpcEstablishSecurityContext();
  45. [comm_status, fault_status] MmRpcDeleteSecurityContext();
  46. [comm_status, fault_status] MmRpcBanishNode();
  47. [comm_status, fault_status] NmRpcDeliverJoinMessage();
  48. [comm_status, fault_status] NmRpcCreateJoinerBinding();
  49. [comm_status, fault_status] CpDepositCheckpoint();
  50. [comm_status, fault_status] CpRetrieveCheckpoint();
  51. [comm_status, fault_status] EvPropEvents();
  52. [comm_status, fault_status] CpDeleteCheckpoint();
  53. [comm_status, fault_status] GumCollectVoteFromNode();
  54. //
  55. // New procedures for version 2.0 (NT4 SP4)
  56. //
  57. [async, comm_status, fault_status] NmRpcReportInterfaceConnectivity();
  58. [comm_status, fault_status] NmRpcGetInterfaceOnlineAddressEnum();
  59. [comm_status, fault_status] NmRpcGetInterfacePingAddressEnum();
  60. //
  61. // We can't use [comm_status, fault_status] for remote procedures because
  62. // of a bug in the MIDL compiler.
  63. //
  64. [async] NmRpcDoInterfacePing();
  65. [comm_status, fault_status] FmsBackupClusterDatabase();
  66. [comm_status, fault_status] FmsChangeResourceGroup();
  67. [comm_status, fault_status] FmsDeleteGroupRequest();
  68. [comm_status, fault_status] CpDepositCryptoCheckpoint();
  69. [comm_status, fault_status] CpRetrieveCryptoCheckpoint();
  70. [comm_status, fault_status] CpDeleteCryptoCheckpoint();
  71. [comm_status, fault_status] FmsAddResourceDependency();
  72. [comm_status, fault_status] FmsRemoveResourceDependency();
  73. //
  74. // New procedures for version 3.0 (Windows 2000)
  75. //
  76. //
  77. // New procedures for version 4.0 (Windows Server 2003)
  78. //
  79. [comm_status, fault_status] FmsCreateResource2();
  80. [comm_status, fault_status] EvPropEvents2();
  81. [async] GumUpdateNode();
  82. [comm_status, fault_status] NmRpcNodeControl();
  83. [comm_status, fault_status] GumAttemptJoinUpdate2();
  84. [async, comm_status, fault_status] NmRpcGetNetworkMulticastKey();
  85. }
  86. [ explicit_handle,
  87. strict_context_handle
  88. ] interface ExtroCluster
  89. {
  90. [comm_status, fault_status] DmSyncDatabase();
  91. [comm_status, fault_status] NmRpcEnumNodeDefinitions();
  92. [comm_status, fault_status] NmRpcEnumNetworkDefinitions();
  93. [comm_status, fault_status] NmRpcEnumInterfaceDefinitions();
  94. [comm_status, fault_status] NmRpcCreateNetwork();
  95. [comm_status, fault_status] NmRpcCreateInterface();
  96. [comm_status, fault_status] NmRpcSetInterfaceInfo();
  97. [comm_status, fault_status] NmRpcDeleteInterface();
  98. [comm_status, fault_status] NmRpcJoinBegin();
  99. [comm_status, fault_status] NmRpcCreateBinding();
  100. [comm_status, fault_status] NmRpcPetitionForMembership();
  101. [comm_status, fault_status] JoinAddNode();
  102. [comm_status, fault_status] TestRPCSecurity();
  103. //
  104. // New procedures for version 2.0 (NT 5.0) that are understood by
  105. // NT4 SP4.
  106. //
  107. [comm_status, fault_status] NmRpcJoinBegin2();
  108. [comm_status, fault_status] JoinAddNode2();
  109. [comm_status, fault_status] NmRpcEnumNodeDefinitions2();
  110. [comm_status, fault_status] NmRpcEnumInterfaceDefinitions2();
  111. [comm_status, fault_status] NmRpcCreateNetwork2();
  112. [comm_status, fault_status] NmRpcCreateInterface2();
  113. [comm_status, fault_status] NmRpcSetInterfaceInfo2();
  114. [comm_status, fault_status] NmRpcSetNetworkName();
  115. [comm_status, fault_status] NmRpcReportJoinerInterfaceConnectivity();
  116. [comm_status, fault_status] NmRpcEnumNetworkAndInterfaceStates();
  117. [comm_status, fault_status] NmRpcGetLeaderNodeId();
  118. //
  119. // New procedures for version 2.0 (NT 5.0) that are not understood by
  120. // NT4 SP4.
  121. //
  122. [comm_status, fault_status] JoinAddNode3();
  123. [comm_status, fault_status] NmRpcAddNode();
  124. //
  125. // New structures and procedures added for version 2.1 (NT 5.1)
  126. // that are not understood by NT 5.0 or earlier
  127. //
  128. [comm_status, fault_status] NmRpcJoinBegin3();
  129. [comm_status, fault_status] JoinAddNode4();
  130. }
  131. [ explicit_handle, strict_context_handle ] interface JoinVersion
  132. {
  133. [comm_status, fault_status] CsRpcGetJoinVersionData();
  134. }