????

Your IP : 3.140.254.100


Current Path : C:/Windows/System32/wbem/
Upload File :
Current File : C:/Windows/System32/wbem/NetAdapterCim.mof

��#pragma autorecover

#pragma classflags(64)

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



Instance of __Win32Provider as $prov

{

  Name = "NetAdapterCim";

  ClsId = "{B65449EC-4319-4C96-9ABD-E9257D00DB84}";

  ImpersonationLevel = 1;

  HostingModel = "LocalServiceHost";

  version = 1073741825;

};



Instance of __MethodProviderRegistration

{

  Provider = $prov;

};



Instance of __InstanceProviderRegistration

{

  Provider = $prov;

  supportsGet = TRUE;

  supportsPut = TRUE;

  supportsDelete = TRUE;

  supportsEnumeration = TRUE;

  QuerySupportLevels = {"WQL:UnarySelect"};

};



[Abstract,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033)] 

class CIM_ManagedElement

{

  string InstanceID;

  [MaxLen(64) : ToSubclass] string Caption;

  string Description;

  string ElementName;

};



[Abstract,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033)] 

class CIM_ManagedSystemElement : CIM_ManagedElement

{

  datetime InstallDate;

  [MaxLen(1024) : ToSubclass] string Name;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "..", "0x8000.."} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.StatusDescriptions"} : ToSubclass] uint16 OperationalStatus[];

  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.OperationalStatus"} : ToSubclass] string StatusDescriptions[];

  [Deprecated{"CIM_ManagedSystemElement.OperationalStatus"},ValueMap{"OK", "Error", "Degraded", "Unknown", "Pred Fail", "Starting", "Stopping", "Service", "Stressed", "NonRecover", "No Contact", "Lost Comm", "Stopped"} : ToSubclass,MaxLen(10) : ToSubclass] string Status;

  [ValueMap{"0", "5", "10", "15", "20", "25", "30", ".."} : ToSubclass] uint16 HealthState;

  [ValueMap{"0", "1", "2", "3", "4", "..", "0x8000.."} : ToSubclass] uint16 CommunicationStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.PrimaryStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass] uint16 DetailedStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.EnabledState"} : ToSubclass] uint16 OperatingStatus;

  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_ManagedSystemElement.DetailedStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass] uint16 PrimaryStatus;

};



[Abstract,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033)] 

class CIM_LogicalElement : CIM_ManagedSystemElement

{

};



[Abstract,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033)] 

class CIM_Job : CIM_LogicalElement

{

  [ModelCorrespondence{"CIM_ManagedSystemElement.OperationalStatus"} : ToSubclass] string JobStatus;

  datetime TimeSubmitted;

  [Deprecated{"CIM_Job.RunMonth", "CIM_Job.RunDay", "CIM_Job.RunDayOfWeek", "CIM_Job.RunStartInterval"},write : ToSubclass] datetime ScheduledStartTime;

  datetime StartTime;

  datetime ElapsedTime;

  [write : ToSubclass] uint32 JobRunTimes = 1;

  [write : ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11"} : ToSubclass,ModelCorrespondence{"CIM_Job.RunDay", "CIM_Job.RunDayOfWeek", "CIM_Job.RunStartInterval"} : ToSubclass] uint8 RunMonth;

  [write : ToSubclass,MinValue("-31") : ToSubclass,MaxValue("31") : ToSubclass,ModelCorrespondence{"CIM_Job.RunMonth", "CIM_Job.RunDayOfWeek", "CIM_Job.RunStartInterval"} : ToSubclass] sint8 RunDay;

  [write : ToSubclass,ValueMap{"-7", "-6", "-5", "-4", "-3", "-2", "-1", "0", "1", "2", "3", "4", "5", "6", "7"} : ToSubclass,ModelCorrespondence{"CIM_Job.RunMonth", "CIM_Job.RunDay", "CIM_Job.RunStartInterval"} : ToSubclass] sint8 RunDayOfWeek;

  [write : ToSubclass,ModelCorrespondence{"CIM_Job.RunMonth", "CIM_Job.RunDay", "CIM_Job.RunDayOfWeek", "CIM_Job.RunStartInterval"} : ToSubclass] datetime RunStartInterval;

  [write : ToSubclass,ValueMap{"1", "2"} : ToSubclass] uint16 LocalOrUtcTime;

  [write : ToSubclass,ModelCorrespondence{"CIM_Job.LocalOrUtcTime"} : ToSubclass] datetime UntilTime;

  [write : ToSubclass] string Notify;

  [ModelCorrespondence{"CIM_OwningJobElement"} : ToSubclass] string Owner;

  [write : ToSubclass] uint32 Priority;

  [MinValue("0") : ToSubclass,MaxValue("101") : ToSubclass,PUnit("percent") : ToSubclass] uint16 PercentComplete;

  [write : ToSubclass] boolean DeleteOnCompletion;

  [ModelCorrespondence{"CIM_Job.ErrorDescription"} : ToSubclass] uint16 ErrorCode;

  [ModelCorrespondence{"CIM_Job.ErrorCode"} : ToSubclass] string ErrorDescription;

  [ValueMap{"0", "1", "2", "3", "4", "5"} : ToSubclass,ModelCorrespondence{"CIM_Job.OtherRecoveryAction"} : ToSubclass] uint16 RecoveryAction;

  [ModelCorrespondence{"CIM_Job.RecoveryAction"} : ToSubclass] string OtherRecoveryAction;

  [Deprecated{"CIM_ConcreteJob.RequestStateChange()"},ValueMap{"0", "1", "2", "3", "4", "6", "7", "..", "32768..65535"} : ToSubclass] uint32 KillJob([In] boolean DeleteOnKill);

};



[UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033)] 

class CIM_ConcreteJob : CIM_Job

{

  [key,Override("InstanceID")] string InstanceID;

  [MaxLen(1024) : ToSubclass,Required : ToSubclass DisableOverride,Override("Name")] string Name;

  [ValueMap{"2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13..32767", "32768..65535"} : ToSubclass] uint16 JobState;

  datetime TimeOfLastStateChange;

  [Required : ToSubclass DisableOverride,write : ToSubclass] datetime TimeBeforeRemoval = "00000000000500.000000:000";

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "..", "4096", "4097", "4098", "4099", "4100..32767", "32768..65535"} : ToSubclass] uint32 RequestStateChange([In,ValueMap{"2", "3", "4", "5", "6", "7..32767", "32768..65535"} : ToSubclass] uint16 RequestedState,[In] datetime TimeoutPeriod);

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "..", "32768..65535"} : ToSubclass] uint32 GetError([Out,EmbeddedInstance("CIM_Error") : ToSubclass] CIM_Error Error);

};



[Association : ToSubclass DisableOverride,UMLPackagePath("CIM::Core::Settings") : ToSubclass,locale(1033)] 

class CIM_ElementSettingData

{

  [key] CIM_ManagedElement Ref ManagedElement;

  [key] CIM_SettingData Ref SettingData;

  [ValueMap{"0", "1", "2"} : ToSubclass] uint16 IsDefault;

  [ValueMap{"0", "1", "2"} : ToSubclass] uint16 IsCurrent;

  [ValueMap{"0", "1", "2", "3"} : ToSubclass] uint16 IsNext;

};



[Abstract,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033)] 

class CIM_EnabledLogicalElement : CIM_LogicalElement

{

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11..32767", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.OtherEnabledState"} : ToSubclass] uint16 EnabledState = 5;

  [ModelCorrespondence{"CIM_EnabledLogicalElement.EnabledState"} : ToSubclass] string OtherEnabledState;

  [ValueMap{"0", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "..", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.EnabledState"} : ToSubclass] uint16 RequestedState = 12;

  [write : ToSubclass,ValueMap{"2", "3", "5", "6", "7", "9", "..", "32768..65535"} : ToSubclass] uint16 EnabledDefault = 2;

  datetime TimeOfLastStateChange;

  [ValueMap{"2", "3", "4", "6", "7", "8", "9", "10", "11", ".."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.RequestStateChange", "CIM_EnabledLogicalElementCapabilities.RequestedStatesSupported"} : ToSubclass] uint16 AvailableRequestedStates[];

  [ValueMap{"0", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", ".."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.RequestStateChange", "CIM_EnabledLogicalElement.RequestedState", "CIM_EnabledLogicalElement.EnabledState"} : ToSubclass] uint16 TransitioningToState = 12;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "..", "4096", "4097", "4098", "4099", "4100..32767", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.RequestedState"} : ToSubclass] uint32 RequestStateChange([In,ValueMap{"2", "3", "4", "6", "7", "8", "9", "10", "11", "..", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.RequestedState"} : ToSubclass] uint16 RequestedState,[Out] CIM_ConcreteJob Ref Job,[In] datetime TimeoutPeriod);

};



[Indication : ToSubclass DisableOverride,Exception : ToSubclass DisableOverride,UMLPackagePath("CIM::Interop") : ToSubclass,locale(1033)] 

class CIM_Error

{

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", ".."} : ToSubclass,ModelCorrespondence{"CIM_Error.OtherErrorType"} : ToSubclass] uint16 ErrorType;

  [ModelCorrespondence{"CIM_Error.ErrorType"} : ToSubclass] string OtherErrorType;

  string OwningEntity;

  [Required : ToSubclass DisableOverride,ModelCorrespondence{"CIM_Error.Message", "CIM_Error.MessageArguments"} : ToSubclass] string MessageID;

  [ModelCorrespondence{"CIM_Error.MessageID", "CIM_Error.MessageArguments"} : ToSubclass] string Message;

