MSFT_StorageProvider, ROOT\Microsoft\Windows\Storage\MS_409

Class | Methods (6) | Properties (16) | Qualifiers (4) | Instances | Namespaces (3)
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.

MSFT_StorageProvider methods

MSFT_StorageProvider has 6 methods (6 Local)

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}

MSFT_StorageProvider properties

MSFT_StorageProvider has 16 properties (10 Local, 6 Derived)

NameOriginCIMType
CimServerNameMSFT_StorageProvider8 [string]
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]
URIMSFT_StorageProvider8 [string]
URI_IPMSFT_StorageProvider8 [string]
VersionMSFT_StorageProvider8 [string]

Detailed description of MSFT_StorageProvider methods

Local methods (6) of MSFT_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,'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}
RunAsJobboolean2-{'Description':'This parameter controls the asynchronous behavior the method will follow.If TRUE, this method will make use of the CreatedStorageJob out parameter when the request is taking a long time to service. If a storage job has been created to track the operation, this method will return 4096 - 'Method Parameters Checked - Job Started'. Note, even if RunAsJob is TRUE, the method can still return a result if it has finished in sufficient time. If FALSE or NULL, this method will follow default WMI asynchronous behavior as determined by the client's method for invocation (i.e. synchronous unless requested otherwise).','In':True}
CreatedStorageJobref:MSFT_StorageJob3-{'Description':'If RunAsJob is set to TRUE and this method takes a while to execute, this parameter returns a reference to the storage job used to track the long running operation.','Out':True}
ExtendedStatusobject:MSFT_StorageExtendedStatus4-{'Description':'ExtendedStatus allows the storage provider to return extended (implementation specific) error information.','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.'
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 1 class (MSFT_StorageProvider) of ROOT\Microsoft\Windows\Storage\ms_409 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}
ExtendedStatusobject:MSFT_StorageExtendedStatus1-{'Description':'ExtendedStatus allows the storage provider to return extended (implementation specific) error information.','Out':True}
Description'This method returns the security descriptor that controls access to this specific object instance.'
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 6 classes of ROOT\Microsoft\Windows\Storage\ms_409 and in 142 namespaces
RegisterSubsystem method
Returnuint32 {'out':True}
Parameters
NameCIMTypeIDINOUTQualifiers
ComputerNamestring0-{'In':True}
Credentialstring1-{'In':True}
RegisteredSubsystemobject:MSFT_StorageSubSystem2-{'Out':True}
ExtendedStatusobject:MSFT_StorageExtendedStatus3-{'Description':'ExtendedStatus allows the storage provider to return extended (implementation specific) error information.','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.'
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 1 class (MSFT_StorageProvider) of ROOT\Microsoft\Windows\Storage\ms_409 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,'Values':['Disabled', 'Manual-Discovery']}
ExtendedStatusobject:MSFT_StorageExtendedStatus1-{'Description':'ExtendedStatus allows the storage provider to return extended (implementation specific) error information.','Out':True}
Description'This method sets the attributes of the provider.'
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 9 classes of ROOT\Microsoft\Windows\Storage\ms_409 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}
ExtendedStatusobject:MSFT_StorageExtendedStatus1-{'Description':'ExtendedStatus allows the storage provider to return extended (implementation specific) error information.','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.'
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 6 classes of ROOT\Microsoft\Windows\Storage\ms_409 and in 142 namespaces
UnregisterSubsystem method
Returnuint32 {'out':True}
Parameters
NameCIMTypeIDINOUTQualifiers
Subsystemobject:MSFT_StorageSubSystem0-{'In':True}
StorageSubSystemUniqueIdstring1-{'In':True}
Forceboolean2-{'In':True}
ExtendedStatusobject:MSFT_StorageExtendedStatus3-{'Description':'ExtendedStatus allows the storage provider to return extended (implementation specific) error information.','Out':True}
Description'This method unregisters a subsystem. The provider will no longer manage this subsystem.'
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 1 class (MSFT_StorageProvider) of ROOT\Microsoft\Windows\Storage\ms_409 and in 3 namespaces

Detailed description of MSFT_StorageProvider properties

Local properties (10) of MSFT_StorageProvider class

CimServerName property
CIMTYPE'string'
Description'If the SMP is of type 2 - 'SMI-S', this field contains the name of the host running the SMI-S provider software. This field will be NULL otherwise.'
CimServerName property is in 2 classes of ROOT\Microsoft\Windows\Storage\ms_409 and in 2 namespaces
Manufacturer property
CIMTYPE'string'
Description'A string indicating the manufacturer of the SMP software.'
Manufacturer property is in 5 classes of ROOT\Microsoft\Windows\Storage\ms_409 and in 17 namespaces
Name property
CIMTYPE'string'
Description'A user-friendly name of the storage provider.'
Name property is in 14 classes of ROOT\Microsoft\Windows\Storage\ms_409 and in 142 namespaces
RemoteSubsystemCacheMode property
CIMTYPE'uint16'
Values['Unknown', 'Disabled', 'Manual-Discovery']
RemoteSubsystemCacheMode property is in 1 class (MSFT_StorageProvider) of ROOT\Microsoft\Windows\Storage\ms_409 and in 3 namespaces
SupportedRemoteSubsystemCacheModes property
CIMTYPE'uint16'
Description'Denotes the caching modes this provider supports. The modes are 'Disabled' and 'Manual-Discovery'.'
Values['Unknown', 'Disabled', 'Manual-Discovery']
SupportedRemoteSubsystemCacheModes property is in 1 class (MSFT_StorageProvider) of ROOT\Microsoft\Windows\Storage\ms_409 and in 3 namespaces
SupportsSubsystemRegistration property
CIMTYPE'boolean'
Description'Denotes whether this provider supports remote registration and management.'
SupportsSubsystemRegistration property is in 1 class (MSFT_StorageProvider) of ROOT\Microsoft\Windows\Storage\ms_409 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.'
Values['SMP', 'SMI-S']
Type property is in 3 classes of ROOT\Microsoft\Windows\Storage\ms_409 and in 142 namespaces
URI property
CIMTYPE'string'
Description'If the SMP is of type 2 - 'SMI-S', this field contains the protocol, computer host name, and port of the SMI-S server. This field will be NULL otherwise.'
URI property is in 1 class (MSFT_StorageProvider) of ROOT\Microsoft\Windows\Storage\ms_409 and in 7 namespaces
URI_IP property
CIMTYPE'string'
Description'If the SMP is of type 2 - 'SMI-S', this field contains the protocol, IP address, and port of the SMI-S server. This field will be NULL otherwise.'
URI_IP property is in 1 class (MSFT_StorageProvider) of ROOT\Microsoft\Windows\Storage\ms_409 and in 2 namespaces
Version property
CIMTYPE'string'
Description'A version string used by the SMP manufacturer to differentiate between software versions.'
Version property is in 4 classes of ROOT\Microsoft\Windows\Storage\ms_409 and in 142 namespaces

Derived properties (6) of MSFT_StorageProvider class

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
ObjectId property is in 19 classes of ROOT\Microsoft\Windows\Storage\ms_409 and in 6 namespaces
PassThroughClass property
CIMTYPE'string'
Description'PassThroughClass is the WBEM class name of the proprietary storage provider object.'
PassThroughClass property is in 17 classes of ROOT\Microsoft\Windows\Storage\ms_409 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'.'
PassThroughIds property is in 17 classes of ROOT\Microsoft\Windows\Storage\ms_409 and in 3 namespaces
PassThroughNamespace property
CIMTYPE'string'
Description'PassThroughNamespace is the WBEM namespace that contains the proprietary storage provider classes.'
PassThroughNamespace property is in 17 classes of ROOT\Microsoft\Windows\Storage\ms_409 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.'
PassThroughServer property is in 17 classes of ROOT\Microsoft\Windows\Storage\ms_409 and in 3 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.'
UniqueId property is in 18 classes of ROOT\Microsoft\Windows\Storage\ms_409 and in 6 namespaces

MSFT_StorageProvider Qualifiers

NameValueToInstanceToSubclassOverridableAmendedLocal
AMENDMENTTrue
ClassVersion'1.0'
Description'This class is a representation of a particular Storage Management Provider (SMP) software package which is used to manage a storage subsystem.'
LOCALE'MS_409'

MSFT_StorageProvider System properties

NameValueOriginCIMTypeLocalArray
__PATH'\\.\ROOT\Microsoft\Windows\Storage\ms_409:MSFT_StorageProvider'___SYSTEM8
__NAMESPACE'ROOT\Microsoft\Windows\Storage\ms_409'___SYSTEM8
__SERVER'.'___SYSTEM8
__DERIVATION['MSFT_StorageObject']___SYSTEM8
__PROPERTY_COUNT16___SYSTEM3
__RELPATH'MSFT_StorageProvider'___SYSTEM8
__DYNASTY'MSFT_StorageObject'___SYSTEM8
__SUPERCLASS'MSFT_StorageObject'___SYSTEM8
__CLASS'MSFT_StorageProvider'___SYSTEM8
__GENUS1___SYSTEM3

Similar Classes to MSFT_StorageProvider

Number of classes:11
comments powered by Disqus
WUtils.com