GetSupportedCopyStates method of the MSFT_ReplicationCapabilities class

Returns, for a given ReplicationType, the supported copy states.

Syntax

UInt32 GetSupportedCopyStates(
  [in]  UInt16 ReplicationType,
  [out] UInt16 SupportedCopyStates[],
  [out] String ExtendedStatus
);

Parameters

ReplicationType [in]

A value representing the replication type. This must be in the enumeration MSFT_ReplicationCapabilities.SupportedReplicationTypes.

SupportedCopyStates [out]

The supported copy states. One of the following values.

Value Meaning
Initialized 2 The link to enable replication is established, and the source and target have been associated. However, the copy operation has not started.
Unsynchronized 3 Not all of the source data has been copied to the target.
Synchronized 4 All of the source data has been copied to the target.
Broken 5 The relationship is nonfunctional due to errors in the source, the target, the path between the two, or space constraints.
Fractured 6 The target is split from the source.
Split 7 The target was gracefully (or systematically) split from the source in a way that ensures consistency.
Inactive 8 The copy operation has stopped. Writes to the source will not be sent to the target.
Suspended 9 Data flow between the source and target has stopped. Writes to the source are held until the association is resumed.
Failedover 10 Reads from and writes to the target have failed. The source is not reachable.
Prepared 11 Initialization is completed, and the copy operation has started. However, the data flow has not started.
Aborted 12 The copy operation was aborted. Use the Resync Replica operation to restart the copy operation.
Skewed 13 The target has been modified and is no longer synchronized with the source or the point-in-time view.
Mixed 14 Applies to the CopyState of GroupSynchronized. It indicates that the StorageSynchronized associations of the elements in the groups have different CopyState values.
Not Applicable 15 The target does not have a replication state.
Microsoft Reserved .. This value is reserved for system use.
Vendor Specific 0x8000.. These values are reserved for vendors.

ExtendedStatus [out]

A string that contains an embedded MSFT_StorageExtendedStatus object.

This parameter allows the storage provider to return extended (implementation-specific) error information.

Return value

Success (0)

Not Supported (1)

Unspecified Error (2)

Timeout (3)

Failed (4)

Invalid Parameter (5)

In Use (6)

DMTF Reserved (..)

Vendor Specific (0x8000..)

Requirements

Requirement Value
Minimum supported client Windows 10 [desktop apps only]
Minimum supported server Windows Server 2016 [desktop apps only]
Namespace Root\Microsoft\Windows\Storage
MOF Storagewmi.mof

See also

MSFT_ReplicationCapabilities