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

[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"} : ToSubclass] uint32 PciExpressCurrentLinkSpeedEncoded;
  [read : ToSubclass] uint32 PciExpressCurrentLinkWidth;
  [read : ToSubclass,ValueMap{"1", "2"} : 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;
  [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;
};
