sGUI_RAIDSET

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;

Members:

grsRaidSetName

        16 bytes raidset name, this does not end with a null character ‘\0’

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

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