The CLUSCTL_RESOURCE_TYPE_GET_ARB_TIMEOUT resource type control code SHOULD<134>query the designated resource type for its arbitration timeout value. The arbitration timeout value is associated with taking control of a storage or Witness element for the purposes of cluster quorum, as specified in section 188.8.131.52. The server SHOULD use the arbitration timeout value returned by this control code to configure the Arbitration timer (section 184.108.40.206); however, when and how the server determines control of a storage or Witness element, as well as when and how the server uses the Arbitration timer, are implementation-specific.
The server MUST fail this control if the designated resource type does not have the CLUS_CHAR_QUORUM characteristic, as specified in section 220.127.116.11. The error code used SHOULD be ERROR_INVALID_FUNCTION (0x00000001).
After the successful completion of this method, the server MUST write a 32-bit integer that indicates the arbitration time-out value, in seconds, to the buffer that is designated by lpOutBuffer.
The server SHOULD accept a CLUSCTL_RESOURCE_TYPE_GET_ARB_TIMEOUT resource type control code request if its protocol server state is read-only, and the server MUST accept the request for processing if it is in the read/write state, as specified in section 3.1.1.