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;
};