//——————————————— // SQL 2017 Definitions //——————————————— [Dynamic, Provider ("MS_VIEW_INSTANCE_PROVIDER"), SMS_Report (TRUE), SMS_Group_Name ("SQL 2017 Property"), SMS_Class_ID ("CUSTOM|SQL_2017_PROPERTY|2.0")] CLASS SQL_2017 : SMS_Class_Template { [SMS_Report(TRUE) ] Boolean IsReadOnly; [SMS_Report(TRUE), KEY] UInt32 PropertyIndex; [SMS_Report(TRUE), KEY] String PropertyName; [SMS_Report(TRUE) ] UInt32 PropertyNumValue; [SMS_Report(TRUE) ] String PropertyStrValue; [SMS_Report(TRUE) ] UInt32 PropertyValueType; [SMS_Report(TRUE), KEY] String ServiceName; [SMS_Report(TRUE), KEY] UInt32 SqlServiceType; }; //——————————————— // SQL 2016 Definitions //——————————————— [Dynamic, Provider ("MS_VIEW_INSTANCE_PROVIDER"), SMS_Report (TRUE), SMS_Group_Name ("SQL 2016 Property"), SMS_Class_ID ("CUSTOM|SQL_2016_PROPERTY|2.0")] CLASS SQL_2016 : SMS_Class_Template { [SMS_Report(TRUE) ] Boolean IsReadOnly; [SMS_Report(TRUE), KEY] UInt32 PropertyIndex; [SMS_Report(TRUE), KEY] String PropertyName; [SMS_Report(TRUE) ] UInt32 PropertyNumValue; [SMS_Report(TRUE) ] String PropertyStrValue; [SMS_Report(TRUE) ] UInt32 PropertyValueType; [SMS_Report(TRUE), KEY] String ServiceName; [SMS_Report(TRUE), KEY] UInt32 SqlServiceType; }; //——————————————— // SQL 2014 Definitions //——————————————— [Dynamic, Provider ("MS_VIEW_INSTANCE_PROVIDER"), SMS_Report (TRUE), SMS_Group_Name ("SQL 2014 Property"), SMS_Class_ID ("CUSTOM|SQL_2014_PROPERTY|2.0")] CLASS SQL_2014 : SMS_Class_Template { [SMS_Report(TRUE) ] Boolean IsReadOnly; [SMS_Report(TRUE), KEY] UInt32 PropertyIndex; [SMS_Report(TRUE), KEY] String PropertyName; [SMS_Report(TRUE) ] UInt32 PropertyNumValue; [SMS_Report(TRUE) ] String PropertyStrValue; [SMS_Report(TRUE) ] UInt32 PropertyValueType; [SMS_Report(TRUE), KEY] String ServiceName; [SMS_Report(TRUE), KEY] UInt32 SqlServiceType; }; //——————————————— // SQL 2012 Definitions //——————————————— [Dynamic, Provider ("MS_VIEW_INSTANCE_PROVIDER"), SMS_Report (TRUE), SMS_Group_Name ("SQL 2012 Property"), SMS_Class_ID ("CUSTOM|SQL_2012_PROPERTY|2.0")] CLASS SQL_2012 : SMS_Class_Template { [SMS_Report(TRUE) ] Boolean IsReadOnly; [SMS_Report(TRUE), KEY] UInt32 PropertyIndex; [SMS_Report(TRUE), KEY] String PropertyName; [SMS_Report(TRUE) ] UInt32 PropertyNumValue; [SMS_Report(TRUE) ] String PropertyStrValue; [SMS_Report(TRUE) ] UInt32 PropertyValueType; [SMS_Report(TRUE), KEY] String ServiceName; [SMS_Report(TRUE), KEY] UInt32 SqlServiceType; }; //——————————————— // SQL 2008 Definitions //——————————————— [Dynamic, Provider ("MS_VIEW_INSTANCE_PROVIDER"), SMS_Report (TRUE), SMS_Group_Name ("SQL 2008 Property"), SMS_Class_ID ("CUSTOM|SQL_2008_PROPERTY|2.0")] CLASS SQL_2008 : SMS_Class_Template { [SMS_Report(TRUE) ] Boolean IsReadOnly; [SMS_Report(TRUE), KEY] UInt32 PropertyIndex; [SMS_Report(TRUE), KEY] String PropertyName; [SMS_Report(TRUE) ] UInt32 PropertyNumValue; [SMS_Report(TRUE) ] String PropertyStrValue; [SMS_Report(TRUE) ] UInt32 PropertyValueType; [SMS_Report(TRUE), KEY] String ServiceName; [SMS_Report(TRUE), KEY] UInt32 SqlServiceType; }; //——————————————— // SQL 2000/2005 Definitions //——————————————— [Dynamic, Provider ("MS_VIEW_INSTANCE_PROVIDER"), SMS_Report (TRUE), SMS_Group_Name ("SQL Legacy Property"), SMS_Class_ID ("CUSTOM|SQL_LEGACY_PROPERTY|2.0")] CLASS SQL_2000_And_2005 : SMS_Class_Template { [SMS_Report(TRUE) ] Boolean IsReadOnly; [SMS_Report(TRUE), KEY] UInt32 PropertyIndex; [SMS_Report(TRUE), KEY] String PropertyName; [SMS_Report(TRUE) ] UInt32 PropertyNumValue; [SMS_Report(TRUE) ] String PropertyStrValue; [SMS_Report(TRUE) ] UInt32 PropertyValueType; [SMS_Report(TRUE), KEY] String ServiceName; [SMS_Report(TRUE), KEY] UInt32 SqlServiceType; };