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.

161 lines
4.9 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 (NT 5.0)
  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. [comm_status, fault_status] FmsCreateResource2();
  74. }
  75. [ explicit_handle,
  76. strict_context_handle
  77. ] interface ExtroCluster
  78. {
  79. [comm_status, fault_status] DmSyncDatabase();
  80. [comm_status, fault_status] NmRpcEnumNodeDefinitions();
  81. [comm_status, fault_status] NmRpcEnumNetworkDefinitions();
  82. [comm_status, fault_status] NmRpcEnumInterfaceDefinitions();
  83. [comm_status, fault_status] NmRpcCreateNetwork();
  84. [comm_status, fault_status] NmRpcCreateInterface();
  85. [comm_status, fault_status] NmRpcSetInterfaceInfo();
  86. [comm_status, fault_status] NmRpcDeleteInterface();
  87. [comm_status, fault_status] NmRpcJoinBegin();
  88. [comm_status, fault_status] NmRpcCreateBinding();
  89. [comm_status, fault_status] NmRpcPetitionForMembership();
  90. [comm_status, fault_status] JoinAddNode();
  91. [comm_status, fault_status] TestRPCSecurity();
  92. //
  93. // New procedures for version 2.0 (NT 5.0) that are understood by
  94. // NT4 SP4.
  95. //
  96. [comm_status, fault_status] NmRpcJoinBegin2();
  97. [comm_status, fault_status] JoinAddNode2();
  98. [comm_status, fault_status] NmRpcEnumNodeDefinitions2();
  99. [comm_status, fault_status] NmRpcEnumInterfaceDefinitions2();
  100. [comm_status, fault_status] NmRpcCreateNetwork2();
  101. [comm_status, fault_status] NmRpcCreateInterface2();
  102. [comm_status, fault_status] NmRpcSetInterfaceInfo2();
  103. [comm_status, fault_status] NmRpcSetNetworkName();
  104. [comm_status, fault_status] NmRpcReportJoinerInterfaceConnectivity();
  105. [comm_status, fault_status] NmRpcEnumNetworkAndInterfaceStates();
  106. [comm_status, fault_status] NmRpcGetLeaderNodeId();
  107. //
  108. // New procedures for version 2.0 (NT 5.0) that are not understood by
  109. // NT4 SP4.
  110. //
  111. [comm_status, fault_status] JoinAddNode3();
  112. [comm_status, fault_status] NmRpcAddNode();
  113. //
  114. // New structures and procedures added for version 2.1 (NT 5.1)
  115. // that are not understood by NT 5.0 or earlier
  116. //
  117. [comm_status, fault_status] NmRpcJoinBegin3();
  118. }
  119. [ explicit_handle, strict_context_handle ] interface JoinVersion
  120. {
  121. [comm_status, fault_status] CsRpcGetJoinVersionData();
  122. }