The sGUI_RAIDSET
structure contains information about a raidset.
typedef struct sGUI_RAIDSET { BYTE
grsRaidSetName[16]; DWORD
grsCapacity; DWORD
grsCapacityX; DWORD
grsFailMask; BYTE
grsDevArray[32]; BYTE
grsMemberDevices; BYTE
grsNewMemberDevices; BYTE
grsRaidState; BYTE
grsVolumes; BYTE
grsVolumeList[16]; BYTE
grsRes1; BYTE
grsRes2; BYTE
grsRes3; BYTE
grsFreeSegments; DWORD
grsRawStripes[8]; DWORD
grsRes4; DWORD
grsRes5; DWORD
grsRes6; BYTE grsVolumeListX[112]; BYTE grsDevEncArray[32]; } sGUI_RAIDSET, *pGUI_RAIDSET; |
grsRaidSetName
16 bytes raidset name, this does not end with a null character ‘\
grsCapacity
Minimum
capacity in blocks required for each disk (member disk's minimum capacity)
A
block = 512 bytes
The
total capacity (in bytes) of raidset is grsCapacity * grsNewMemberDevices * 512
bytes
grsCapacityX
For 64 bit extension
grsFailMask
Bit mask to indicate the failed drive (bit0 -- drive 0, bit1 --
drive 1 ....)
grsDevArray
Array for member disk's channel# ( channel# starts from 0 )
grsMemberDevices
Number
of member disks in this raid set
grsNewMemberDevices
New number of member disks in this raid set, in case of raid
“EXPANDING”
In
normal case the grsMemberDevices is equal to grsNewMemberDevices
grsRaidState
Value |
Meaning |
0x01 |
Raidset in use |
0x02 |
Raidset is rebuilding |
0x04 |
Raidset complete |
0x80 |
Pass-through raidset |
grsVolumes
Number
of volumes created in this raid set
grsVolumeList
Array
for storing volume number in this raid set
grsRes1
Reserved
grsRes2
Reserved
grsRes3
Reserved
grsFreeSegments
Reserved
grsRawStripes
Reserved
grsRes4
Reserved
grsRes5
Reserved
grsRes6
Reserved
grsVolumeListX
Array
for storing volume number in this raid set(up to 128 volumes supported)
grsDevEncArray
Array
for member enclosures, for SAS controller, the N member disks are located in
the pairs of
{ grsDevEncArray[0] & grsDevArray[0], grsDevEncArray[1] & grsDevArray[1]….. grsDevEncArray[N-1] & grsDevArray[N-1]}
Note: This field
is only valid for SAS controller.
Requirements
Header |
arclib.h |
Include |
arclib.h |
See Also
ArcGetRaidSetInfo, ArcHelpBuildRaidSetMap