????

Your IP : 3.148.162.188


Current Path : C:/Windows/System32/wbem/en-US/
Upload File :
Current File : C:/Windows/System32/wbem/en-US/mttmprov.mfl

��#pragma autorecover

#pragma namespace("\\\\.\\root\\Microsoft\\Windows\\ManagementTools")

instance of __namespace{ name="MS_409";};

#pragma namespace("\\\\.\\root\\Microsoft\\Windows\\ManagementTools\\MS_409")



[Version("2.19.0") : Amended,Description("ManagedElement is an abstract class that provides a common superclass (or top of the inheritance tree) for the non-association classes in the CIM Schema.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_409")] 

class CIM_ManagedElement

{

  [Description("InstanceID is an optional property that may be used to opaquely and uniquely identify an instance of this class within the scope of the instantiating Namespace. Various subclasses of this class may override this property to make it required, or a key. Such subclasses may also modify the preferred algorithms for ensuring uniqueness that are defined below.\nTo ensure uniqueness within the NameSpace, the value of InstanceID should be constructed using the following \"preferred\" algorithm: \n<OrgID>:<LocalID> \nWhere <OrgID> and <LocalID> are separated by a colon (:), and where <OrgID> must include a copyrighted, trademarked, or otherwise unique name that is owned by the business entity that is creating or defining the InstanceID or that is a registered ID assigned to the business entity by a recognized global authority. (This requirement is similar to the <Schema Name>_<Class Name> structure of Schema class names.) In addition, to ensure uniqueness, <OrgID> must not contain a colon (:). When using this algorithm, the first colon to appear in InstanceID must appear between <OrgID> and <LocalID>. \n<LocalID> is chosen by the business entity and should not be reused to identify different underlying (real-world) elements. If not null and the above \"preferred\" algorithm is not used, the defining entity must assure that the resulting InstanceID is not reused across any InstanceIDs produced by this or other providers for the NameSpace of this instance. \nIf not set to null for DMTF-defined instances, the \"preferred\" algorithm must be used with the <OrgID> set to CIM.") : Amended ToSubclass] string InstanceID;

  [Description("The Caption property is a short textual description (one- line string) of the object.") : Amended ToSubclass] string Caption;

  [Description("The Description property provides a textual description of the object.") : Amended ToSubclass] string Description;

  [Description("A user-friendly name for the object. This property allows each instance to define a user-friendly name in addition to its key properties, identity data, and description information. \nNote that the Name property of ManagedSystemElement is also defined as a user-friendly name. But, it is often subclassed to be a Key. It is not reasonable that the same property can convey both identity and a user-friendly name, without inconsistencies. Where Name exists and is not a Key (such as for instances of LogicalDevice), the same information can be present in both the Name and ElementName properties. Note that if there is an associated instance of CIM_EnabledLogicalElementCapabilities, restrictions on this properties may exist as defined in ElementNameMask and MaxElementNameLen properties defined in that class.") : Amended ToSubclass] string ElementName;

};



[Description("The Disk drive data object. Statistic data is calculated based on current interval seconds setting.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_409")] 

class MSFT_MTDisk : CIM_ManagedElement

{

  [Description("Name of disk drive.") : Amended ToSubclass,key] string Name;

  [Description("Index number of storage disk device for the disk drive. It is not guaranteed to be persistent across boots.") : Amended ToSubclass] uint32 DiskNumber;

  [Description("Capacity of the disk drive.") : Amended ToSubclass] uint64 Capacity;

  [Description("Average response time during latest sampling interval on the disk drive, in millisecond.") : Amended ToSubclass] real32 AverageResponseTime;

  [Description("Array of disk volumes configured on the disk drive.") : Amended ToSubclass] MSFT_MTDiskVolume Volumes[];

  [Description("Current data collection interval in seconds.") : Amended ToSubclass] uint16 IntervalSeconds;

  [Description("Current data sample index. Increment at every data sample.") : Amended ToSubclass] uint16 CurrentIndex;

  [Description("Percentage of active time accessing from/to the disk drive.") : Amended ToSubclass] real32 ActiveTime[];

