#pragma namespace("\\\\.\\root\\wmi")

[WMI,Dynamic,Provider("WMIProv"),Description("SiS Raid Information Description"),guid("{DD277BC9-8522-4fa8-9FEC-4F2E91F18FE0}"),HeaderName("SISWMIRaidInfo"),GuidName1("RaidInfoGUID")] 
class SIS_WMI_RaidInfo
{
  [key] string InstanceName;
  boolean Active;
  [WmiDataId(1),MAX(4)] uint32 PHYLinkRegisters[];
  [WmiDataId(2),MAX(4)] uint32 PHYErrorRegisters[];
};

[Dynamic,WMI,Provider("WmiProv"),Description("SiS Event With Data"),guid("{88cc8ad7-17d4-42d7-a176-f6c1c8e5e968}"),HeaderName("SISEventData"),GuidName1("SISEventGUID"),DisplayName("SiS Event Data")] 
class SiS_WMI_Event : WmiEvent
{
  [key,read] string InstanceName;
  [read] boolean Active;
  [WmiDataId(1)] uint32 PortID;
  [WmiDataId(2)] uint32 SubportID;
  [WmiDataId(3)] uint32 Option;
};