  [ModelCorrespondence{"CIM_Error.MessageID", "CIM_Error.Message"} : ToSubclass] string MessageArguments[];

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", ".."} : ToSubclass] uint16 PerceivedSeverity;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", "100", "101", "102", "103", "104", "105", "106", "107", "108", "109", "110", "111", "112", "113", "114", "115", "116", "117", "118", "119", "120", "121", "122", "123", "124", "125", "126", "127", "128", "129", "130", ".."} : ToSubclass,ModelCorrespondence{"CIM_Error.ProbableCauseDescription"} : ToSubclass] uint16 ProbableCause;

  [ModelCorrespondence{"CIM_Error.ProbableCause"} : ToSubclass] string ProbableCauseDescription;

  string RecommendedActions[];

  [ModelCorrespondence{"CIM_Error.ErrorSourceFormat"} : ToSubclass] string ErrorSource;

  [ValueMap{"0", "1", "2", ".."} : ToSubclass,ModelCorrespondence{"CIM_Error.ErrorSource", "CIM_Error.OtherErrorSourceFormat"} : ToSubclass] uint16 ErrorSourceFormat = 0;

  [ModelCorrespondence{"CIM_Error.ErrorSourceFormat"} : ToSubclass] string OtherErrorSourceFormat;

  [ValueMap{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", ".."} : ToSubclass,ModelCorrespondence{"CIM_Error.CIMStatusCodeDescription"} : ToSubclass] uint32 CIMStatusCode;

  [ModelCorrespondence{"CIM_Error.CIMStatusCode"} : ToSubclass] string CIMStatusCodeDescription;

};



[Abstract,UMLPackagePath("CIM::Core::Device") : ToSubclass,locale(1033)] 

class CIM_LogicalDevice : CIM_EnabledLogicalElement

{

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_System.CreationClassName") : ToSubclass DisableOverride] string SystemCreationClassName;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_System.Name") : ToSubclass DisableOverride] string SystemName;

  [key,MaxLen(256) : ToSubclass] string CreationClassName;

  [key,MaxLen(64) : ToSubclass] string DeviceID;

  [Deprecated{"CIM_PowerManagementCapabilities"}] boolean PowerManagementSupported;

  [Deprecated{"CIM_PowerManagementCapabilities.PowerCapabilities"},ValueMap{"0", "1", "2", "3", "4", "5", "6", "7"} : ToSubclass] uint16 PowerManagementCapabilities[];

  [ValueMap{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21"} : ToSubclass,ModelCorrespondence{"CIM_LogicalDevice.AdditionalAvailability"} : ToSubclass] uint16 Availability;

  [Deprecated{"CIM_EnabledLogicalElement.EnabledState"},ValueMap{"1", "2", "3", "4", "5"} : ToSubclass] uint16 StatusInfo;

  [Deprecated{"CIM_DeviceErrorData.LastErrorCode"}] uint32 LastErrorCode;

  [Deprecated{"CIM_DeviceErrorData.ErrorDescription"}] string ErrorDescription;

  [Deprecated{"CIM_ManagedSystemElement.OperationalStatus"}] boolean ErrorCleared;

  [ArrayType("Indexed") : ToSubclass DisableOverride,MaxLen(256) : ToSubclass,ModelCorrespondence{"CIM_LogicalDevice.IdentifyingDescriptions"} : ToSubclass] string OtherIdentifyingInfo[];

  [Counter : ToSubclass] uint64 PowerOnHours;

  [Counter : ToSubclass] uint64 TotalPowerOnHours;

  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_LogicalDevice.OtherIdentifyingInfo"} : ToSubclass] string IdentifyingDescriptions[];

  [ValueMap{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21"} : ToSubclass,ModelCorrespondence{"CIM_LogicalDevice.Availability"} : ToSubclass] uint16 AdditionalAvailability[];

  [Deprecated{"No value"}] uint64 MaxQuiesceTime;

  [Deprecated{"CIM_PowerManagementService.SetPowerState"}] uint32 SetPowerState([In,ValueMap{"1", "2", "3", "4", "5", "6"} : ToSubclass] uint16 PowerState,[In] datetime Time);

  uint32 Reset();

  [Deprecated{"CIM_EnabledLogicalElement.RequestStateChange"}] uint32 EnableDevice([In] boolean Enabled);

  [Deprecated{"CIM_EnabledLogicalElement.RequestStateChange"}] uint32 OnlineDevice([In] boolean Online);

  [Deprecated{"CIM_EnabledLogicalElement.RequestStateChange"}] uint32 QuiesceDevice([In] boolean Quiesce);

  uint32 SaveProperties();

  uint32 RestoreProperties();

};



[UMLPackagePath("CIM::Device::Ports") : ToSubclass,locale(1033)] 

class CIM_LogicalPort : CIM_LogicalDevice

{

  [PUnit("bit / second") : ToSubclass] uint64 Speed;

  [PUnit("bit / second") : ToSubclass] uint64 MaxSpeed;

  [write : ToSubclass,ModelCorrespondence{"CIM_LogicalPort.Speed"} : ToSubclass,PUnit("bit / second") : ToSubclass] uint64 RequestedSpeed;

  [ValueMap{"0", "2", "3", "4"} : ToSubclass] uint16 UsageRestriction;

  [ValueMap{"0", "1", "2", "3..15999", "16000..65535"} : ToSubclass,ModelCorrespondence{"CIM_NetworkPort.OtherNetworkPortType"} : ToSubclass] uint16 PortType;

  [ModelCorrespondence{"CIM_LogicalPort.PortType"} : ToSubclass] string OtherPortType;

};



[UMLPackagePath("CIM::Device::Ports") : ToSubclass,locale(1033)] 

class CIM_NetworkPort : CIM_LogicalPort

{

  [PUnit("bit / second") : ToSubclass,Override("Speed")] uint64 Speed;

  [Deprecated{"CIM_NetworkPort.OtherPortType"},ModelCorrespondence{"CIM_LogicalPort.PortType"} : ToSubclass] string OtherNetworkPortType;

  uint16 PortNumber;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11"} : ToSubclass,ModelCorrespondence{"CIM_NetworkPort.OtherLinkTechnology"} : ToSubclass] uint16 LinkTechnology;

  [ModelCorrespondence{"CIM_NetworkPort.LinkTechnology"} : ToSubclass] string OtherLinkTechnology;

  [MaxLen(64) : ToSubclass] string PermanentAddress;

  [MaxLen(64) : ToSubclass] string NetworkAddresses[];

  boolean FullDuplex;

  boolean AutoSense;

  [PUnit("byte") : ToSubclass] uint64 SupportedMaximumTransmissionUnit;

  [PUnit("byte") : ToSubclass] uint64 ActiveMaximumTransmissionUnit;

};



[Abstract,UMLPackagePath("CIM::Core::Settings") : ToSubclass,locale(1033)] 

class CIM_SettingData : CIM_ManagedElement

{

  [key,Override("InstanceID")] string InstanceID;

  [Required : ToSubclass DisableOverride,Override("ElementName")] string ElementName;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Device::Ports") : ToSubclass,locale(1033)] 

class MSFT_NetAdapter : CIM_NetworkPort

{

  [read : ToSubclass] string InterfaceDescription;

  [read : ToSubclass] string InterfaceName;

  [read : ToSubclass] uint64 NetLuid;

  [read : ToSubclass] string InterfaceGuid;

  [read : ToSubclass] uint32 InterfaceIndex;

  [read : ToSubclass] string DeviceName;

  [read : ToSubclass] uint32 NetLuidIndex;

  [read : ToSubclass] boolean Virtual;

  [read : ToSubclass] boolean Hidden;

  [read : ToSubclass] boolean NotUserRemovable;

  [read : ToSubclass] boolean IMFilter;

  [read : ToSubclass] uint32 InterfaceType;

  [read : ToSubclass] boolean HardwareInterface;

  [read : ToSubclass] boolean WdmInterface;

  [read : ToSubclass] boolean EndPointInterface;

  [read : ToSubclass] boolean iSCSIInterface;

  [read : ToSubclass,ValueMap{"0", "1", "2", "3"} : ToSubclass] uint32 State;

  [read : ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19"} : ToSubclass] uint32 NdisMedium;

  [read : ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19"} : ToSubclass] uint32 NdisPhysicalMedium;

  [read : ToSubclass,ValueMap{"1", "2", "3", "4", "5", "6", "7"} : ToSubclass] uint32 InterfaceOperationalStatus;

  [read : ToSubclass] boolean OperationalStatusDownDefaultPortNotAuthenticated;

  [read : ToSubclass] boolean OperationalStatusDownMediaDisconnected;

  [read : ToSubclass] boolean OperationalStatusDownInterfacePaused;

  [read : ToSubclass] boolean OperationalStatusDownLowPowerState;

  [read : ToSubclass,ValueMap{"1", "2", "3"} : ToSubclass] uint32 InterfaceAdminStatus;

  [read : ToSubclass,ValueMap{"0", "1", "2"} : ToSubclass] uint32 MediaConnectState;

  [read : ToSubclass] uint32 MtuSize;

  [read : ToSubclass,write : ToSubclass] uint16 VlanID;

  [read : ToSubclass] uint64 TransmitLinkSpeed;

  [read : ToSubclass] uint64 ReceiveLinkSpeed;

  [read : ToSubclass] boolean PromiscuousMode;

  [read : ToSubclass] boolean DeviceWakeUpEnable;

  [read : ToSubclass] boolean ConnectorPresent;

  [read : ToSubclass,ValueMap{"0", "1", "2"} : ToSubclass] uint32 MediaDuplexState;

  [read : ToSubclass] string DriverDate;

  [read : ToSubclass] uint64 DriverDateData;

  [read : ToSubclass] string DriverVersionString;

  [read : ToSubclass] string DriverName;

  [read : ToSubclass] string DriverDescription;

  [read : ToSubclass] uint16 MajorDriverVersion;

  [read : ToSubclass] uint16 MinorDriverVersion;

  [read : ToSubclass] uint8 DriverMajorNdisVersion;

  [read : ToSubclass] uint8 DriverMinorNdisVersion;

  [read : ToSubclass] string PnPDeviceID;

  [read : ToSubclass] string DriverProvider;

  [read : ToSubclass] string ComponentID;

  [read : ToSubclass] uint32 LowerLayerInterfaceIndices[];

  [read : ToSubclass] uint32 HigherLayerInterfaceIndices[];

  [read : ToSubclass] boolean AdminLocked;

  [implemented] uint32 Enable([Out,EmbeddedInstance("MSFT_NetAdapter") : ToSubclass] MSFT_NetAdapter CmdletOutput);

  [implemented] uint32 Disable([Out,EmbeddedInstance("MSFT_NetAdapter") : ToSubclass] MSFT_NetAdapter CmdletOutput);

  [implemented] uint32 Restart([Out,EmbeddedInstance("MSFT_NetAdapter") : ToSubclass] MSFT_NetAdapter CmdletOutput);

  [implemented] uint32 Lock([Out,EmbeddedInstance("MSFT_NetAdapter") : ToSubclass] MSFT_NetAdapter CmdletOutput);

  [implemented] uint32 Unlock([Out,EmbeddedInstance("MSFT_NetAdapter") : ToSubclass] MSFT_NetAdapter CmdletOutput);

  [implemented] uint32 Rename([In] string NewName,[Out,EmbeddedInstance("MSFT_NetAdapter") : ToSubclass] MSFT_NetAdapter CmdletOutput);

};



[Association : ToSubclass DisableOverride,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterElementSettingData : CIM_ElementSettingData

{

  [key,Override("ManagedElement")] MSFT_NetAdapter Ref ManagedElement;

  [key,Override("SettingData")] MSFT_NetAdapterSettingData Ref SettingData;

};



[Association : ToSubclass DisableOverride,dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterAdvancedPropertyElementSetting : MSFT_NetAdapterElementSettingData

{

  [key,Override("MSFT_NetAdapterSettingData")] MSFT_NetAdapterAdvancedPropertySettingData Ref SettingData;

};



[UMLPackagePath("CIM::Core::Settings") : ToSubclass,locale(1033)] 

class MSFT_NetSettingData : CIM_SettingData

{

};



[UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterSettingData : MSFT_NetSettingData

{

  [read : ToSubclass] string Name;

  [read : ToSubclass] string InterfaceDescription;

  [read : ToSubclass,ValueMap{"0", "1", "2", "3"} : ToSubclass] uint32 Source;

  [read : ToSubclass] string SystemName;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterAdvancedPropertySettingData : MSFT_NetAdapterSettingData

{

  [read : ToSubclass] string DisplayName;

  [read : ToSubclass,write : ToSubclass] string DisplayValue;

  [read : ToSubclass] string DefaultDisplayValue;

  [read : ToSubclass,ValueMap{"1", "2", "3", "4", "5", "6"} : ToSubclass] uint32 DisplayParameterType;

  [read : ToSubclass] boolean Optional;

  [read : ToSubclass] string ValidRegistryValues[];

  [read : ToSubclass] string ValidDisplayValues[];

  [read : ToSubclass] string NumericParameterBaseValue;

  [read : ToSubclass] string NumericParameterMinValue;

  [read : ToSubclass] string NumericParameterMaxValue;

  [read : ToSubclass] string NumericParameterStepValue;

  [read : ToSubclass,write : ToSubclass] string RegistryKeyword;

  [read : ToSubclass,write : ToSubclass,ValueMap{"1", "4", "7", "11"} : ToSubclass] uint32 RegistryDataType;

  [read : ToSubclass,write : ToSubclass] string RegistryValue[];

  [read : ToSubclass] string DefaultRegistryValue;

  [implemented] uint32 Reset([Out,EmbeddedInstance("MSFT_NetAdapterAdvancedPropertySettingData") : ToSubclass] MSFT_NetAdapterAdvancedPropertySettingData CmdletOutput);

};



[Association : ToSubclass DisableOverride,dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterBindingElementSetting : MSFT_NetAdapterElementSettingData

{

  [key,Override("MSFT_NetAdapterSettingData")] MSFT_NetAdapterBindingSettingData Ref SettingData;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterBindingSettingData : MSFT_NetAdapterSettingData

{

  [read : ToSubclass,write : ToSubclass] boolean Enabled;

  [read : ToSubclass] string DisplayName;

  [read : ToSubclass] string ComponentID;

  [read : ToSubclass] string BindName;

  [read : ToSubclass] string ComponentClassName;

  [read : ToSubclass] string ComponentClassGuid;

  [read : ToSubclass] uint32 Characteristics;

  [implemented] uint32 Enable([Out,EmbeddedInstance("MSFT_NetAdapterBindingSettingData") : ToSubclass] MSFT_NetAdapterBindingSettingData cmdletOutput);

  [implemented] uint32 Disable([Out,EmbeddedInstance("MSFT_NetAdapterBindingSettingData") : ToSubclass] MSFT_NetAdapterBindingSettingData cmdletOutput);

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterChecksumOffloadCapabilities

{

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapterChecksumOffloadEncapsulationTypes") : ToSubclass] MSFT_NetAdapterChecksumOffloadEncapsulationTypes IPv4TransmitEncapsulation;

  [read : ToSubclass] boolean IPv4TransmitIpOptionsSupported;

  [read : ToSubclass] boolean IPv4TransmitTcpOptionsSupported;

  [read : ToSubclass] boolean IPv4TransmitTcpChecksumSupported;

  [read : ToSubclass] boolean IPv4TransmitUdpChecksumSupported;

  [read : ToSubclass] boolean IPv4TransmitIpChecksumSupported;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapterChecksumOffloadEncapsulationTypes") : ToSubclass] MSFT_NetAdapterChecksumOffloadEncapsulationTypes IPv4ReceiveEncapsulation;

  [read : ToSubclass] boolean IPv4ReceiveIpOptionsSupported;

  [read : ToSubclass] boolean IPv4ReceiveTcpOptionsSupported;

  [read : ToSubclass] boolean IPv4ReceiveTcpChecksumSupported;

  [read : ToSubclass] boolean IPv4ReceiveUdpChecksumSupported;

  [read : ToSubclass] boolean IPv4ReceiveIpChecksumSupported;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapterChecksumOffloadEncapsulationTypes") : ToSubclass] MSFT_NetAdapterChecksumOffloadEncapsulationTypes IPv6TransmitEncapsulation;

  [read : ToSubclass] boolean IPv6TransmitIpExtensionHeadersSupported;

  [read : ToSubclass] boolean IPv6TransmitTcpOptionsSupported;

  [read : ToSubclass] boolean IPv6TransmitTcpChecksumSupported;

  [read : ToSubclass] boolean IPv6TransmitUdpChecksumSupported;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapterChecksumOffloadEncapsulationTypes") : ToSubclass] MSFT_NetAdapterChecksumOffloadEncapsulationTypes IPv6ReceiveEncapsulation;

  [read : ToSubclass] boolean IPv6ReceiveIpExtensionHeadersSupported;

  [read : ToSubclass] boolean IPv6ReceiveTcpOptionsSupported;

  [read : ToSubclass] boolean IPv6ReceiveTcpChecksumSupported;

  [read : ToSubclass] boolean IPv6ReceiveUdpChecksumSupported;

};



[Association : ToSubclass DisableOverride,dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterChecksumOffloadElementSetting : MSFT_NetAdapterElementSettingData

{

  [key,Override("SettingData")] MSFT_NetAdapterChecksumOffloadSettingData Ref SettingData;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterChecksumOffloadEncapsulationTypes

{

  [read : ToSubclass] boolean NdisEncapsulationNotSupported;

  [read : ToSubclass] boolean NdisEncapsulationNotNull;

  [read : ToSubclass] boolean NdisEncapsulationIeee802_3;

  [read : ToSubclass] boolean NdisEncapsulationIeee802_3pAndq;

  [read : ToSubclass] boolean NdisEncapsulationIeee802_3PAndQInOob;

  [read : ToSubclass] boolean NdisEncapsulationIeeLlcSnapRouted;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterChecksumOffloadSettingData : MSFT_NetAdapterSettingData

{

  [read : ToSubclass,write : ToSubclass,ValueMap{"0", "1", "2", "3"} : ToSubclass] uint32 IpIPv4Enabled;

  [read : ToSubclass,write : ToSubclass,ValueMap{"0", "1", "2", "3"} : ToSubclass] uint32 TcpIPv4Enabled;

  [read : ToSubclass,write : ToSubclass,ValueMap{"0", "1", "2", "3"} : ToSubclass] uint32 TcpIPv6Enabled;

  [read : ToSubclass,write : ToSubclass,ValueMap{"0", "1", "2", "3"} : ToSubclass] uint32 UdpIPv4Enabled;

  [read : ToSubclass,write : ToSubclass,ValueMap{"0", "1", "2", "3"} : ToSubclass] uint32 UdpIPv6Enabled;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapterChecksumOffloadCapabilities") : ToSubclass] MSFT_NetAdapterChecksumOffloadCapabilities ChecksumOffloadHardwareCapabilities;

  [implemented] uint32 Enable([In] boolean IpIPv4,[In] boolean TcpIPv4,[In] boolean TcpIPv6,[In] boolean UdpIPv4,[In] boolean UdpIPv6,[In] uint32 RxTxControl,[Out,EmbeddedInstance("MSFT_NetAdapterChecksumOffloadSettingData") : ToSubclass] MSFT_NetAdapterChecksumOffloadSettingData cmdletOutput);

  [implemented] uint32 Disable([In] boolean IpIPv4,[In] boolean TcpIPv4,[In] boolean TcpIPv6,[In] boolean UdpIPv4,[In] boolean UdpIPv6,[In] uint32 RxTxControl,[Out,EmbeddedInstance("MSFT_NetAdapterChecksumOffloadSettingData") : ToSubclass] MSFT_NetAdapterChecksumOffloadSettingData cmdletOutput);

};



[Association : ToSubclass DisableOverride,dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterDataPathConfigurationElementSetting : MSFT_NetAdapterElementSettingData

{

  [key,Override("SettingData")] MSFT_NetAdapterDataPathConfigurationSettingData Ref SettingData;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterDataPathConfigurationSettingData : MSFT_NetAdapterSettingData

{

  [read : ToSubclass,write : ToSubclass] string Profile;

  [read : ToSubclass,write : ToSubclass,ValueMap{"1", "2"} : ToSubclass] uint32 ProfileSource;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterEncapsulatedPacketTaskOffloadCapabilities

{

  [read : ToSubclass] uint32 TransmitChecksumOffloadSupported;

  [read : ToSubclass] uint32 ReceiveChecksumOffloadSupported;

  [read : ToSubclass] uint32 LsoV2Supported;

  [read : ToSubclass] uint32 RssSupported;

  [read : ToSubclass] uint32 VmqSupported;

};



[ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterEncapsulatedPacketTaskOffloadCapabilitiesEx : MSFT_NetAdapterEncapsulatedPacketTaskOffloadCapabilities

{

  [read : ToSubclass] uint16 VxlanUDPPortNumber;

  [read : ToSubclass] boolean IsVxlanUDPPortConfigurable;

};



[Association : ToSubclass DisableOverride,dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterEncapsulatedPacketTaskOffloadElementSetting : MSFT_NetAdapterElementSettingData

{

  [key,Override("SettingData")] MSFT_NetAdapterEncapsulatedPacketTaskOffloadSettingData Ref SettingData;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterEncapsulatedPacketTaskOffloadSettingData : MSFT_NetAdapterSettingData

{

  [read : ToSubclass,write : ToSubclass,ValueMap{"1", "2"} : ToSubclass] uint16 EncapsulationType;

  [read : ToSubclass,write : ToSubclass] uint16 VxlanUDPPortNumber;

  [read : ToSubclass,write : ToSubclass] boolean IsVxlanUDPPortConfigurable;

  [read : ToSubclass,write : ToSubclass] boolean NvgreEncapsulatedPacketTaskOffloadEnabled;

  [read : ToSubclass,write : ToSubclass] boolean VxlanEncapsulatedPacketTaskOffloadEnabled;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapterEncapsulatedPacketTaskOffloadCapabilities") : ToSubclass] MSFT_NetAdapterEncapsulatedPacketTaskOffloadCapabilities EncapsulatedPacketTaskOffloadHardwareCapabilitiesNvgre;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapterEncapsulatedPacketTaskOffloadCapabilitiesEx") : ToSubclass] MSFT_NetAdapterEncapsulatedPacketTaskOffloadCapabilitiesEx EncapsulatedPacketTaskOffloadHardwareCapabilitiesVxlan;

  [implemented] uint32 Enable([In] uint16 EncapsulationType,[Out,EmbeddedInstance("MSFT_NetAdapterEncapsulatedPacketTaskOffloadSettingData") : ToSubclass] MSFT_NetAdapterEncapsulatedPacketTaskOffloadSettingData cmdletOutput);

  [implemented] uint32 Disable([In] uint16 EncapsulationType,[Out,EmbeddedInstance("MSFT_NetAdapterEncapsulatedPacketTaskOffloadSettingData") : ToSubclass] MSFT_NetAdapterEncapsulatedPacketTaskOffloadSettingData cmdletOutput);

};



[Association : ToSubclass DisableOverride,dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterHardwareInfoElementSetting : MSFT_NetAdapterElementSettingData

{

  [key,Override("MSFT_NetAdapterSettingData")] MSFT_NetAdapterHardwareInfoSettingData Ref SettingData;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterHardwareInfoSettingData : MSFT_NetAdapterSettingData

{

  [read : ToSubclass] boolean NoInterrupt;

  [read : ToSubclass] boolean LineBasedInterrupts;

  [read : ToSubclass] boolean MsiSupported;

  [read : ToSubclass] boolean MsiEnabled;

  [read : ToSubclass] boolean MsiXSupported;

  [read : ToSubclass] boolean MsiXEnabled;

  [read : ToSubclass] uint32 NumMsixTableEntries;

  [read : ToSubclass] uint32 NumMsiMessages;

  [read : ToSubclass] uint16 NumaNode;

  [read : ToSubclass] string LocationInformationString;

  [read : ToSubclass] uint32 SegmentNumber;

  [read : ToSubclass] uint32 BusNumber;

  [read : ToSubclass] uint32 DeviceNumber;

  [read : ToSubclass] uint32 FunctionNumber;

  [read : ToSubclass] uint32 SlotNumber;

  [read : ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5"} : ToSubclass] uint32 PciDeviceType;

  [read : ToSubclass,ValueMap{"0", "1"} : ToSubclass] uint32 PciCurrentSpeedAndMode;

  [read : ToSubclass,ValueMap{"0", "1", "2", "3", "5", "6", "7", "9", "10", "11", "13", "14", "15"} : ToSubclass] uint32 PciXCurrentSpeedAndMode;

  [read : ToSubclass] uint32 PciExpressCurrentPayloadSize;

  [read : ToSubclass] uint32 PciExpressMaxPayloadSize;

  [read : ToSubclass] uint32 PciExpressMaxReadRequestSize;

  [read : ToSubclass,ValueMap{"1", "2", "3", "4", "5"} : ToSubclass] uint32 PciExpressCurrentLinkSpeedEncoded;

  [read : ToSubclass] uint32 PciExpressCurrentLinkWidth;

  [read : ToSubclass,ValueMap{"1", "2", "3", "4", "5"} : ToSubclass] uint32 PciExpressMaxLinkSpeedEncoded;

  [read : ToSubclass] uint32 PciExpressMaxLinkWidth;

  [read : ToSubclass,ValueMap{"1", "2"} : ToSubclass] uint32 PciExpressVersion;

  [read : ToSubclass] boolean LineBasedInterruptSupported;

  [read : ToSubclass] boolean MsiInterruptSupported;

  [read : ToSubclass] boolean MsiXInterruptSupported;

  [read : ToSubclass] uint32 MaxInterruptMessages;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapter_Group_Affinity") : ToSubclass] MSFT_NetAdapter_Group_Affinity MsixMessageAffinityArray[];

  [read : ToSubclass] boolean Dma64BitSupported;

  [read : ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7"} : ToSubclass] uint32 SriovSupport;

  [read : ToSubclass] boolean S0WakeupSupported;

  [read : ToSubclass] uint32 PciDeviceLabelID;

  [read : ToSubclass] string PciDeviceLabelString;

};



[Association : ToSubclass DisableOverride,dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterIPsecOffloadV2ElementSetting : MSFT_NetAdapterElementSettingData

{

  [key,Override("SettingData")] MSFT_NetAdapterIPsecOffloadV2SettingData Ref SettingData;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterIPsecOffloadV2SettingData : MSFT_NetAdapterSettingData

{

  [read : ToSubclass,write : ToSubclass] boolean Enabled;

  [read : ToSubclass] boolean IPv6Supported;

  [read : ToSubclass] boolean IPv4OptionsSupported;

  [read : ToSubclass] boolean IPv6NonIPsecExtensionHeadersSupported;

  [read : ToSubclass] boolean AhSupported;

  [read : ToSubclass] boolean EspSupported;

  [read : ToSubclass] boolean AhEspCombinedSupported;

  [read : ToSubclass] boolean TransportSupported;

  [read : ToSubclass] boolean TunnelSupported;

  [read : ToSubclass] boolean LsoSupported;

  [read : ToSubclass] uint32 UdpEspSupported;

  [read : ToSubclass] uint32 AuthenticationAlgorithmsSupported;

  [read : ToSubclass] uint32 EncryptionAlgorithmsSupported;

  [read : ToSubclass] uint32 SaOffloadCapacitySupported;

  [read : ToSubclass] boolean IPv6Enabled;

  [read : ToSubclass] boolean IPv4OptionsEnabled;

  [read : ToSubclass] boolean IPv6NonIPsecExtensionHeadersEnabled;

  [read : ToSubclass] boolean AhEnabled;

  [read : ToSubclass] boolean EspEnabled;

  [read : ToSubclass] boolean AhEspCombinedEnabled;

  [read : ToSubclass] boolean TransportEnabled;

  [read : ToSubclass] boolean TunnelEnabled;

  [read : ToSubclass] boolean LsoEnabled;

  [read : ToSubclass] uint32 UdpEspEnabled;

  [read : ToSubclass] uint32 AuthenticationAlgorithmsEnabled;

  [read : ToSubclass] uint32 EncryptionAlgorithmsEnabled;

  [read : ToSubclass] uint32 SaOffloadCapacityEnabled;

  [implemented] uint32 Set([In] boolean Enabled,[In] boolean NoRestart,[In] boolean PassThru,[Out,EmbeddedInstance("MSFT_NetAdapterIPsecOffloadV2SettingData") : ToSubclass] MSFT_NetAdapterIPsecOffloadV2SettingData cmdletOutput);

  [implemented] uint32 Enable([In] boolean NoRestart,[In] boolean PassThru,[Out,EmbeddedInstance("MSFT_NetAdapterIPsecOffloadV2SettingData") : ToSubclass] MSFT_NetAdapterIPsecOffloadV2SettingData cmdletOutput);

  [implemented] uint32 Disable([In] boolean NoRestart,[In] boolean PassThru,[Out,EmbeddedInstance("MSFT_NetAdapterIPsecOffloadV2SettingData") : ToSubclass] MSFT_NetAdapterIPsecOffloadV2SettingData cmdletOutput);

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterLargeSendOffloadV1Capabilities

{

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapterLsoEncapsulationTypes") : ToSubclass] MSFT_NetAdapterLsoEncapsulationTypes IPv4Encapsulation;

  [read : ToSubclass] uint32 IPv4MaxOffloadSizeSupported;

  [read : ToSubclass] uint32 IPv4MinSegmentCountSupported;

  [read : ToSubclass] boolean IPv4TcpOptionsSupported;

  [read : ToSubclass] boolean IPv4IpOptionsSupported;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterLargeSendOffloadV2Capabilities

{

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapterLsoEncapsulationTypes") : ToSubclass] MSFT_NetAdapterLsoEncapsulationTypes IPv4Encapsulation;

  [read : ToSubclass] uint32 IPv4MaxOffloadSizeSupported;

  [read : ToSubclass] uint32 IPv4MinSegmentCountSupported;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapterLsoEncapsulationTypes") : ToSubclass] MSFT_NetAdapterLsoEncapsulationTypes IPv6Encapsulation;

  [read : ToSubclass] uint32 IPv6MaxOffLoadSizeSupported;

  [read : ToSubclass] uint32 IPv6MinSegmentCountSupported;

  [read : ToSubclass] boolean IPv6IpExtensionHeadersSupported;

  [read : ToSubclass] boolean IPv6TcpOptionsSupported;

};



[Association : ToSubclass DisableOverride,dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterLsoElementSetting : MSFT_NetAdapterElementSettingData

{

  [key,Override("SettingData")] MSFT_NetAdapterLsoSettingData Ref SettingData;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterLsoEncapsulationTypes

{

  [read : ToSubclass] boolean NdisEncapsulationNotSupported;

  [read : ToSubclass] boolean NdisEncapsulationNotNull;

  [read : ToSubclass] boolean NdisEncapsulationIeee802_3;

  [read : ToSubclass] boolean NdisEncapsulationIeee802_3pAndq;

  [read : ToSubclass] boolean NdisEncapsulationIeee802_3PAndQInOob;

  [read : ToSubclass] boolean NdisEncapsulationIeeLlcSnapRouted;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterLsoSettingData : MSFT_NetAdapterSettingData

{

  [read : ToSubclass,write : ToSubclass] boolean V1IPv4Enabled;

  [read : ToSubclass,write : ToSubclass] boolean IPv4Enabled;

  [read : ToSubclass,write : ToSubclass] boolean IPv6Enabled;

  [read : ToSubclass,ValueMap{"1", "2"} : ToSubclass] uint32 MaximumLsoVersionSupported;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapterLargeSendOffloadV1Capabilities") : ToSubclass] MSFT_NetAdapterLargeSendOffloadV1Capabilities LargeSendOffloadV1HardwareCapabilities;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapterLargeSendOffloadV2Capabilities") : ToSubclass] MSFT_NetAdapterLargeSendOffloadV2Capabilities LargeSendOffloadV2HardwareCapabilities;

  [implemented] uint32 Enable([In] boolean IPv4,[In] boolean IPv6,[Out,EmbeddedInstance("MSFT_NetAdapterLsoSettingData") : ToSubclass] MSFT_NetAdapterLsoSettingData cmdletOutput);

  [implemented] uint32 Disable([In] boolean IPv4,[In] boolean IPv6,[Out,EmbeddedInstance("MSFT_NetAdapterLsoSettingData") : ToSubclass] MSFT_NetAdapterLsoSettingData cmdletOutput);

};



[Association : ToSubclass DisableOverride,dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterPacketDirectElementSetting : MSFT_NetAdapterElementSettingData

{

  [key,Override("SettingData")] MSFT_NetAdapterPacketDirectSettingData Ref SettingData;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterPacketDirectSettingData : MSFT_NetAdapterSettingData

{

  [read : ToSubclass,write : ToSubclass] boolean Enabled;

  [read : ToSubclass] boolean Operational;

  [read : ToSubclass] uint32 DiagnosticCode;

  [read : ToSubclass,write : ToSubclass] uint32 DomainId;

  [read : ToSubclass] uint8 DmaAddressWidth;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapter_PacketDirectCapabilities") : ToSubclass] MSFT_NetAdapter_PacketDirectCapabilities Capabilities;

  [implemented] uint32 Enable([Out,EmbeddedInstance("MSFT_NetAdapterPacketDirectSettingData") : ToSubclass] MSFT_NetAdapterPacketDirectSettingData CmdletOutput);

  [implemented] uint32 Disable([Out,EmbeddedInstance("MSFT_NetAdapterPacketDirectSettingData") : ToSubclass] MSFT_NetAdapterPacketDirectSettingData CmdletOutput);

};



[Association : ToSubclass DisableOverride,dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterPowerManagementElementSetting : MSFT_NetAdapterElementSettingData

{

  [key,Override("MSFT_NetAdapterSettingData")] MSFT_NetAdapterPowerManagementSettingData Ref SettingData;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterPowerManagementSettingData : MSFT_NetAdapterSettingData

{

  [read : ToSubclass] string Name;

  [read : ToSubclass] string InterfaceDescription;

  [read : ToSubclass,ValueMap{"0", "1", "2", "3"} : ToSubclass] uint32 Source;

  [ValueMap{"0", "1", "2"} : ToSubclass] uint32 AllowComputerToTurnOffDevice;

  [ValueMap{"0", "1", "2"} : ToSubclass] uint32 D0PacketCoalescing;

  [ValueMap{"0", "1", "2", "3"} : ToSubclass] uint32 DeviceSleepOnDisconnect;

  [ValueMap{"0", "1", "2"} : ToSubclass] uint32 ArpOffload;

  [ValueMap{"0", "1", "2"} : ToSubclass] uint32 NSOffload;

  [ValueMap{"0", "1", "2"} : ToSubclass] uint32 RsnRekeyOffload;

  [EmbeddedInstance("MSFT_NetAdapterPowerManagement_Offload") : ToSubclass,read : ToSubclass] MSFT_NetAdapterPowerManagement_Offload OffloadParameters[];

  [ValueMap{"0", "1", "2"} : ToSubclass] uint32 SelectiveSuspend;

  [ValueMap{"0", "1", "2"} : ToSubclass] uint32 WakeOnMagicPacket;

  [ValueMap{"0", "1", "2"} : ToSubclass] uint32 WakeOnPattern;

  [EmbeddedInstance("MSFT_NetAdapterPowerManagement_WakePattern") : ToSubclass,read : ToSubclass] MSFT_NetAdapterPowerManagement_WakePattern WakePatterns[];

  [implemented] uint32 Enable([Out,EmbeddedInstance("MSFT_NetAdapterPowerManagementSettingData") : ToSubclass] MSFT_NetAdapterPowerManagementSettingData cmdletOutput,[In] boolean ArpOffload,[In] boolean D0PacketCoalescing,[In] boolean DeviceSleepOnDisconnect,[In] boolean NSOffload,[In] boolean RsnRekeyOffload,[In] boolean SelectiveSuspend,[In] boolean WakeOnMagicPacket,[In] boolean WakeOnPattern);

  [implemented] uint32 Disable([Out,EmbeddedInstance("MSFT_NetAdapterPowerManagementSettingData") : ToSubclass] MSFT_NetAdapterPowerManagementSettingData cmdletOutput,[In] boolean ArpOffload,[In] boolean D0PacketCoalescing,[In] boolean DeviceSleepOnDisconnect,[In] boolean NSOffload,[In] boolean RsnRekeyOffload,[In] boolean SelectiveSuspend,[In] boolean WakeOnMagicPacket,[In] boolean WakeOnPattern);

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterPowerManagement_Offload

{

  [ValueMap{"0", "1", "2", "3"} : ToSubclass] uint32 OffloadType;

  uint32 ID;

  uint32 Priority;

  string FriendlyName;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterPowerManagement_Offload_Arp : MSFT_NetAdapterPowerManagement_Offload

{

  string RemoteIPv4Address;

  string HostIPv4Address;

  string MACAddress;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterPowerManagement_Offload_NS : MSFT_NetAdapterPowerManagement_Offload

{

  string RemoteIPv6Address;

  string SolicitedNodeIPv6Address;

  string MacAddress;

  string TargetIPv6Addresses[];

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterPowerManagement_Offload_RsnRekey : MSFT_NetAdapterPowerManagement_Offload

{

  uint8 KCK[];

  uint8 KEK[];

  uint64 ReplayCounter;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterPowerManagement_WakePattern

{

  [ValueMap{"0", "1", "2", "3", "4", "5", "6"} : ToSubclass] uint32 WakePacketType;

  uint32 ID;

  uint32 Priority;

  string FriendlyName;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterPowerManagement_WakePattern_Bitmap : MSFT_NetAdapterPowerManagement_WakePattern

{

  uint8 Pattern[];

  uint8 Mask[];

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterPowerManagement_WakePattern_EapolRequestId : MSFT_NetAdapterPowerManagement_WakePattern

{

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterPowerManagement_WakePattern_MagicPacket : MSFT_NetAdapterPowerManagement_WakePattern

{

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterPowerManagement_WakePattern_TcpSyn : MSFT_NetAdapterPowerManagement_WakePattern

{

  [read : ToSubclass] string SourceAddress;

  [read : ToSubclass] string DestinationAddress;

  [read : ToSubclass] uint16 SourcePort;

  [read : ToSubclass] uint16 DestinationPort;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterPowerManagement_WakePattern_WildCard : MSFT_NetAdapterPowerManagement_WakePattern

{

};



[Association : ToSubclass DisableOverride,dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterQosElementSetting : MSFT_NetAdapterElementSettingData

{

  [key,Override("SettingData")] MSFT_NetAdapterQosSettingData Ref SettingData;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterQosSettingData : MSFT_NetAdapterSettingData

{

  [read : ToSubclass,write : ToSubclass] boolean Enabled;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapter_QosCapabilities") : ToSubclass] MSFT_NetAdapter_QosCapabilities HardwareCapabilities;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapter_QosCapabilities") : ToSubclass] MSFT_NetAdapter_QosCapabilities CurrentCapabilities;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapter_QosSettings") : ToSubclass] MSFT_NetAdapter_QosSettings OperationalSettings;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapter_QosSettings") : ToSubclass] MSFT_NetAdapter_QosSettings RemoteSettings;

  [implemented] uint32 Enable([Out,EmbeddedInstance("MSFT_NetAdapterQosSettingData") : ToSubclass] MSFT_NetAdapterQosSettingData CmdletOutput);

  [implemented] uint32 Disable([Out,EmbeddedInstance("MSFT_NetAdapterQosSettingData") : ToSubclass] MSFT_NetAdapterQosSettingData CmdletOutput);

};



[Association : ToSubclass DisableOverride,dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterRdmaElementSetting : MSFT_NetAdapterElementSettingData

{

  [key,Override("MSFT_NetAdapterSettingData")] MSFT_NetAdapterRdmaSettingData Ref SettingData;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterRdmaSettingData : MSFT_NetAdapterSettingData

{

  boolean Enabled;

  [read : ToSubclass] uint32 MaxQueuePairCount;

  [read : ToSubclass] uint32 MaxCompletionQueueCount;

  [read : ToSubclass] uint32 MaxMemoryRegionCount;

  [read : ToSubclass] uint32 MaxProtectionDomainCount;

  [read : ToSubclass] uint32 MaxInboundReadLimit;

  [read : ToSubclass] uint32 MaxOutboundReadLimit;

  [read : ToSubclass] uint32 MaxMemoryWindowCount;

  [read : ToSubclass] uint32 MaxSharedReceiveQueueCount;

  [EmbeddedInstance("MSFT_NetAdapter_RdmaMissingCounterInfo") : ToSubclass,read : ToSubclass] MSFT_NetAdapter_RdmaMissingCounterInfo RdmaMissingCounterInfo;

  [EmbeddedInstance("MSFT_NetAdapter_RdmaAdapterInfo") : ToSubclass,read : ToSubclass] MSFT_NetAdapter_RdmaAdapterInfo RdmaAdapterInfo;

  [read : ToSubclass,ValueMap{"0", "1", "2"} : ToSubclass] uint32 PFC;

  [read : ToSubclass,ValueMap{"0", "1", "2"} : ToSubclass] uint32 ETS;

  [read : ToSubclass] boolean OperationalState;

  [implemented] uint32 Enable([Out,EmbeddedInstance("MSFT_NetAdapterRdmaSettingData") : ToSubclass] MSFT_NetAdapterRdmaSettingData cmdletOutput);

  [implemented] uint32 Disable([Out,EmbeddedInstance("MSFT_NetAdapterRdmaSettingData") : ToSubclass] MSFT_NetAdapterRdmaSettingData cmdletOutput);

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterRscCapabilities

{

  [read : ToSubclass] boolean IPv4Supported;

  [read : ToSubclass] boolean IPv6Supported;

};



[Association : ToSubclass DisableOverride,dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterRscElementSetting : MSFT_NetAdapterElementSettingData

{

  [key,Override("SettingData")] MSFT_NetAdapterRscSettingData Ref SettingData;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterRscSettingData : MSFT_NetAdapterSettingData

{

  [read : ToSubclass,write : ToSubclass] boolean IPv4Enabled;

  [read : ToSubclass,write : ToSubclass] boolean IPv6Enabled;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapterRscCapabilities") : ToSubclass] MSFT_NetAdapterRscCapabilities RscHardwareCapabilities;

  [read : ToSubclass] boolean IPv4OperationalState;

  [read : ToSubclass] boolean IPv6OperationalState;

  [read : ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7"} : ToSubclass] uint32 IPv4FailureReason;

  [read : ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7"} : ToSubclass] uint32 IPv6FailureReason;

  [implemented] uint32 Enable([In] boolean IPv4,[In] boolean IPv6,[Out,EmbeddedInstance("MSFT_NetAdapterRscSettingData") : ToSubclass] MSFT_NetAdapterRscSettingData cmdletOutput);

  [implemented] uint32 Disable([In] boolean IPv4,[In] boolean IPv6,[Out,EmbeddedInstance("MSFT_NetAdapterRscSettingData") : ToSubclass] MSFT_NetAdapterRscSettingData cmdletOutput);

};



[Association : ToSubclass DisableOverride,dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterRssElementSetting : MSFT_NetAdapterElementSettingData

{

  [key,Override("SettingData")] MSFT_NetAdapterRssSettingData Ref SettingData;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterRssSettingData : MSFT_NetAdapterSettingData

{

  [read : ToSubclass,write : ToSubclass] boolean Enabled;

  [read : ToSubclass] boolean MsiSupported;

  [read : ToSubclass] boolean MsiXSupported;

  [read : ToSubclass] boolean MsiXEnabled;

  [read : ToSubclass] boolean ClassificationAtIsrSupported;

  [read : ToSubclass] boolean ClassificationAtDpcSupported;

  [read : ToSubclass] boolean TcpIPv4HashSupported;

  [read : ToSubclass] boolean TcpIPv6HashSupported;

  [read : ToSubclass] boolean TcpIPv6ExtensionHashSupported;

  [read : ToSubclass] boolean ToeplitzHashFunctionSupported;

  [read : ToSubclass] boolean RssOnPortsSupported;

  [read : ToSubclass] uint32 NumberOfInterruptMessages;

  [read : ToSubclass,write : ToSubclass] uint32 NumberOfReceiveQueues;

  [read : ToSubclass] boolean IPv4HashEnabled;

  [read : ToSubclass] boolean TcpIPv4HashEnabled;

  [read : ToSubclass] boolean IPv6HashEnabled;

  [read : ToSubclass] boolean IPv6ExtensionHashEnabled;

  [read : ToSubclass] boolean TcpIPv6HashEnabled;

  [read : ToSubclass] boolean TcpIPv6ExtensionHashEnabled;

  [read : ToSubclass] boolean ToeplitzHashFunctionEnabled;

  [read : ToSubclass] uint16 IndirectionTableEntryCount;

  [read : ToSubclass] uint16 HashKeySize;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapter_ProcessorNumber") : ToSubclass] MSFT_NetAdapter_ProcessorNumber IndirectionTable[];

  [read : ToSubclass,write : ToSubclass,ValueMap{"1", "2", "3", "4", "5"} : ToSubclass] uint32 Profile;

  [read : ToSubclass,write : ToSubclass] uint16 BaseProcessorGroup;

  [read : ToSubclass,write : ToSubclass] uint8 BaseProcessorNumber;

  [read : ToSubclass,write : ToSubclass] uint16 MaxProcessorGroup;

  [read : ToSubclass,write : ToSubclass] uint8 MaxProcessorNumber;

  [read : ToSubclass,write : ToSubclass] uint32 MaxProcessors;

  [read : ToSubclass,write : ToSubclass] uint16 NumaNode;

  [read : ToSubclass] uint32 RssProcessorArraySize;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapter_RssProcessor") : ToSubclass] MSFT_NetAdapter_RssProcessor RssProcessorArray[];

  [read : ToSubclass] boolean UdpIPv4HashSupported;

  [read : ToSubclass] boolean UdpIPv6HashSupported;

  [read : ToSubclass] boolean UdpIPv6ExtensionHashSupported;

  [read : ToSubclass] boolean UdpIPv4HashEnabled;

  [read : ToSubclass] boolean UdpIPv6HashEnabled;

  [read : ToSubclass] boolean UdpIPv6ExtensionHashEnabled;

  [implemented] uint32 Enable([Out,EmbeddedInstance("MSFT_NetAdapterRssSettingData") : ToSubclass] MSFT_NetAdapterRssSettingData cmdletOutput);

  [implemented] uint32 Disable([Out,EmbeddedInstance("MSFT_NetAdapterRssSettingData") : ToSubclass] MSFT_NetAdapterRssSettingData cmdletOutput);

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterSriovCapabilities

{

  [read : ToSubclass] boolean VlanSupported;

  [read : ToSubclass] boolean PerVportInterruptModerationSupported;

  [read : ToSubclass] boolean AsymmetricQueuePairsForNonDefaultVPortsSupported;

  [read : ToSubclass] boolean VfRssSupported;

  [read : ToSubclass] boolean SingleVportPoolSupported;

  [read : ToSubclass] uint32 MaxNumSwitches;

  [read : ToSubclass] uint32 MaxNumVPorts;

  [read : ToSubclass] uint32 MaxNumVFs;

  [read : ToSubclass] uint32 MaxNumQueuePairs;

  [read : ToSubclass] uint32 MaxNumQueuePairsPerNonDefaultVPort;

  [read : ToSubclass] uint32 MaxNumMacAddresses;

};



[Association : ToSubclass DisableOverride,dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterSriovElementSetting : MSFT_NetAdapterElementSettingData

{

  [key,Override("MSFT_NetAdapterSettingData")] MSFT_NetAdapterSriovSettingData Ref SettingData;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterSriovSettingData : MSFT_NetAdapterSettingData

{

  [read : ToSubclass,write : ToSubclass] boolean Enabled;

  [read : ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7"} : ToSubclass] uint32 SriovSupport;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapterSriovCapabilities") : ToSubclass] MSFT_NetAdapterSriovCapabilities HardwareCapabilities;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapterSriovCapabilities") : ToSubclass] MSFT_NetAdapterSriovCapabilities CurrentCapabilities;

  [read : ToSubclass,ValueMap{"0", "1"} : ToSubclass] uint16 SwitchType;

  [read : ToSubclass] string SwitchName;

  [read : ToSubclass] uint32 NumVFs;

  [read : ToSubclass] uint32 NumAllocatedVFs;

  [read : ToSubclass] uint32 NumVPorts;

  [read : ToSubclass] uint32 NumActiveVPorts;

  [read : ToSubclass] uint32 NumQueuePairsForDefaultVPort;

  [read : ToSubclass] uint32 NumQueuePairsForNonDefaultVPorts;

  [read : ToSubclass] uint32 NumActiveDefaultVPortMacAddresses;

  [read : ToSubclass] uint32 NumActiveNonDefaultVPortMacAddresses;

  [read : ToSubclass] uint32 NumActiveDefaultVPortVlanIds;

  [read : ToSubclass] uint32 NumActiveNonDefaultVPortVlanIds;

  [implemented] uint32 Enable([Out,EmbeddedInstance("MSFT_NetAdapterSriovSettingData") : ToSubclass] MSFT_NetAdapterSriovSettingData cmdletOutput);

  [implemented] uint32 Disable([Out,EmbeddedInstance("MSFT_NetAdapterSriovSettingData") : ToSubclass] MSFT_NetAdapterSriovSettingData cmdletOutput);

};



[Association : ToSubclass DisableOverride,dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterSriovVfElementSetting : MSFT_NetAdapterElementSettingData

{

  [key,Override("SettingData")] MSFT_NetAdapterSriovVfSettingData Ref SettingData;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterSriovVfSettingData : MSFT_NetAdapterSettingData

{

  [read : ToSubclass] uint16 FunctionID;

  [read : ToSubclass] uint32 SwitchID;

  [read : ToSubclass] string VmFriendlyName;

  [read : ToSubclass] string VmID;

  [read : ToSubclass] string VmNicID;

  [read : ToSubclass] string CurrentMacAddress;

  [read : ToSubclass] string PermanentMacAddress;

  [read : ToSubclass] uint32 VPortID[];

};



[Association : ToSubclass DisableOverride,dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterStatisticsElementSetting : MSFT_NetAdapterElementSettingData

{

  [key,Override("SettingData")] MSFT_NetAdapterStatisticsSettingData Ref SettingData;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterStatisticsSettingData : MSFT_NetAdapterSettingData

{

  [read : ToSubclass] uint32 SupportedStatistics;

  [read : ToSubclass] uint64 ReceivedBytes;

  [read : ToSubclass] uint64 ReceivedUnicastPackets;

  [read : ToSubclass] uint64 ReceivedMulticastPackets;

  [read : ToSubclass] uint64 ReceivedBroadcastPackets;

  [read : ToSubclass] uint64 ReceivedUnicastBytes;

  [read : ToSubclass] uint64 ReceivedMulticastBytes;

  [read : ToSubclass] uint64 ReceivedBroadcastBytes;

  [read : ToSubclass] uint64 ReceivedDiscardedPackets;

  [read : ToSubclass] uint64 ReceivedPacketErrors;

  [read : ToSubclass] uint64 SentBytes;

  [read : ToSubclass] uint64 SentUnicastPackets;

  [read : ToSubclass] uint64 SentMulticastPackets;

  [read : ToSubclass] uint64 SentBroadcastPackets;

  [read : ToSubclass] uint64 SentUnicastBytes;

  [read : ToSubclass] uint64 SentMulticastBytes;

  [read : ToSubclass] uint64 SentBroadcastBytes;

  [read : ToSubclass] uint64 OutboundDiscardedPackets;

  [read : ToSubclass] uint64 OutboundPacketErrors;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapter_RdmaStatistics") : ToSubclass] MSFT_NetAdapter_RdmaStatistics RdmaStatistics;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapter_RscStatistics") : ToSubclass] MSFT_NetAdapter_RscStatistics RscStatistics;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterUdpSegmentationOffloadCapabilities

{

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapterUsoEncapsulationTypes") : ToSubclass] MSFT_NetAdapterUsoEncapsulationTypes IPv4Encapsulation;

  [read : ToSubclass] uint32 IPv4MaxOffloadSizeSupported;

  [read : ToSubclass] uint32 IPv4MinSegmentCountSupported;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapterUsoEncapsulationTypes") : ToSubclass] MSFT_NetAdapterUsoEncapsulationTypes IPv6Encapsulation;

  [read : ToSubclass] uint32 IPv6MaxOffLoadSizeSupported;

  [read : ToSubclass] uint32 IPv6MinSegmentCountSupported;

  [read : ToSubclass] boolean IPv6IpExtensionHeadersSupported;

  [read : ToSubclass] boolean IPv4SubMssFinalSegmentSupported;

  [read : ToSubclass] boolean IPv6SubMssFinalSegmentSupported;

};



[Association : ToSubclass DisableOverride,dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterUsoElementSetting : MSFT_NetAdapterElementSettingData

{

  [key,Override("SettingData")] MSFT_NetAdapterUsoSettingData Ref SettingData;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterUsoEncapsulationTypes

{

  [read : ToSubclass] boolean NdisEncapsulationNotSupported;

  [read : ToSubclass] boolean NdisEncapsulationNotNull;

  [read : ToSubclass] boolean NdisEncapsulationIeee802_3;

  [read : ToSubclass] boolean NdisEncapsulationIeee802_3pAndq;

  [read : ToSubclass] boolean NdisEncapsulationIeee802_3PAndQInOob;

  [read : ToSubclass] boolean NdisEncapsulationIeeLlcSnapRouted;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterUsoSettingData : MSFT_NetAdapterSettingData

{

  [read : ToSubclass,write : ToSubclass] boolean IPv4Enabled;

  [read : ToSubclass,write : ToSubclass] boolean IPv6Enabled;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapterUdpSegmentationOffloadCapabilities") : ToSubclass] MSFT_NetAdapterUdpSegmentationOffloadCapabilities UdpSegmentationOffloadHardwareCapabilities;

  [implemented] uint32 Enable([In] boolean IPv4,[In] boolean IPv6,[Out,EmbeddedInstance("MSFT_NetAdapterUsoSettingData") : ToSubclass] MSFT_NetAdapterUsoSettingData cmdletOutput);

  [implemented] uint32 Disable([In] boolean IPv4,[In] boolean IPv6,[Out,EmbeddedInstance("MSFT_NetAdapterUsoSettingData") : ToSubclass] MSFT_NetAdapterUsoSettingData cmdletOutput);

};



[Association : ToSubclass DisableOverride,dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterVPortElementSetting : MSFT_NetAdapterElementSettingData

{

  [key,Override("SettingData")] MSFT_NetAdapterVPortSettingData Ref SettingData;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterVPortSettingData : MSFT_NetAdapterSettingData

{

  [read : ToSubclass] uint32 VPortID;

  [read : ToSubclass] string VPortName;

  [read : ToSubclass] uint32 SwitchID;

  [read : ToSubclass] uint16 FunctionID;

  [read : ToSubclass] uint32 NumQueuePairs;

  [read : ToSubclass,ValueMap{"0", "1", "2", "100", "200", "300"} : ToSubclass] uint32 InterruptModeration;

  [read : ToSubclass,ValueMap{"0", "1", "2"} : ToSubclass] uint32 VPortState;

  [read : ToSubclass] uint64 ProcessorAffinityMask;

  [read : ToSubclass] uint16 ProcessorGroup;

  [read : ToSubclass] uint32 NumFilters;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapter_VmqFilter") : ToSubclass] MSFT_NetAdapter_VmqFilter FilterList[];

};



[Association : ToSubclass DisableOverride,dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterVmqElementSetting : MSFT_NetAdapterElementSettingData

{

  [key,Override("SettingData")] MSFT_NetAdapterVmqSettingData Ref SettingData;

};



[Association : ToSubclass DisableOverride,dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterVmqQueueElementSetting : MSFT_NetAdapterElementSettingData

{

  [key,Override("SettingData")] MSFT_NetAdapterVmqQueueSettingData Ref SettingData;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterVmqQueueSettingData : MSFT_NetAdapterSettingData

{

  [read : ToSubclass] uint32 QueueID;

  [read : ToSubclass,ValueMap{"0", "1", "2", "3"} : ToSubclass] uint32 State;

  [read : ToSubclass] uint32 NumFilters;

  [read : ToSubclass] uint64 ProcessorAffinityMask;

  [read : ToSubclass] uint16 ProcessorGroup;

  [read : ToSubclass] string VmID;

  [read : ToSubclass] string VmFriendlyName;

  [read : ToSubclass] string QueueName;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapter_VmqFilter") : ToSubclass] MSFT_NetAdapter_VmqFilter FilterList[];

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapterVmqSettingData : MSFT_NetAdapterSettingData

{

  [read : ToSubclass,write : ToSubclass] boolean Enabled;

  [read : ToSubclass] uint32 NumberOfReceiveQueues;

  [read : ToSubclass] uint32 TotalNumberOfMacAddresses;

  [read : ToSubclass] uint32 NumMacAddressesPerPort;

  [read : ToSubclass] uint32 NumVlansPerPort;

  [read : ToSubclass] boolean VlanFilteringSupported;

  [read : ToSubclass] boolean LookaheadSplitSupported;

  [read : ToSubclass] uint32 MinLookaheadSplitSize;

  [read : ToSubclass] uint32 MaxLookaheadSplitSize;

  [read : ToSubclass] boolean AnyVlanSupported;

  [read : ToSubclass] boolean DynamicProcessorAffinityChangeSupported;

  [read : ToSubclass] boolean InterruptVectorCoalescingSupported;

  [read : ToSubclass,write : ToSubclass] uint16 BaseProcessorGroup;

  [read : ToSubclass,write : ToSubclass] uint8 BaseProcessorNumber;

  [read : ToSubclass,write : ToSubclass] uint32 MaxProcessors;

  [read : ToSubclass,write : ToSubclass] uint8 MaxProcessorNumber;

  [read : ToSubclass,write : ToSubclass] uint16 NumaNode;

  [implemented] uint32 Enable([Out,EmbeddedInstance("MSFT_NetAdapterVmqSettingData") : ToSubclass] MSFT_NetAdapterVmqSettingData cmdletOutput);

  [implemented] uint32 Disable([Out,EmbeddedInstance("MSFT_NetAdapterVmqSettingData") : ToSubclass] MSFT_NetAdapterVmqSettingData cmdletOutput);

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapter_Group_Affinity

{

  [read : ToSubclass] uint64 ProcessorAffinityMask;

  [read : ToSubclass] uint16 ProcessorGroup;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapter_PacketDirectCapabilities

{

  [read : ToSubclass] boolean DrainNotificationSupported;

  [read : ToSubclass] boolean ModerationByIntervalSupported;

  [read : ToSubclass] boolean ModerationByCountSupported;

  [read : ToSubclass] uint32 MaximumTxPartialBufferCount;

  [read : ToSubclass] uint32 MaximumRxPartialBufferCount;

  [read : ToSubclass] uint32 MaximumNumberOfRxQueues;

  [read : ToSubclass] uint32 MaximumNumberOfTxQueues;

  [read : ToSubclass] uint32 MaximumNumberOfRxQueuesForDefaultVPort;

  [read : ToSubclass] uint32 MaximumNumberOfTxQueuesForDefaultVPort;

  [read : ToSubclass] uint32 MaximumNumberOfRxQueuesPerNonDefaultVPort;

  [read : ToSubclass] uint32 MaximumNumberOfTxQueuesPerNonDefaultVPort;

  [read : ToSubclass] uint32 MinimumModerationInterval;

  [read : ToSubclass] uint32 MaximumModerationInterval;

  [read : ToSubclass] uint32 ModerationIntervalGranularity;

  [read : ToSubclass] uint32 MaximumRxQueueSize;

  [read : ToSubclass] uint32 MaximumTxQueueSize;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapter_ProcessorNumber

{

  [read : ToSubclass] uint16 ProcessorGroup;

  [read : ToSubclass] uint8 ProcessorNumber;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapter_QosCapabilities

{

  [read : ToSubclass] boolean MacSecBypassSupported;

  [read : ToSubclass] boolean CeeDcbxSupported;

  [read : ToSubclass] boolean IeeeDcbxSupported;

  [read : ToSubclass,MaxValue("8") : ToSubclass] uint8 NumberOfTrafficClasses;

  [read : ToSubclass,MaxValue("8") : ToSubclass] uint8 NumberOfEtsCapableTrafficClasses;

  [read : ToSubclass,MaxValue("8") : ToSubclass] uint8 NumberOfPfcEnabledTrafficClasses;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapter_QosClassificationElement

{

  [read : ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6"} : ToSubclass] uint16 ProtocolSelector;

  [read : ToSubclass,ModelCorrespondence{"MSFT_NetAdapter_QosClassificationElement.ProtocolSelector"} : ToSubclass] uint16 ProtocolSpecificValue;

  [read : ToSubclass,MaxValue("7") : ToSubclass] uint8 Priority;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapter_QosSettings

{

  [read : ToSubclass] boolean TransmissionSelectionEnabled;

  [read : ToSubclass] uint8 PriorityAssignmentTable[];

  [read : ToSubclass] uint8 TsaAssignmentTable[];

  [read : ToSubclass] uint8 BandwidthAssignmentTable[];

  [read : ToSubclass] boolean FlowControlEnabled;

  [read : ToSubclass] boolean PriorityFlowControlEnableArray[];

  [read : ToSubclass] boolean ClassificationEnabled;

  [read : ToSubclass] uint32 NumberOfClassificationElements;

  [read : ToSubclass,EmbeddedInstance("MSFT_NetAdapter_QosClassificationElement") : ToSubclass] MSFT_NetAdapter_QosClassificationElement ClassificationTable[];

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapter_RdmaAdapterInfo

{

  [read : ToSubclass] uint16 MajorVersionNumber;

  [read : ToSubclass] uint16 MinorVersionNumber;

  [read : ToSubclass] uint32 VendorId;

  [read : ToSubclass] uint32 DeviceId;

  [read : ToSubclass] uint64 MaxRegistrationSize;

  [read : ToSubclass] uint64 MaxWindowSize;

  [read : ToSubclass] uint32 FRMRPageCount;

  [read : ToSubclass] uint32 MaxInitiatorRequestSge;

  [read : ToSubclass] uint32 MaxReceiveRequestSge;

  [read : ToSubclass] uint32 MaxReadRequestSge;

  [read : ToSubclass] uint32 MaxTransferLength;

  [read : ToSubclass] uint32 MaxInlineDataSize;

  [read : ToSubclass] uint32 MaxInboundReadLimit;

  [read : ToSubclass] uint32 MaxOutboundReadLimit;

  [read : ToSubclass] uint32 MaxReceiveQueueDepth;

  [read : ToSubclass] uint32 MaxInitiatorQueueDepth;

  [read : ToSubclass] uint32 MaxSharedReceiveQueueDepth;

  [read : ToSubclass] uint32 MaxCompletionQueueDepth;

  [read : ToSubclass] uint32 LargeRequestThreshold;

  [read : ToSubclass] uint32 MaxCallerData;

  [read : ToSubclass] uint32 MaxCalleeData;

  [read : ToSubclass] boolean InOrderDMA;

  [read : ToSubclass] boolean SupportsCompletionQueueResize;

  [read : ToSubclass] boolean SupportsLoopbackConnections;

  [read : ToSubclass] boolean RdmaReadSinkFlagNotRequired;

  [read : ToSubclass] boolean SupportsCompletionQueueInterruptModeration;

  [read : ToSubclass] boolean SupportsMultiEngine;

  [read : ToSubclass,ValueMap{"0", "1", "2", "3", "4"} : ToSubclass] uint32 RdmaTechnology;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapter_RdmaMissingCounterInfo

{

  [read : ToSubclass] boolean ConnectPerformanceCounterMissing;

  [read : ToSubclass] boolean AcceptPerformanceCounterMissing;

  [read : ToSubclass] boolean ConnectFailurePerformanceCounterMissing;

  [read : ToSubclass] boolean ConnectionErrorPerformanceCounterMissing;

  [read : ToSubclass] boolean ActiveConnectionPerformanceCounterMissing;

  [read : ToSubclass] boolean CompletionQueueErrorPerformanceCounterMissing;

  [read : ToSubclass] boolean RDMAInOctetsPerformanceCounterMissing;

  [read : ToSubclass] boolean RDMAOutOctetsPerformanceCounterMissing;

  [read : ToSubclass] boolean RDMAInFramesPerformanceCounterMissing;

  [read : ToSubclass] boolean RDMAOutFramesPerformanceCounterMissing;

};



[ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapter_RdmaStatistics

{

  [read : ToSubclass] uint64 InitiatedConnections;

  [read : ToSubclass] uint64 AcceptedConnections;

  [read : ToSubclass] uint64 FailedConnectionAttempts;

  [read : ToSubclass] uint64 ConnectionErrors;

  [read : ToSubclass] uint64 ActiveConnections;

  [read : ToSubclass] uint64 CompletionQueueErrors;

  [read : ToSubclass] uint64 InboundBytes;

  [read : ToSubclass] uint64 OutboundBytes;

  [read : ToSubclass] uint64 InboundFrames;

  [read : ToSubclass] uint64 OutboundFrames;

};



[ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapter_RscStatistics

{

  [read : ToSubclass] uint64 CoalescedPackets;

  [read : ToSubclass] uint64 CoalescedBytes;

  [read : ToSubclass] uint64 CoalescingEvents;

  [read : ToSubclass] uint64 CoalescingExceptions;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapter_RssProcessor

{

  [read : ToSubclass] uint16 ProcessorGroup;

  [read : ToSubclass] uint8 ProcessorNumber;

  [read : ToSubclass] uint16 PreferenceIndex;

};



[dynamic : ToInstance,provider("NetAdapterCim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAdapter_VmqFilter

{

  [read : ToSubclass] uint32 FilterID;

  [read : ToSubclass] string MacAddress;

  [read : ToSubclass] uint16 VlanID;

};