  [Description("Historical statistics of average disk read transfer rate, in byte, per second, logging latest 60 samples at each interval defined in IntervalSeconds (second).") : Amended ToSubclass] real32 ReadTransferRate[];

  [Description("Historical statistics of average disk write transfer rate, in byte, per second, logging latest 60 samples at each interval defined in IntervalSeconds (second).") : Amended ToSubclass] real32 WriteTransferRate[];

};



[Description("The Disk Volume data object.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_409")] 

class MSFT_MTDiskVolume : CIM_ManagedElement

{

  [Description("Formatted disk size on the disk volume.") : Amended ToSubclass] uint64 FormattedSize;

  [Description("Logical path of the disk volume on the computer system.") : Amended ToSubclass] string VolumePath;

  [Description("Indicates whether the disk volume is system disk that the operating system has been installed.") : Amended ToSubclass] boolean SystemDisk;

  [Description("Indicates whether the disk volume has a page file that the operating system is in use.") : Amended ToSubclass] boolean PageFile;

};



[Description("Encapsulates the properties of the Windows event channel. Can also be used to perform operations related to the particular event channel.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_409")] 

class MSFT_MTEventChannel : CIM_ManagedElement

{

  [key,Description("The unique and language neutral identifier of the event channel.") : Amended ToSubclass] string Name;

  [Description("The localized display name of the event channel.") : Amended ToSubclass] string DisplayName;

  [Description("The localized display path of the event channel. The value of this property may or may not be different from the DisplayName.") : Amended ToSubclass] string DisplayPath;

  [Description("The path to the file that backs the event channel.") : Amended ToSubclass] string LogFilePath;

  [Description("Flag that indicates whether the event channel is enabled.") : Amended ToSubclass] boolean Enabled;

  [Description("Flag that indicates whether the event channel is a classic event channel.") : Amended ToSubclass] boolean ClassicLog;

  [Values{"Admin", "Operational", "Analytic", "Debug"} : Amended ToSubclass,Description("The type of a channel.") : Amended ToSubclass] uint32 Type;

  [Description("The size of the file, in bytes, of the log file that backs the event channel.") : Amended ToSubclass] uint64 LogFileSize;

  [Description("The total number of events in the log file that backs the event channel.") : Amended ToSubclass] string EventsCount;

  [Description("Enables the logging associated with the event channel.") : Amended ToSubclass] uint32 Enable();

  [Description("Disables the logging associated with the event channel.") : Amended ToSubclass] uint32 Disable();

  [Description("Clears the log file associated with the event channel.") : Amended ToSubclass] uint32 ClearLogFile();

  [Description("Retrieves the details of events generated in an event log by a particular source.") : Amended ToSubclass] uint32 GetEventRecords([In,Description("The xml string of event filter query.") : Amended ToSubclass] string FilterXml,[In,Description("The number of event records to skip from the query's result set.") : Amended ToSubclass] uint64 Skip,[In,Description("The number of events to return from query's result set after skipping the count of events specified by Skip parameter.") : Amended ToSubclass] uint64 Top,[In,Description("The condition of query direction, reverses direction if set to true.") : Amended ToSubclass] boolean ReverseDirection,[In,Description("The batch size to use for streaming data back to the client.") : Amended ToSubclass] uint32 BatchSize,[Out,Description("The list of selected events that match the query.") : Amended ToSubclass] MSFT_MTEventRecord Result[]);

  [Description("Gets the list of those event channels that are connected to Windows event logs.") : Amended ToSubclass] uint32 GetWindowsEventChannels([Out,Description("The list of those event channels that are connected to Windows event logs.") : Amended ToSubclass] MSFT_MTEventChannel Result[]);

};



[Description("Encapsulates the properties of Windows event provider. Can also be used to enumerate all the event providers in the computer.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_409")] 

class MSFT_MTEventProvider : CIM_ManagedElement

{

  [key,Description("The unique and language neutral identifier of the Windows event provider.") : Amended ToSubclass] string Name;

  [Description("The localized display name of the Windows event provider. If it is not indicated in the provider's manifest or not present in the provider's resource file, then it is set equal to the Name of the provider.") : Amended ToSubclass] string DisplayName;

