MSFT_ReplicationCapabilities class

Represents the replication capabilities of a storage subsystem.

The following syntax is simplified from MOF code and includes all inherited properties.

Syntax

class MSFT_ReplicationCapabilities : MSFT_StorageObject
{
  UInt16  SupportedObjectTypes[];
  UInt16  SupportedReplicationTypes[];
  UInt32  DefaultRecoveryPointObjective;
  Boolean SupportsReplicationGroup;
  Boolean SupportsEmptyReplicationGroup;
  Boolean SupportsFullDiscovery;
  Boolean SupportsCreateReplicationRelationshipMethod;
  Uint16  SupportedAsynchronousActions[];
  Uint16  SupportedSynchronousActions[];
};

Members

The MSFT_ReplicationCapabilities class has these types of members:

Methods

The MSFT_ReplicationCapabilities class has these methods.

Method Description
GetRecoveryPointData Returns, for a given ReplicationType, recovery point data.
GetSupportedCopyStates Returns, for a given ReplicationType, the supported copy states.
GetSupportedFeatures Returns, for a given ReplicationType, the supported features.
GetSupportedGroupCopyStates Returns, for a given ReplicationType, the supported replication group copy states.
GetSupportedGroupFeatures Returns, for a given ReplicationType, the supported group features.
GetSupportedGroupOperations Returns, for a given ReplicationType, the supported operations on a group synchronized association that can be supplied to the ModifyReplicaSynchronization operation.
GetSupportedOperations Returns, for a given ReplicationType, the supported Operations on a StorageSynchronized association that can be supplied to the ModifyReplicaSynchronization operation.

Properties

The MSFT_ReplicationCapabilities class has these properties.

DefaultRecoveryPointObjective

Data type: UInt32

Access type: Read-only

Default value for recovery point.

SupportedAsynchronousActions

Data type: Uint16 array

Access type: Read-only

An enumeration indicating what operations will be executed as asynchronous jobs. If an operation is included in both this and SupportedSynchronousActions then the underlying implementation is indicating that it may or may not create a job.

Note

The following methods are not supported asynchronously:

  • AddMembers
  • AddReplicationEntity
  • AddServiceAccessPoint
  • AddSharedSecret
  • CreateGroup
  • DeleteGroup
  • RemoveMembers

CreateElementReplica (2)

CreateGroupReplica (3)

CreateSynchronizationAspect (4)

ModifyReplicaSynchronization (5)

ModifyListSynchronization (6)

ModifySettingsDefineState (7)

GetAvailableTargetElements (8)

GetPeerSystems (9)

GetReplicationRelationships (10)

GetServiceAccessPoints (11)

CreateListReplica (19)

CreateGroupReplicaFromElements (20)

GetReplicationRelationshipInstances (21)

ModifyListSettingsDefineState (22)

CreateRemoteReplicationCollection (23)

AddToRemoteReplicationCollection (24)

RemoveFromRemoteReplicationCollection (25)

GetSynchronizationAspects (26)

GetSynchronizationAspectInstances (27)

CreateGroupReplicaFromElementSynchronizations (28)

AddElementsToGroupSynchronized (29)

ConfirmTargetData (30)

CreateListSynchronizationAspect (31)

DMTF Reserved ("..)

Vendor Specific (0x8000..)

SupportedObjectTypes

Data type: UInt16 array

Access type: Read-only

An enumeration indicating the supported object types associated with these replication capabilities.

VirtualDisk (2)

Volume (3)

ReplicaPeer (4)

Partition (..)

ReplicationGroup (0x8000)

StorageSubSystem (0x8001)

(0x8002)

SupportedReplicationTypes

Data type: UInt16 array

Access type: Write-only

An enumeration indicating the supported SyncType/Mode/Local-or-Remote combinations.

Synchronous Mirror Local (2)

Asynchronous Mirror Local (3)

Synchronous Mirror Remote (4)

Asynchronous Mirror Remote (5)

Synchronous Snapshot Local (6)

Asynchronous Snapshot Local (7)

Synchronous Snapshot Remote (8)

Asynchronous Snapshot Remote (9)

Synchronous Clone Local (10)

Asynchronous Clone Local (11)

Synchronous Clone Remote (12)

Asynchronous Clone Remote (13)

Synchronous TokenizedClone Local (14)

Asynchronous TokenizedClone Local (15)

Synchronous TokenizedClone Remote (16)

Asynchronous TokenizedClone Remote (17)

Adaptive Mirror Local (18)

Adaptive Mirror Remote (19)

Adaptive Snapshot Local (20)

Adaptive Snapshot Remote (21)

Adaptive Clone Local (22)

Adaptive Clone Remote (23)

Adaptive TokenizedClone Local (24)

Adaptive TokenizedClone Remote (25)

DMTF Reserved (..)

Vendor Specific (0x8000..)

SupportedSynchronousActions

Data type: Uint16 array

Access type: Read-only

An enumeration indicating what operations will be executed synchronously without the creation of a job. If an operation is included in both this and SupportedAsynchronousActions then the underlying implementation is indicating that it may or may not create a job.

Note

The following methods are not supported asynchronously:

  • AddMembers
  • AddReplicationEntity
  • AddServiceAccessPoint
  • AddSharedSecret
  • CreateGroup
  • DeleteGroup
  • RemoveMembers

CreateElementReplica (2)

CreateGroupReplica (3)

CreateSynchronizationAspect (4)

ModifyReplicaSynchronization (5)

ModifyListSynchronization (6)

ModifySettingsDefineState (7)

GetAvailableTargetElements (8)

GetPeerSystems (9)

GetReplicationRelationships (10)

GetServiceAccessPoints (11)

CreateGroup (12)

DeleteGroup (13)

AddMembers (14)

RemoveMembers (15)

AddReplicationEntity (16)

AddServiceAccessPoint (17)

AddSharedSecret (18)

CreateListReplica (19)

CreateGroupReplicaFromElements (20)

GetReplicationRelationshipInstances (21)

ModifyListSettingsDefineState (22)

CreateRemoteReplicationCollection (23)

AddToRemoteReplicationCollection (24)

RemoveFromRemoteReplicationCollection (25)

GetSynchronizationAspects (26)

GetSynchronizationAspectInstances (27)

CreateGroupReplicaFromElementSynchronizations (28)

AddElementsToGroupSynchronized (29)

ConfirmTargetData (30)

CreateListSynchronizationAspect (31)

DMTF Reserved ("..)

Vendor Specific (0x8000..)

SupportsCreateReplicationRelationshipMethod

Data type: Boolean

Access type: Read-only

If TRUE, then the CreateReplicationRelationship operation is supported.

SupportsEmptyReplicationGroup

Data type: Boolean

Access type: Read-only

If TRUE, then empty replication groups are allowed.

SupportsFullDiscovery

Data type: Boolean

Access type: Read-only

If TRUE, then this is a fully discovered model.

SupportsReplicationGroup

Data type: Boolean

Access type: Read-only

If TRUE, then replication groups are supported.

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_StorageObject