Sample: SpeedDuplex MOF

 
SPEED DUPLEX - Inventorys the  the Network interface speed and duplex settings
 
 
//---------------------------------------------------------------
//--                                                           --
//-- Class: SpeedDuplex                                        --
//-- This section will pull the SpeedDuplex  NIC setting from  --
//-- the client machine.                                       --
//--                                                           --
//-- 0 - Auto Detect                                           --
//-- 1 - 10Mbps \ Half Duplex                                  --
//-- 2 - 10Mbps \ Full Duplex                                  --
//-- 3 - 100Mbps \ Half Duplex                                 --
//-- 4 - 100Mbps \ Full Duplex                                 --
//--                                                           --
//-- FullDuplex may be added in the future to cover newer NIC  --
//-- cards and XP machines.  However, SpeedDuplex and          --
//-- DELLDuplexSetting should cover most cases.                --
//--                                                           --
//---------------------------------------------------------------
 
#pragma namespace("\\\\.\\root\\CIMV2")
 
#pragma deleteclass("SpeedDuplex", NOFAIL)
 
[DYNPROPS]
class SpeedDuplex
{
    [key] string     KeyName="";
    string          DriverDesc;
    string          DriverDate;
    string          DriverVersion;
    string           SpeedDuplex;
    string          DellDuplexSetting;
};
 
[DYNPROPS]
instance of SpeedDuplex
{
        KeyName="Network Device 00";
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0000|DriverDesc"),
      Dynamic, Provider("RegPropProv")] DriverDesc;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0000|DriverDate"),
      Dynamic, Provider("RegPropProv")] DriverDate;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0000|DriverVersion"),
      Dynamic, Provider("RegPropProv")] DriverVersion;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0000|SpeedDuplex"),
      Dynamic, Provider("RegPropProv")] SpeedDuplex;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0000|LineConfig"),
      Dynamic, Provider("RegPropProv")] DellDuplexSetting;
};
 
[DYNPROPS]
instance of SpeedDuplex
{
        KeyName="Network Device 01";
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0001|DriverDesc"),
      Dynamic, Provider("RegPropProv")] DriverDesc;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0001|DriverDate"),
      Dynamic, Provider("RegPropProv")] DriverDate;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0001|DriverVersion"),
      Dynamic, Provider("RegPropProv")] DriverVersion;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0001|SpeedDuplex"),
      Dynamic, Provider("RegPropProv")] SpeedDuplex;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0001|LineConfig"),
      Dynamic, Provider("RegPropProv")] DellDuplexSetting;
};
 
[DYNPROPS]
instance of SpeedDuplex
{
        KeyName="Network Device 02";
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0002|DriverDesc"),
      Dynamic, Provider("RegPropProv")] DriverDesc;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0002|DriverDate"),
      Dynamic, Provider("RegPropProv")] DriverDate;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0002|DriverVersion"),
      Dynamic, Provider("RegPropProv")] DriverVersion;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0002|SpeedDuplex"),
      Dynamic, Provider("RegPropProv")] SpeedDuplex;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0002|LineConfig"),
      Dynamic, Provider("RegPropProv")] DellDuplexSetting;
};
 
[DYNPROPS]
instance of SpeedDuplex
{
        KeyName="Network Device 03";
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0003|DriverDesc"),
      Dynamic, Provider("RegPropProv")] DriverDesc;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0003|DriverDate"),
      Dynamic, Provider("RegPropProv")] DriverDate;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0003|DriverVersion"),
      Dynamic, Provider("RegPropProv")] DriverVersion;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0003|SpeedDuplex"),
      Dynamic, Provider("RegPropProv")] SpeedDuplex;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0003|LineConfig"),
      Dynamic, Provider("RegPropProv")] DellDuplexSetting;
};
 
[DYNPROPS]
instance of SpeedDuplex
{
        KeyName="Network Device 04";
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0004|DriverDesc"),
      Dynamic, Provider("RegPropProv")] DriverDesc;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0004|DriverDate"),
      Dynamic, Provider("RegPropProv")] DriverDate;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0004|DriverVersion"),
      Dynamic, Provider("RegPropProv")] DriverVersion;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0004|SpeedDuplex"),
      Dynamic, Provider("RegPropProv")] SpeedDuplex;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0004|LineConfig"),
      Dynamic, Provider("RegPropProv")] DellDuplexSetting;
};
 
[DYNPROPS]
instance of SpeedDuplex
{
        KeyName="Network Device 05";
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0005|DriverDesc"),
      Dynamic, Provider("RegPropProv")] DriverDesc;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0005|DriverDate"),
      Dynamic, Provider("RegPropProv")] DriverDate;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0005|DriverVersion"),
      Dynamic, Provider("RegPropProv")] DriverVersion;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0005|SpeedDuplex"),
      Dynamic, Provider("RegPropProv")] SpeedDuplex;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0005|LineConfig"),
      Dynamic, Provider("RegPropProv")] DellDuplexSetting;
};
 
[DYNPROPS]
instance of SpeedDuplex
{
        KeyName="Network Device 06";
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0006|DriverDesc"),
      Dynamic, Provider("RegPropProv")] DriverDesc;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0006|DriverDate"),
      Dynamic, Provider("RegPropProv")] DriverDate;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0006|DriverVersion"),
      Dynamic, Provider("RegPropProv")] DriverVersion;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0006|SpeedDuplex"),
      Dynamic, Provider("RegPropProv")] SpeedDuplex;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0006|LineConfig"),
      Dynamic, Provider("RegPropProv")] DellDuplexSetting;
};
 
[DYNPROPS]
instance of SpeedDuplex
{
        KeyName="Network Device 07";
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0007|DriverDesc"),
      Dynamic, Provider("RegPropProv")] DriverDesc;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0007|DriverDate"),
      Dynamic, Provider("RegPropProv")] DriverDate;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0007|DriverVersion"),
      Dynamic, Provider("RegPropProv")] DriverVersion;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0007|SpeedDuplex"),
      Dynamic, Provider("RegPropProv")] SpeedDuplex;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0007|LineConfig"),
      Dynamic, Provider("RegPropProv")] DellDuplexSetting;
};
 
[DYNPROPS]
instance of SpeedDuplex
{
        KeyName="Network Device 08";
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0008|DriverDesc"),
      Dynamic, Provider("RegPropProv")] DriverDesc;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0008|DriverDate"),
      Dynamic, Provider("RegPropProv")] DriverDate;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0008|DriverVersion"),
      Dynamic, Provider("RegPropProv")] DriverVersion;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0008|SpeedDuplex"),
      Dynamic, Provider("RegPropProv")] SpeedDuplex;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0008|LineConfig"),
      Dynamic, Provider("RegPropProv")] DellDuplexSetting;
};
 
[DYNPROPS]
instance of SpeedDuplex
{
        KeyName="Network Device 09";
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0009|DriverDesc"),
      Dynamic, Provider("RegPropProv")] DriverDesc;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0009|DriverDate"),
      Dynamic, Provider("RegPropProv")] DriverDate;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0009|DriverVersion"),
      Dynamic, Provider("RegPropProv")] DriverVersion;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0009|SpeedDuplex"),
      Dynamic, Provider("RegPropProv")] SpeedDuplex;
        [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0009|LineConfig"),
      Dynamic, Provider("RegPropProv")] DellDuplexSetting;
};
 
© SCCM Expert