  [Description("The localized display path of the Windows event provider. This display path is similar to what Windows Event Viewer uses to create hierarchical tree nodes for identification of event providers.") : Amended ToSubclass] string DisplayPath;

  [Description("The number of event channels exported by the event provider.") : Amended ToSubclass] uint32 ExportedChannelsCount;

  [Description("Gets all the event channels that are exported by the given event provider.") : Amended ToSubclass] uint32 GetChannels([Out,Description("The list of one or more event channels.") : Amended ToSubclass] MSFT_MTEventChannel Result[]);

  [Description("Gets the list of those event providers that export at least one event channel. Also gets the list of those event channels that are connected to Windows event logs.") : Amended ToSubclass] uint32 GetProvidersAndWindowsEventChannels([Out,Description("The list of those event providers that export at least one event channel.") : Amended ToSubclass] MSFT_MTEventProvider EventProviders[],[Out,Description("The list of those event channels that are connected to Windows event logs.") : Amended ToSubclass] MSFT_MTEventChannel WindowsEventChannels[]);

};



[Description("Represents the detailed information of an event in a particular log generated by a specific source.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_409")] 

class MSFT_MTEventRecord

{

  [key,Description("The ID of the event.") : Amended ToSubclass] uint32 Id;

  [Description("The level of the event.") : Amended ToSubclass] uint16 Level;

  [Description("The log this event was read from.") : Amended ToSubclass] string Log;

  [Description("The record ID of the event in the event log.") : Amended ToSubclass] uint32 RecordId;

  [Description("The source that logged the event.") : Amended ToSubclass] string Source;

  [Description("The logged time of the event.") : Amended ToSubclass] datetime Timestamp;

  [Description("The text description of the event.") : Amended ToSubclass] string Description;

};



[Description("The Logical Processor data object.  Statistic data is calculated based on current interval seconds setting.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_409")] 

class MSFT_MTLogicalProcessor : CIM_ManagedElement

{

  [Description("Identification number of NUMA node or processor socket. If empty, it presents aggregated NUMA or Socket itself.") : Amended ToSubclass,key] uint16 NodeId;

  [Description("Identification number of logical processor.") : Amended ToSubclass,key] uint16 CpuId;

  [Description("Indicate whether the processor is in parked state.") : Amended ToSubclass] boolean Parking;

  [Description("Current data collection interval in seconds.") : Amended ToSubclass] uint16 IntervalSeconds;

  [Description("Current data sample index. Increment at every data sample.") : Amended ToSubclass] uint16 CurrentIndex;

  [Description("Historical statistics of percentage of utilization on the logical processor, logging latest 60 samples at each interval defined in IntervalSeconds (second).") : Amended ToSubclass] real32 Utilization[];

  [Description("Historical statistics of percentage of privileged kernel utilization on the logical processor, logging latest 60 samples at each interval defined in IntervalSeconds (second).") : Amended ToSubclass] real32 Privileged[];

};



[Description("The Memory data object. Statistic data is calculated based on current interval seconds setting.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_409")] 

class MSFT_MTMemorySummary : CIM_ManagedElement

{

  [Description("Name of memory object.") : Amended ToSubclass,key] string Name;

  [Description("Total amount of physical memory available to the operating system, device drivers, and processes.") : Amended ToSubclass] uint64 Total;

  [Description("Memory used by processes, drivers, or the operating system.") : Amended ToSubclass] uint64 InUse;

  [Description("Memory whose contents must be written to disk before it can be used for another purpose.") : Amended ToSubclass] uint64 Modified;

  [Description("Memory that contains cached data and code that is not actively in use.") : Amended ToSubclass] uint64 Standby;

  [Description("Free Memory that does not contain any valuable data, and that will be used first when processes, drivers or the operating system need more memory.") : Amended ToSubclass] uint64 Free;

  [Description("Memory physically installed on the computer system.") : Amended ToSubclass] uint64 Installed;

  [Description("Page size of the operating system.") : Amended ToSubclass] uint32 PageSize;

