Skip to content

Latest commit

 

History

History
169 lines (104 loc) · 5.88 KB

ns-vdshwprv-vds_sub_system_prop2.md

File metadata and controls

169 lines (104 loc) · 5.88 KB
UID title description helpviewer_keywords old-location tech.root ms.assetid ms.date ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames req.redist ms.custom f1_keywords dev_langs topic_type api_type api_location api_name
NS:vdshwprv._VDS_SUB_SYSTEM_PROP2
VDS_SUB_SYSTEM_PROP2 (vdshwprv.h)
The VDS_SUB_SYSTEM_PROP2 structure (vdshwprv.h) defines the properties of a subsystem object.
*PVDS_SUB_SYSTEM_PROP2
PVDS_SUB_SYSTEM_PROP2
PVDS_SUB_SYSTEM_PROP2 structure pointer
VDS_H_DEGRADED
VDS_H_FAILED
VDS_H_HEALTHY
VDS_H_UNKNOWN
VDS_SUB_SYSTEM_PROP2
VDS_SUB_SYSTEM_PROP2 structure
base.vds_sub_system_prop2
vds/PVDS_SUB_SYSTEM_PROP2
vds/VDS_SUB_SYSTEM_PROP2
vdshwprv/PVDS_SUB_SYSTEM_PROP2
vdshwprv/VDS_SUB_SYSTEM_PROP2
base\vds_sub_system_prop2.htm
base
8eb743b5-26e6-42e5-b94b-0849b1280cdb
08/09/2022
*PVDS_SUB_SYSTEM_PROP2, PVDS_SUB_SYSTEM_PROP2, PVDS_SUB_SYSTEM_PROP2 structure pointer, VDS_H_DEGRADED, VDS_H_FAILED, VDS_H_HEALTHY, VDS_H_UNKNOWN, VDS_SUB_SYSTEM_PROP2, VDS_SUB_SYSTEM_PROP2 structure, base.vds_sub_system_prop2, vds/PVDS_SUB_SYSTEM_PROP2, vds/VDS_SUB_SYSTEM_PROP2, vdshwprv/PVDS_SUB_SYSTEM_PROP2, vdshwprv/VDS_SUB_SYSTEM_PROP2
vdshwprv.h
Windows
Windows 7 [desktop apps only]
Windows Server 2008 R2 [desktop apps only]
Windows
VDS_SUB_SYSTEM_PROP2, *PVDS_SUB_SYSTEM_PROP2
19H1
_VDS_SUB_SYSTEM_PROP2
vdshwprv/_VDS_SUB_SYSTEM_PROP2
PVDS_SUB_SYSTEM_PROP2
vdshwprv/PVDS_SUB_SYSTEM_PROP2
VDS_SUB_SYSTEM_PROP2
vdshwprv/VDS_SUB_SYSTEM_PROP2
c++
APIRef
kbSyntax
HeaderDef
Vds.h
VdsHwPrv.h
VDS_SUB_SYSTEM_PROP2

VDS_SUB_SYSTEM_PROP2 structure

-description

[Beginning with Windows 8 and Windows Server 2012, the Virtual Disk Service COM interface is superseded by the Windows Storage Management API.]

Defines the properties of a subsystem object. This structure is identical to the VDS_SUB_SYSTEM_PROP structure, except that it includes the supported RAID types and number of enclosures as members.

-struct-fields

-field id

The GUID of the subsystem object.

-field pwszFriendlyName

A pointer to a NULL-terminated wide-character string containing the name of the subsystem, typically a brand name and a model name.

-field pwszIdentification

A pointer to a NULL-terminated wide-character string containing a combination of the disk array's serial number and the subsystem identifier.

-field ulFlags

A bitmask of one or more
VDS_SUB_SYSTEM_FLAG enumeration values.

-field ulStripeSizeFlags

The set of stripe sizes supported by a provider for striped volumes and/or LUNs. A stripe size must be a power of 2. Each bit in the 32-bit integer represents a size, in bytes. For example, if the nth bit is set, then VDS supports stripe size of 2^n. Thus, bits 0 through 31 can specify 2^0 through 2^31.

-field ulSupportedRaidTypeFlags

A bitmask of VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG enumeration values specifying the RAID levels that the subsystem supports. The default value for this member is zero. A value of zero means that no RAID levels are supported.

-field status

A VDS_SUB_SYSTEM_STATUS enumeration value that specifies the status of the subsystem object.

-field health

A VDS_HEALTH enumeration value that specifies the health state of the subsystem. The following are the valid values for this member.

VDS_H_UNKNOWN (0)

VDS_H_HEALTHY (1)

VDS_H_FAILED (8)

VDS_H_DEGRADED (11)

-field sNumberOfInternalBuses

The number of buses (or "channels") that the subsystem contains.

-field sMaxNumberOfSlotsEachBus

The maximum number of slots that each of the buses can include. Each slot can accommodate one drive. The subsystem model assumes that each bus has the same maximum number of slots.

-field sMaxNumberOfControllers

The maximum number of controllers that the subsystem can contain.

-field sRebuildPriority

The rebuild priority of the LUNs that belong to the subsystem. This value can range from 0 (lowest priority) through 15 (highest priority).

-field ulNumberOfEnclosures

The number of enclosures in the subsystem. The default value for this member is zero. A value of zero indicates that this property is not available for this subsystem.

- health.VDS_H_DEGRADED (11)
- health.VDS_H_FAILED (8)
- health.VDS_H_HEALTHY (1)
- health.VDS_H_UNKNOWN (0)

-remarks

The IVdsSubSystem2::GetProperties2 method returns this structure to report the properties of a subsystem object.

-see-also

IVdsSubSystem::GetProperties

VDS Structures

VDS_HEALTH

VDS_SUB_SYSTEM_STATUS