SPACES_StorageProvider, ROOT\Microsoft\Windows\Storage\providers_v2

Class | Methods (6) | Properties (13) | Qualifiers (3) | Instances (1) | Namespaces (1)
Samples: VB Script | C# | VB.Net | Search on:Microsoft

Description

This class is a representation of a particular Storage Management Provider (SMP) software package which is used to manage a storage subsystem.

SPACES_StorageProvider methods

SPACES_StorageProvider has 6 methods (6 Derived)

NameOriginReturn
DiscoverMSFT_StorageProvideruint32 {'out':True}
GetSecurityDescriptorMSFT_StorageProvideruint32 {'out':True}
RegisterSubsystemMSFT_StorageProvideruint32 {'out':True}
SetAttributesMSFT_StorageProvideruint32 {'out':True}
SetSecurityDescriptorMSFT_StorageProvideruint32 {'out':True}
UnregisterSubsystemMSFT_StorageProvideruint32 {'out':True}

SPACES_StorageProvider properties

SPACES_StorageProvider has 13 properties (13 Derived)

NameOriginCIMType
ManufacturerMSFT_StorageProvider8 [string]
NameMSFT_StorageProvider8 [string]
key
ObjectId
MSFT_StorageObject8 [string]
PassThroughClassMSFT_StorageObject8 [string]
PassThroughIdsMSFT_StorageObject8 [string]
PassThroughNamespaceMSFT_StorageObject8 [string]
PassThroughServerMSFT_StorageObject8 [string]
RemoteSubsystemCacheModeMSFT_StorageProvider18 [uint16]
SupportedRemoteSubsystemCacheModesMSFT_StorageProvider18 [uint16]
SupportsSubsystemRegistrationMSFT_StorageProvider11 [boolean]
TypeMSFT_StorageProvider18 [uint16]
UniqueIdMSFT_StorageObject8 [string]
VersionMSFT_StorageProvider8 [string]

Detailed description of SPACES_StorageProvider methods

Derived methods (6) of SPACES_StorageProvider class