  [Description("Maximum amount of memory allowed as Dynamic memory on the virtual machine.") : Amended ToSubclass] uint64 DynamicMemoryMax;

  [Description("Indicates whether Dynamic memory is configured on the virtual machine.") : Amended ToSubclass] boolean DynamicMemoryEnabled;

  [Description("Amount of paged pool used on the computer system.") : Amended ToSubclass] uint64 PagedPool;

  [Description("Amount of non-paged pool used on the computer system.") : Amended ToSubclass] uint64 NonPagedPool;

  [Description("Amount of committed memory on the computer system.") : Amended ToSubclass] uint64 Committed;

  [Description("Limit of committed memory on the computer system.") : Amended ToSubclass] uint64 CommitLimit;

  [Description("Amount of memory (including Standby and Free memory) that is immediately available for use by processes, drivers, or the operating system.") : Amended ToSubclass] uint64 Available;

  [Description("Amount of memory (including Standby and Modified memory) containing cached data and code for rapid access by processes, drivers, and the operating system.") : Amended ToSubclass] uint64 Cached;

  [Description("Speed of memory operating on the computer system, in MHz.") : Amended ToSubclass] uint32 Speed;

  [Description("Type of memory installed on the computer system. This map is defined in Table 73 in section 7.18.2 (SMBIOS Reference Specification V2.7.0)") : Amended ToSubclass,Values{"Other", "Unknown", "DRAM", "EDRAM", "VRAM", "SRAM", "RAM", "ROM", "FLASH", "EEPROM", "FEPROM", "EPROM", "CDRAM", "ThreeDRAM", "SDRAM", "SGRAM", "RDRAM", "DDR", "DDR2", "DDR2_FB_DIMM", "Reserved1", "Reserved2", "Reserved3", "DDR3", "FBD2"} : Amended ToSubclass] uint16 Type;

  [Description("Form factor of memory installed on the computer system. This map is defined in Table 72 in section 7.18.1 (SMBIOS Reference Specification V2.7.0)") : Amended ToSubclass,Values{"Other", "Unknown", "SIMM", "SIP", "Chip", "DIP", "ZIP", "Proprietary Card", "DIMM", "TSOP", "Row of chips", "RIMM", "SODIMM", "SRIMM", "FB-DIMM"} : Amended ToSubclass] uint16 FormFactor;

  [Description("Memory that is reserved for use by the BIOS and some drivers for other peripherals.") : Amended ToSubclass] uint64 HardwareReserved;

  [Description("Memory capacity on the computer system.") : Amended ToSubclass] uint64 Capacity;

  [Description("Number of memory slots used on the computer system.") : Amended ToSubclass] uint16 UsedSlots;

  [Description("Total number of memory slots available on the computer system.") : Amended ToSubclass] uint16 TotalSlots;

  [Description("Current data collection interval in seconds.") : Amended ToSubclass] uint16 IntervalSeconds;

  [Description("Current data sample index. Increment at every data sample.") : Amended ToSubclass] uint16 CurrentIndex;

  [Description("Historical statistics of percentage of memory utilization on the computer system, logging latest 60 samples at each interval defined in IntervalSeconds (second).") : Amended ToSubclass] real32 Utilization[];

};



[Description("The Network adapter data object. Statistic data is calculated based on current interval seconds setting.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_409")] 

class MSFT_MTNetworkAdapter : CIM_ManagedElement

{

  [Description("Name of connection on the network adapter device.") : Amended ToSubclass,key] string Name;

  [Description("Name of the network adapter device.") : Amended ToSubclass] string InterfaceDescription;

  [Description("IPv4 network address configured on the network adapter.") : Amended ToSubclass] string IPv4Address;

  [Description("IPv6 network address configured on the network adapter.") : Amended ToSubclass] string IPv6Address;

  [Description("Domain name of the computer system joined on the network.") : Amended ToSubclass] string DNSName;

  [Description("Machine joined domain or workgroup name of the computer system.") : Amended ToSubclass] string MachineJoinedName;

  [Description("Machine joined type on the network.") : Amended ToSubclass,Values{"Unknown", "Unjoined", "Workgroup", "Domain", "VerifiedError", "NotVerified"} : Amended ToSubclass] uint16 MachineJoinedType;

  [Description("Network adapter media type.") : Amended ToSubclass,Values{"802.3", "802.5", "FDDI", "WAN", "Local Talk", "DIX", "Raw Arcnet", "878.2", "ATM", "Wireless WAN", "IRDA", "BPC", "Connection Oriented WAN", "IP 1394", "IB", "Tunnel", "Native 802.11", "Loopback", "WiMAX", "IP"} : Amended ToSubclass] uint32 NdisMedium;

  [Description("The types of physical media that the network adapter supports.") : Amended ToSubclass,Values{"Unspecified", "Wireless LAN", "Cable Modem", "Phone Line", "Power Line", "DSL", "FC", "1394", "Wireless WAN", "Native 802.11", "BlueTooth", "Infiniband", "WiMAX", "UWB", "802.3", "802.5", "IRDA", "Wired WAN", "Wired Connection Oriented WAN", "Other"} : Amended ToSubclass] uint32 NdisPhysicalMedium;

  [Description("Operational status of the network adapter.") : Amended ToSubclass,Values{"Up", "Down", "Testing", "Unknown", "Dormant", "Not Present", "Lower Layer Down"} : Amended ToSubclass] uint16 OperationStatus;

  [Description("Percentage of network utilization at the latest interval.") : Amended ToSubclass] real32 Utilization;

  [Description("Total link speed of the network adapter, in bits per second.") : Amended ToSubclass] uint64 LinkSpeed;

  [Description("GUID of the network adapter.") : Amended ToSubclass] string InterfaceGuid;

  [Description("The total number of bytes sent on the connection to date.") : Amended ToSubclass] uint64 BytesSent;

  [Description("The total number of bytes received on the connection to date.") : Amended ToSubclass] uint64 BytesReceived;

  [Description("The total number of bytes sent and received on the connection to date.") : Amended ToSubclass] uint64 BytesTotal;

  [Description("The total number of bytes requested to be transmitted to unicast addresses by higher-level protocols. The value includes the packets that were discarded or not sent.") : Amended ToSubclass] uint64 UniCastsSent;

  [Description("The total number of bytes received from unicast addresses by higher-level protocols.") : Amended ToSubclass] uint64 UniCastsReceived;

  [Description("The total number of Unicast Sent and Unicast Received packets to date.") : Amended ToSubclass] uint64 UniCastsTotal;

  [Description("The total number of bytes requested to be transmitted to nonsubnet-unicast addresses by higher-level protocols on the connection to date.") : Amended ToSubclass] uint64 NonUniCastsSent;

  [Description("The total number of bytes from nonsubnet-unicast addresses delivered to higher-level protocols by on the connection to date.") : Amended ToSubclass] uint64 NonUniCastsReceived;

  [Description("The total number of nonunicast Sent and nonunicast Received packets to date.") : Amended ToSubclass] uint64 NonUniCastsTotal;

  [Description("Current data collection interval in seconds.") : Amended ToSubclass] uint16 IntervalSeconds;

  [Description("Current data sample index. Increment at every data sample.") : Amended ToSubclass] uint16 CurrentIndex;

  [Description("Percentage of sent throughput at each interval, logging latest 60 samples at each interval defined in IntervalSeconds (second).") : Amended ToSubclass] real32 SentThroughput[];

  [Description("Percentage of received throughput at each interval, logging latest 60 samples at each interval defined in IntervalSeconds (second).") : Amended ToSubclass] real32 ReceivedThroughput[];

  [Description("Sent bits per second at each interval, logging latest 60 samples at each interval defined in IntervalSeconds (second).") : Amended ToSubclass] real32 SentBitsPerSecond[];

  [Description("Received bits per second at each interval, logging latest 60 samples at each interval defined in IntervalSeconds (second).") : Amended ToSubclass] real32 ReceivedBitsPerSecond[];

  [Description("Maximum sent bits per second at each interval, logging latest 60 samples at each interval defined in IntervalSeconds (second).") : Amended ToSubclass] real32 MaxSentBitsPerSecond[];