Discover method
Returnuint32 {'out':True}
Parameters
NameCIMTypeIDINOUTQualifiers
DiscoveryLeveluint160-{'Description':'This field denotes the level (or depth) of discovery that should be performed. This parameter can only be specified if the root object is a storage provider, storage subsystem, or NULL. When specified, the storage provider will discover objects starting from Level 0 and continuing until the specified level is reached. Associations between objects (within the discovered levels) will also be discovered. The discovery levels are defined as follows: 0 - 'Level 0': The storage provider and storage subsystem objects will be discovered. 1 - 'Level 1': Storage pools, resiliency settings, target ports, target portals, and initiator ids will be discovered.2 - 'Level 2': Virtual disks and masking sets will be discovered.3 - 'Level 3': Physical disks will be discovered.','In':True,'Required':True,'ValueMap':['0', '1', '2', '3'],'Values':['Level 0', 'Level 1', 'Level 2', 'Level 3']}
RootObjectref:MSFT_StorageObject1-{'Description':'If this parameter is set, discovery will begin from this object. When DiscoveryLevel is NULL, well-defined actions will be taken depending on the type of object specified by RootObject: Storage subsystem: All associated objects will be discovered. Storage pool: The pool, along with any associated resiliency settings, virtual disks, and physical disks will be discovered. Masking set: The masking set, along with any associated target ports, initiator ids, and virtual disks will be discovered. For all other objects: Only that object will be discovered / refreshed.','In':True}
CreatedStorageJobref:MSFT_StorageJob2-{'Description':'This parameter returns a reference to the storage job used to track the long running operation.','Out':True}
ExtendedStatusobject:MSFT_StorageExtendedStatus3-{'Description':'ExtendedStatus allows the storage provider to return extended (implementation specific) error information.','EmbeddedInstance':'MSFT_StorageExtendedStatus','Out':True}
Description'This method is used when a user wants to explicitly discover or re-enumerate objects owned by the storage provider. A call to this method could result in a full or partial cache invalidation and over-the-wire calls to the storage subsystem(s) in order to discover new or updated objects. As this is a time consuming task, it should be used sparingly by the user.
The scope of the discovery operation is controlled by the DiscoveryLevel and RootObject parameters. DiscoveryLevel controls the depth of the object discovery. RootObject defines the starting point from which discovery will happen.'
implementedTrue
RequiredTrue
ValueMap['0', '1', '2', '3', '4', '5', '4096', '40001', '40002', '46000', '46001', '46002', '46003']
Values['Success', 'Not Supported', 'Unspecified Error', 'Timeout', 'Failed', 'Invalid Parameter', 'Method Parameters Checked - Job Started', 'Access denied', 'There are not enough resources to complete the operation.', 'Cannot connect to the storage provider.', 'The storage provider cannot connect to the storage subsystem.', 'The storage provider does not support a required profile.', 'The storage provider does not support a required association.']
Discover method is in 2 classes of ROOT\Microsoft\Windows\Storage\providers_v2 and in 3 namespaces
GetSecurityDescriptor method
Returnuint32 {'out':True}
Parameters
NameCIMTypeIDINOUTQualifiers
SecurityDescriptorstring0-{'Description':'A Security Descriptor Definition Language (SDDL) formed string describing the access control list of the object.','Out':True,'Required':True}
ExtendedStatusobject:MSFT_StorageExtendedStatus1-{'Description':'ExtendedStatus allows the storage provider to return extended (implementation specific) error information.','EmbeddedInstance':'MSFT_StorageExtendedStatus','Out':True}
Description'This method returns the security descriptor that controls access to this specific object instance.'
implementedTrue
ValueMap['0', '1', '2', '3', '4', '5', '40001', '40002', '46000', '46001']
Values['Success', 'Not Supported', 'Unspecified Error', 'Timeout', 'Failed', 'Invalid Parameter', 'Access denied', 'There are not enough resources to complete the operation.', 'Cannot connect to the storage provider.', 'The storage provider cannot connect to the storage subsystem.']
GetSecurityDescriptor method is in 11 classes of ROOT\Microsoft\Windows\Storage\providers_v2 and in 142 namespaces
RegisterSubsystem method
Returnuint32 {'out':True}
Parameters
NameCIMTypeIDINOUTQualifiers
ComputerNamestring0-{'In':True,'Required':True}
Credentialstring1-{'In':True}
RegisteredSubsystemobject:MSFT_StorageSubSystem2-{'EmbeddedInstance':'MSFT_StorageSubSystem','Out':True}
ExtendedStatusobject:MSFT_StorageExtendedStatus3-{'Description':'ExtendedStatus allows the storage provider to return extended (implementation specific) error information.','EmbeddedInstance':'MSFT_StorageExtendedStatus','Out':True}
Description'This method registers a subsystem to be managed by this provider. Note that the subsystem must be compatible with the provider software.'
implementedTrue
ValueMap['0', '1', '2', '3', '4', '5', '6', '40001', '40002', '46000', '46001', '46004', '46006']
Values['Success', 'Not Supported', 'Unspecified Error', 'Timeout', 'Failed', 'Invalid Parameter', 'In Use', 'Access denied', 'There are not enough resources to complete the operation.', 'Cannot connect to the storage provider.', 'The storage provider cannot connect to the storage subsystem.', 'Cannot register/unregister the storage subsystem on local host.', 'This subsystem is already registered.']
RegisterSubsystem method is in 2 classes of ROOT\Microsoft\Windows\Storage\providers_v2 and in 3 namespaces
SetAttributes method
Returnuint32 {'out':True}
Parameters
NameCIMTypeIDINOUTQualifiers
RemoteSubsystemCacheModeuint160-{'Description':'If set to 3, caching for all the registered remote subsystem is enabled. If set to 2, caching for all the registered remote subsystem is disabled. This API only effects the remote subsystem registered and local Subsystem requests are not cached and reported live always.','In':True,'ValueMap':['2', '3'],'Values':['Disabled', 'Manual-Discovery']}
ExtendedStatusobject:MSFT_StorageExtendedStatus1-{'Description':'ExtendedStatus allows the storage provider to return extended (implementation specific) error information.','EmbeddedInstance':'MSFT_StorageExtendedStatus','Out':True}
Description'This method sets the attributes of the provider.'
implementedTrue
ValueMap['0', '1', '2', '3', '4', '5', '40001', '40002', '46000', '46001']
Values['Success', 'Not Supported', 'Unspecified Error', 'Timeout', 'Failed', 'Invalid Parameter', 'Access denied', 'There are not enough resources to complete the operation.', 'Cannot connect to the storage provider.', 'The storage provider cannot connect to the storage subsystem.']
SetAttributes method is in 12 classes of ROOT\Microsoft\Windows\Storage\providers_v2 and in 3 namespaces
SetSecurityDescriptor method
Returnuint32 {'out':True}
Parameters
NameCIMTypeIDINOUTQualifiers
SecurityDescriptorstring0-{'Description':'A Security Descriptor Definition Language (SDDL) formed string describing the desired access control list for this object.','In':True,'Required':True}
ExtendedStatusobject:MSFT_StorageExtendedStatus1-{'Description':'ExtendedStatus allows the storage provider to return extended (implementation specific) error information.','EmbeddedInstance':'MSFT_StorageExtendedStatus','Out':True}
Description'This method allows a user with sufficient privileges to set the security descriptor that control access to this specific object instance. If the call is not made in the context of a user specified in the security descriptor's access control list, this method will fail with 40001 - 'Access Denied'. If an empty security descriptor is passed to this function, the behavior is left to the specific implementation so long as there is some user context (typically domain administrators) that can access and administer the object.'
implementedTrue
ValueMap['0', '1', '2', '3', '4', '5', '40001', '40002', '46000', '46001']
Values['Success', 'Not Supported', 'Unspecified Error', 'Timeout', 'Failed', 'Invalid Parameter', 'Access denied', 'There are not enough resources to complete the operation.', 'Cannot connect to the storage provider.', 'The storage provider cannot connect to the storage subsystem.']
SetSecurityDescriptor method is in 11 classes of ROOT\Microsoft\Windows\Storage\providers_v2 and in 142 namespaces
UnregisterSubsystem method
Returnuint32 {'out':True}
Parameters
NameCIMTypeIDINOUTQualifiers
Subsystemobject:MSFT_StorageSubSystem0-{'EmbeddedInstance':'MSFT_StorageSubSystem','In':True}
StorageSubSystemUniqueIdstring1-{'In':True}
Forceboolean2-{'In':True}
ExtendedStatusobject:MSFT_StorageExtendedStatus3-{'Description':'ExtendedStatus allows the storage provider to return extended (implementation specific) error information.','EmbeddedInstance':'MSFT_StorageExtendedStatus','Out':True}
Description'This method unregisters a subsystem. The provider will no longer manage this subsystem.'
implementedTrue
ValueMap['0', '1', '2', '3', '4', '5', '40001', '40002', '46000', '46001', '46004', '46005', '46007']
Values['Success', 'Not Supported', 'Unspecified Error', 'Timeout', 'Failed', 'Invalid Parameter', 'Access denied', 'There are not enough resources to complete the operation.', 'Cannot connect to the storage provider.', 'The storage provider cannot connect to the storage subsystem.', 'Cannot register/unregister the storage subsystem on local host.', 'The storage subsystem is not registered.', 'This subsystem is already registered with another user's credentials. Use the -Force flag to remove the existing registration and add a new one anyway.']
UnregisterSubsystem method is in 2 classes of ROOT\Microsoft\Windows\Storage\providers_v2 and in 3 namespaces

Detailed description of SPACES_StorageProvider properties

Derived properties (13) of SPACES_StorageProvider class

Manufacturer property
CIMTYPE'string'
Description'A string indicating the manufacturer of the SMP software.'
readTrue
RequiredTrue
Manufacturer property is in 8 classes of ROOT\Microsoft\Windows\Storage\providers_v2 and in 17 namespaces
Name property
CIMTYPE'string'
Description'A user-friendly name of the storage provider.'
readTrue
RequiredTrue
Name property is in 22 classes of ROOT\Microsoft\Windows\Storage\providers_v2 and in 142 namespaces
ObjectId property
CIMTYPE'string'
Description'ObjectId is a mandatory property that is used to opaquely and uniquely identify an instance of a class. ObjectIds must be unique within the scope of the management server (which is hosting the provider). The ObjectId is created and maintained for use of the Storage Management Providers and their clients to track instances of objects. If an object is visible through two different paths (for example: there are two separate Storage Management Providers that point to the same storage subsystem) then the same object may appear with two different ObjectIds. For determining if two object instances are the same object, refer to the UniqueId property.'
keyTrue
readTrue
RequiredTrue
ObjectId property is in 28 classes of ROOT\Microsoft\Windows\Storage\providers_v2 and in 6 namespaces
PassThroughClass property
CIMTYPE'string'
Description'PassThroughClass is the WBEM class name of the proprietary storage provider object.'
readTrue
PassThroughClass property is in 27 classes of ROOT\Microsoft\Windows\Storage\providers_v2 and in 3 namespaces
PassThroughIds property
CIMTYPE'string'
Description'PassThroughIds is a comma-separated list of all implementation specific keys. It is used by storage management applications to access the vendor proprietary object model. This field should be in the form: key1='value1',key2='value2'.'
readTrue
PassThroughIds property is in 27 classes of ROOT\Microsoft\Windows\Storage\providers_v2 and in 3 namespaces
PassThroughNamespace property
CIMTYPE'string'
Description'PassThroughNamespace is the WBEM namespace that contains the proprietary storage provider classes.'
readTrue
PassThroughNamespace property is in 27 classes of ROOT\Microsoft\Windows\Storage\providers_v2 and in 3 namespaces
PassThroughServer property
CIMTYPE'string'
Description'PassThroughServer is the name or address of the computer system hosting the proprietary storage provider classes.'
readTrue
PassThroughServer property is in 27 classes of ROOT\Microsoft\Windows\Storage\providers_v2 and in 3 namespaces
RemoteSubsystemCacheMode property
CIMTYPE'uint16'
readTrue
ValueMap['0', '2', '3']
Values['Unknown', 'Disabled', 'Manual-Discovery']
RemoteSubsystemCacheMode property is in 2 classes of ROOT\Microsoft\Windows\Storage\providers_v2 and in 3 namespaces
SupportedRemoteSubsystemCacheModes property
CIMTYPE'uint16'
Description'Denotes the caching modes this provider supports. The modes are 'Disabled' and 'Manual-Discovery'.'
readTrue
ValueMap['0', '2', '3']
Values['Unknown', 'Disabled', 'Manual-Discovery']
SupportedRemoteSubsystemCacheModes property is in 2 classes of ROOT\Microsoft\Windows\Storage\providers_v2 and in 3 namespaces
SupportsSubsystemRegistration property
CIMTYPE'boolean'
Description'Denotes whether this provider supports remote registration and management.'
readTrue
SupportsSubsystemRegistration property is in 2 classes of ROOT\Microsoft\Windows\Storage\providers_v2 and in 3 namespaces
Type property
CIMTYPE'uint16'
Description'Denotes whether the provider is a stand-alone SMP provider or an SMIS provider that uses the SMIS proxy SMP.'
readTrue
RequiredTrue
ValueMap['1']
Values['SMP']
Type property is in 5 classes of ROOT\Microsoft\Windows\Storage\providers_v2 and in 142 namespaces
UniqueId property
CIMTYPE'string'
Description'UniqueId is a mandatory property that is used to uniquely identify a logical instance of a storage subsystem's object. This value must be the same for an object viewed by two or more provider instances (even if they are running on seperate management servers). UniqueId can be any globally unique, opaque value unless otherwise specified by a derived class.'
readTrue
RequiredTrue
UniqueId property is in 27 classes of ROOT\Microsoft\Windows\Storage\providers_v2 and in 6 namespaces
Version property
CIMTYPE'string'
Description'A version string used by the SMP manufacturer to differentiate between software versions.'
readTrue
RequiredTrue
Version property is in 6 classes of ROOT\Microsoft\Windows\Storage\providers_v2 and in 142 namespaces

SPACES_StorageProvider Qualifiers

NameValueToInstanceToSubclassOverridableAmendedLocal
Description'This class is a representation of a particular Storage Management Provider (SMP) software package which is used to manage a storage subsystem.'
dynamicTrue
provider'mispace'

SPACES_StorageProvider System properties

NameValueOriginCIMTypeLocalArray
__PATH'\\.\ROOT\Microsoft\Windows\Storage\providers_v2:SPACES_StorageProvider'___SYSTEM8
__NAMESPACE'ROOT\Microsoft\Windows\Storage\providers_v2'___SYSTEM8
__SERVER'.'___SYSTEM8
__DERIVATION['MSFT_StorageProvider', 'MSFT_StorageObject']___SYSTEM8
__PROPERTY_COUNT13___SYSTEM3
__RELPATH'SPACES_StorageProvider'___SYSTEM8
__DYNASTY'MSFT_StorageObject'___SYSTEM8
__SUPERCLASS'MSFT_StorageProvider'___SYSTEM8
__CLASS'SPACES_StorageProvider'___SYSTEM8
__GENUS1___SYSTEM3

Similar Classes to SPACES_StorageProvider

Number of classes:13
comments powered by Disqus
online utility - toplist
WUtils.com