  [Description("Maximum received bits per second at each interval, logging latest 60 samples at each interval defined in IntervalSeconds (second).") : Amended ToSubclass] real32 MaxReceivedBitsPerSecond[];

  [Description("The percentage of connection bandwidth used by traffic sent from the machine in the polling time period.") : Amended ToSubclass] real32 BytesSentThroughput;

  [Description("The percentage of connection bandwidth used by traffic received by the machine in the polling time period.") : Amended ToSubclass] real32 BytesReceivedThroughput;

  [Description("The percentage of connection bandwidth used by both sent and received traffic in the polling time period.") : Amended ToSubclass] real32 BytesTotalThroughput;

  [Description("The total number of bytes sent on the connection in the polling time interval.") : Amended ToSubclass] uint64 BytesSentPerInterval;

  [Description("The total number of bytes received on the connection in the polling time interval.") : Amended ToSubclass] uint64 BytesReceivedPerInterval;

  [Description("The total number of bytes received and sent on the connection in the polling time interval.") : Amended ToSubclass] uint64 BytesTotalPerInterval;

  [Description("The total number of bytes requested to be transmitted to subnet-unicast addresses by higher-level protocols on the connection in the polling time interval.") : Amended ToSubclass] uint64 UniCastsSentPerInterval;

  [Description("The total number of bytes from subnet-unicast addresses delivered to higher-level protocols on the connection in the polling time interval.") : Amended ToSubclass] uint64 UniCastsReceivedPerInterval;

  [Description("The total number of Unicast Sent and Unicast Received packets for the connection in the polling time interval.") : Amended ToSubclass] uint64 UniCastsTotalPerInterval;

  [Description("The total number of bytes requested to be transmitted to nonsubnet-unicast addresses by higher-level protocols on the connection in the polling time interval.") : Amended ToSubclass] uint64 NonUniCastsSentPerInterval;

  [Description("The total number of bytes from nonsubnet-unicast addresses delivered to higher-level protocols on the connection in the polling time interval.") : Amended ToSubclass] uint64 NonUniCastsReceivedPerInterval;

  [Description("The total number of nonunicast Sent and nonunicast Received packets in the polling time interval.") : Amended ToSubclass] uint64 NonUniCastsTotalPerInterval;

};



[Description("The process data object. Statistic data is calculated based on current interval seconds setting.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_409")] 

class MSFT_MTProcess : CIM_ManagedElement

{

  [Description("Description of process.") : Amended ToSubclass] string Description;

  [Description("Global process identifier that is used to identify a process. The value is valid from the time a process is created until it is terminated.") : Amended ToSubclass,key] uint32 ProcessId;

  [Description("Name of process either executable image name or internal system process name.") : Amended ToSubclass] string Name;

  [Description("Path to the executable file of the process.") : Amended ToSubclass] string ExecutablePath;

  [Description("Status of process execution.") : Amended ToSubclass,Values{"Unknown", "Running", "Suspended"} : Amended ToSubclass] uint16 ProcessStatus;

  [Description("User name of process.") : Amended ToSubclass] string UserName;

  [Description("Command line used to start a specific process, if applicable.") : Amended ToSubclass] string CommandLine;

  [Description("Unique identifier that an operating system generates when a session is created. A session spans a period of time from logon until logoff from a specific system.") : Amended ToSubclass] uint32 SessionId;

  [Description("Total processor time, in 100 nanosecond units, used by a process since started.") : Amended ToSubclass] uint64 CpuTime;

  [Description("Total cycle time, in 100 nanosecond units, used by a process since started.") : Amended ToSubclass] uint64 CycleTime;

  [Description("The creation date time of the process.") : Amended ToSubclass] datetime CreationDate;

  [Description("The creation time of the process, in the number of 100-nanosecond intervals since January 1, 1601 (UTC).") : Amended ToSubclass] uint64 CreationTime;

  [Description("Amount of physical memory, in Kilobytes, currently in use by the process.") : Amended ToSubclass] uint64 WorkingSetSize;

  [Description("Maximum amount of physical memory, in bytes, used by the process.") : Amended ToSubclass] uint64 PeakWorkingSetSize;

  [Description("Amount of physical memory, in bytes, in use by the process that cannot be used by other processes.") : Amended ToSubclass] uint64 PrivateWorkingSetSize;

  [Description("Amount of physical memory, in bytes, in use by the process that can be shared with other processes.") : Amended ToSubclass] uint64 SharedWorkingSetSize;

  [Description("Amount of virtual memory reserved, in bytes, by the operating system for the process.") : Amended ToSubclass] uint64 CommitCharge;

  [Description("Amount of pageable kernel memory allocated by the kernel or drivers on behalf of the process, in bytes.") : Amended ToSubclass] uint64 PagedPool;

  [Description("Amount of non-pageable kernel memory allocated by the kernel or drivers on behalf of the process, in bytes.") : Amended ToSubclass] uint64 NonPagedPool;

  [Description("Number of page faults generated by the process since it was started.") : Amended ToSubclass] uint32 PageFaults;

  [Description("Ranking that determines the order in which threads of a process are scheduled.") : Amended ToSubclass] uint32 BasePriority;

  [Description("Total number of open handles owned by the process.") : Amended ToSubclass] uint32 HandleCount;

  [Description("Number of active threads in a process.") : Amended ToSubclass] uint32 ThreadCount;

  [Description("Number of windows manager objects (windows, menus, cursors, keyboard layouts, monitors, etc.) used by the process") : Amended ToSubclass] uint32 UserObjects;

  [Description("Number of GDI objects used by the process.") : Amended ToSubclass] uint32 GdiObjects;

  [Description("Number of read I/O operations generated by the process since it was started.") : Amended ToSubclass] uint64 ReadOperationCount;

  [Description("Number of write I/O operations generated by the process since it was started.") : Amended ToSubclass] uint64 WriteOperationCount;

  [Description("Number of non-read/non-write I/O operations (for instance, control functions) generated by the process since it was started.") : Amended ToSubclass] uint64 OtherOperationCount;

  [Description("Total number of bytes read by the process in I/O operations.") : Amended ToSubclass] uint64 ReadTransferCount;

  [Description("Total number of bytes written by the process in I/O operations.") : Amended ToSubclass] uint64 WriteTransferCount;

  [Description("Total number of bytes read by the process in I/O operations other than read/write(for instance, control functions).") : Amended ToSubclass] uint64 OtherTransferCount;

  [Description("Operating system context in which the process is running.") : Amended ToSubclass,Values{"Unknown", "XP", "Vista", "Win7", "Win8", "Win8.1", "Win10"} : Amended ToSubclass] uint16 OperatingSystemContext;

  [Description("Platform (32 bit or 64 bit) on which the process is running.") : Amended ToSubclass,Values{"32-bit", "64-bit"} : Amended ToSubclass] uint16 Platform;

  [Description("Specifies whether the process is running elevated or not.") : Amended ToSubclass] boolean Elevated;

  [Description("Specifies whether User Account Control (UAC) virtualization is enabled, disabled, or not allowed in the process.") : Amended ToSubclass,Values{"Unknown", "Disabled", "Enabled", "NotAllowed"} : Amended ToSubclass] uint16 UACVirtualization;

  [Description("Specifies whether Data Execution Prevention (a security feature) enabled or disabled for the process.") : Amended ToSubclass] boolean DataExecutionPrevention;

  [Description("Indicates the process is an App Store application.") : Amended ToSubclass] boolean IsImmersive;

  [Description("Current data collection interval in seconds.") : Amended ToSubclass] uint16 IntervalSeconds;

  [Description("Current processor utilization percentage across cores since last update.") : Amended ToSubclass] real32 CpuPercent;

  [Description("Current cycle time utilization percentage since last update.") : Amended ToSubclass] real32 CyclePercent;

  [Description("Change in working set usage by the process since last update in bytes.") : Amended ToSubclass] sint64 DeltaWorkingSetSize;

  [Description("Change in number of page faults in the process since last update.") : Amended ToSubclass] sint32 DeltaPageFaults;

  [Description("Create process mini dump of the process instance.") : Amended ToSubclass] uint32 CreateDump([Out] string DumpFilePath);

  [Description("Create a new process. The command line supports parameters and environment variables. If WaitMilliseconds is specified, this method will return the exit code of the process. If the process has not exited within the time specified, this method will return code 259. This method can be forced to wait indefinitely for the process to exit by specifying 0xffffffff (4294967295) in WaitMilliseconds.") : Amended ToSubclass] uint32 CreateProcess([In] string CommandLine,[In] uint32 WaitMilliseconds,[Out] uint32 ProcessId,[Out] string ActualCommandLine);

};



[Description("The Processor data object. Statistic data is calculated based on current interval seconds setting.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_409")] 

class MSFT_MTProcessorSummary : CIM_ManagedElement

{

  [Description("Name of processor.") : Amended ToSubclass,key] string Name;

  [Description("Status of Hyper-V virtual machine on the computer system. None - unknown state, VM - Virtual Machine, VMHost - Hosting Virtual Machines, Enabled - Hosting is enabled, Disabled - Hosting is disabled, HyperVCapable - Hyper-V capable, HyperVIncapable - Hyper-V incapable.") : Amended ToSubclass,Values{"None", "VM", "VMHost", "Enabled", "Disabled", "HyperVCapable", "HyperVIncapable"} : Amended ToSubclass] uint16 Virtualization;

  [Description("Current average speed of the processors on the computer system, in MHz.") : Amended ToSubclass] real32 AverageSpeed;

  [Description("Maximum speed of the processors on the computer system, in MHz.") : Amended ToSubclass] real32 MaximumSpeed;

  [Description("Total number of processor sockets on the computer system.") : Amended ToSubclass] uint32 Sockets;

  [Description("Total number of processor cores on the computer system.") : Amended ToSubclass] uint32 Cores;

  [Description("Total number of logical processors on the computer system.") : Amended ToSubclass] uint32 LogicalProcessors;

  [Description("Total size of L1 cache on the computer system, in Kilobytes.") : Amended ToSubclass] uint32 L1Cache;

  [Description("Total size of L2 cache on the computer system, in Kilobytes.") : Amended ToSubclass] uint32 L2Cache;

  [Description("Total size of L3 cache on the computer system, in Kilobytes.") : Amended ToSubclass] uint32 L3Cache;

  [Description("Number of current active processes on the computer system") : Amended ToSubclass] uint32 Processes;

  [Description("Number of current active threads on the computer system") : Amended ToSubclass] uint32 Threads;

  [Description("Number of current active handles on the computer system") : Amended ToSubclass] uint32 Handles;

  [Description("The time the computer system has been working and available, in the number of 100-nanosecond intervals") : Amended ToSubclass] uint64 Uptime;

  [Description("Number of NUMA nodes on the computer system.") : Amended ToSubclass] uint16 NumaNodes;

  [Description("Current data collection interval in seconds.") : Amended ToSubclass] uint16 IntervalSeconds;

  [Description("Current data sample index. Increment at every data sample.") : Amended ToSubclass] uint16 CurrentIndex;

  [Description("Historical statistics of percentage of processor total utilization on the computer system, logging latest 60 samples at each interval defined in IntervalSeconds (second).") : Amended ToSubclass] real32 Utilization[];

  [Description("Historical statistics of percentage of privileged kernel utilization on the computer system, logging latest 60 samples at each interval defined in IntervalSeconds (second).") : Amended ToSubclass] real32 Privileged[];

};



[Description("The task manager class.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_409")] 

class MSFT_MTTaskManager : CIM_ManagedElement

{

  [Description("Name of task manager object.") : Amended ToSubclass,key] string Name;

  [Description("Current data collection interval in seconds.") : Amended ToSubclass] uint16 IntervalSeconds;

  [Description("Current data sample index. Increment at every data sample.") : Amended ToSubclass] uint16 CurrentIndex;

  [Description("Set interval seconds for background data refresh. Last 60 samples will be cached.") : Amended ToSubclass] uint32 SetInterval([in] uint16 Seconds);

  [Description("Force to refresh cached data current.") : Amended ToSubclass] uint32 ForceRefresh();

};