\" for default user settings.\nExample: Jsmith.") : Amended ToSubclass] string UserName;
[Description("The VariableValue property contains the placeholder variable of a Win32 environment variable. Information like the file system directory can change from machine to machine. The operating system substitutes placeholders for these.\nExample: %SystemRoot%.") : Amended ToSubclass] string VariableValue;
};
[Description("The Win32_IRQResource class represents an interrupt request line (IRQ) number on a Win32 computer system. An interrupt request is a signal sent to the CPU by a device or program for time critical events. IRQ can be hardware or software based.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_IRQResource : CIM_IRQ
{
[Description("The Vector property indicates the vector of the Win32 IRQ resource. A vector contains the memory address to the function that will execute once the CPU acknowledges the interrupt request.") : Amended ToSubclass] uint32 Vector;
[Description("The Hardware property indicates whether the interrupt is hardware or software based. A hardware IRQ is a physical wire from the peripheral to the programmable interrupt controller (PIC) chip through which the CPU can be notified of time critical events. Some IRQ lines are reserved for standard devices such as the keyboard, floppy disk drives, and the system clock. A software interrupt allows applications to get the attention of the processor.\nValues: TRUE or FALSE. A value of TRUE indicates the interrupt is hardware based.") : Amended ToSubclass] boolean Hardware;
};
[Description("The Win32_LoadOrderGroup class represents a group of system services that define execution dependencies. The services must be initiated in the order specified by the Load Order Group, as the services are dependent on each other. These dependent services require the presence of the antecedent services in order to function correctly.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_LoadOrderGroup : CIM_LogicalElement
{
[Description("The GroupOrder property indicates the sequence in which this group of services will be loaded onto the operating system.\nExample: 2") : Amended ToSubclass] uint32 GroupOrder;
[key : ToInstance ToSubclass DisableOverride,Description("The Name property indicates the name of the load order group.\nExample: Primary disk") : Amended ToSubclass] string Name;
[Description("The DriverEnabled property indicates whether this load order group can include drivers along with system services.\nValues: TRUE or FALSE. If TRUE, the load order group can includedrivers.") : Amended ToSubclass] boolean DriverEnabled;
};
[Description("The Win32_LoadOrderGroupServiceMembers class represents an association between a load order group and a base service. Note: Win32_SystemDriver objects are members of that load order group. Not all services are members of groups, and not all groups have services within them.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_LoadOrderGroupServiceMembers : CIM_Component
{
[key : ToInstance ToSubclass DisableOverride,Description("The GroupComponent reference represents the Win32_LoadOrderGroup containing the load order group properties associated with the base service.") : Amended ToSubclass] Win32_LoadOrderGroup Ref GroupComponent;
[key : ToInstance ToSubclass DisableOverride,Description("The PartComponent reference represents the Win32_BaseService containing the base service that is a member of a load order group") : Amended ToSubclass] Win32_BaseService Ref PartComponent;
};
[Description("The Win32_LoadOrderGroupServiceDependencies class represents an association between a base service and a load order group that the service depends on to start running.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_LoadOrderGroupServiceDependencies : CIM_Dependency
{
[key : ToInstance ToSubclass DisableOverride,Description("The Antecedent reference represents the Win32_LoadOrderGroup containing the properties of the load order group that must start before the dependent base service of this class can start.") : Amended ToSubclass] Win32_LoadOrderGroup Ref Antecedent;
[key : ToInstance ToSubclass DisableOverride,Description("The Dependent reference represents the Win32_BaseService containing the properties of the base service that is dependent upon the load order group in order to start running.") : Amended ToSubclass] Win32_BaseService Ref Dependent;
};
[Description("The Win32_LogicalDiskRootDirectory class represents an association between a logical disk and its directory structure.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_LogicalDiskRootDirectory : CIM_Component
{
[Key : ToInstance ToSubclass DisableOverride,Description("The GroupComponent reference represents the properties of the logical disk in the Win32_LogicalDiskRootDirectory association.") : Amended ToSubclass] Win32_LogicalDisk Ref GroupComponent;
[Key : ToInstance ToSubclass DisableOverride,Description("The PartComponent reference represents the properties of the file directory structure in the Win32_LogicalDiskRootDirectory association.") : Amended ToSubclass] Win32_Directory Ref PartComponent;
};
[Description("The Win32_OperatingSystem class represents an operating system installed on a Win32 computer system. Any operating system that can be installed on a Win32 system is a descendent (or member) of this class.\nExample: Microsoft Windows 95.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_OperatingSystem : CIM_OperatingSystem
{
[Description("The BootDevice property indicates the name of the disk drive from which the Win32 operating system boots. \nExample: \\\\Device\\Harddisk0.") : Amended ToSubclass] string BootDevice;
[Description("The MUILanguages property indicates the MUI Languages installed in the system. \n Example: en-us.") : Amended ToSubclass] string MUILanguages[];
[Description("The BuildNumber property indicates the build number of the operating system. It can be used for more precise versioning information than product release version numbers\nExample: 1381") : Amended ToSubclass] string BuildNumber;
[Description("The OSArchitecture property indicates the Architecture of the operating system.Example: 32-bit, 64-bit Intel, 64-bit AMD ") : Amended ToSubclass] string OSArchitecture;
[Description("The BuildType property indicates the type of build used for the operating system. Examples are retail build and checked build.") : Amended ToSubclass] string BuildType;
[Description("The CodeSet property indicates the code page value used by the operating system. A code page contains a character table used by the operating system to translate strings for different languages. The American National Standards Institute (ANSI) lists values that represent defined code pages. If the operating system does not use an ANSI code page, this member will be set to 0. The CodeSet string can use up to six characters to define the code page value.\nExample: 1255.") : Amended ToSubclass] string CodeSet;
[Description("The CountryCode property indicates the code for the country/regionused by the operating system. Values are based on international phone dialing prefixes (also referred to as IBM country/region codes). The CountryCode string can use up to six characters to define the country/region code value.\nExample: 1 for the United States)") : Amended ToSubclass] string CountryCode;
[Description("The CSDVersion property contains a null-terminated string, that indicates the latest Service Pack installed on the computer system. If no Service Pack is installed, the string is NULL. For computer systems running Windows 95, this property contains a null-terminated string that provides arbitrary additional information about the operating system.\nExample: Service Pack 3.") : Amended ToSubclass] string CSDVersion;
[Description("If true, indicates that the hardware supports Windows Data Execution Prevention (DEP) technology. DEP ensures that all memory locations are marked with a non-executable attribute unless the memory location explicitly contains executable code. This can help mitigate certain types of buffer overrun security exploits. If DEP is available, 64-bit applications are automatically protected. To determine if DEP has been enabled for 32-bit applications and drivers, use the DataExecutionPrevention_ properties ") : Amended ToSubclass] boolean DataExecutionPrevention_Available;
[Description("If true, indicates that 32-bit applications are running with Data Execution Prevention (DEP) applied. (false if DataExecutionPrevention_Available = false)") : Amended ToSubclass] boolean DataExecutionPrevention_32BitApplications;
[Description("If true, indicates that drivers are running with Data Execution Prevention (DEP) applied. (false if DataExecutionPrevention_Available = false)") : Amended ToSubclass] boolean DataExecutionPrevention_Drivers;
[Description("The DataExecutionPrevention_SupportPolicy indicates which one of four Data Execution Prevention (DEP) settings is applied. Each setting varies by the extent to which DEP is applied to 32-bit applications. Note that DEP is always applied to the Windows kernel. Always On (not available in the user interface) indicates that DEP is enabled for all 32-bit applications on the machine with no exceptions. OptOut indicates DEP is on by default for all 32-bit applications and that a user or administrator must explicitly remove support for a 32-bit application by adding to an exceptions list. OptIn indicates DEP is on for a limited number of binaries, the kernel, and all Windows services but it is off by default for all 32-bit applications; a user or administrator must explicitly choose the AlwaysOn (not available in the user interface) or OptOut setting before DEP can be applied to 32-bit applications. AlwaysOff (not available in the user interface) indicates DEP is turned off for all 32-bit applications on the machine. ") : Amended ToSubclass,Values{"Always Off", "Always On", "Opt In", "Opt Out"} : Amended ToSubclass] uint8 DataExecutionPrevention_SupportPolicy;
[Description("The Debug property indicates whether the operating system is a checked (debug) build. Checked builds provide error checking, argument verification, and system debugging code. Additional code in a checked binary generates a kernel debugger error message and breaks into the debugger. This helps immediately determine the cause and location of the error. Performance suffers in the checked build due to the additional code that is executed.\nValues: TRUE or FALSE, A value of TRUE indicates the debugging version of User.exe is installed.") : Amended ToSubclass] boolean Debug;
[Description("The ForegroundApplicationBoost property indicates the increase in priority given to the foreground application. On computer systems running Windows NT 4.0 and Windows 2000, application boost is implemented by giving an application more execution time slices (quantum lengths). A ForegroundApplicationBoost value of 0 indicates the system boosts the quantum length by 6; if 1, then 12; and if 2 then 18. On Windows NT 3.51 and earlier, application boost is implemented by increasing the scheduling priority. For these systems, the scheduling priority is increased by the value of this property. The default value is 2.") : Amended ToSubclass,Values{"None", "Minimum", "Maximum"} : Amended ToSubclass] uint8 ForegroundApplicationBoost;
[Description("The Locale property indicates the language identifier used by the operating system. A language identifier is a standard international numeric abbreviation for a country or region. Each language has a unique language identifier (LANGID), a 16-bit value that consists of a primary language identifier and a secondary language identifier.") : Amended ToSubclass] string Locale;
[Description("The Manufacturer property indicates the name of the operating system manufacturer. For Win32 systems this value will be Microsoft Corporation.") : Amended ToSubclass] string Manufacturer;
[Description("The Organization property indicates the registered user's (of the operating system) company name.\nExample: Microsoft Corporation.") : Amended ToSubclass] string Organization;
[Description("The OSLanguage property indicates which language version of the operating system is installed.\nExample: 0x0807 (German, Switzerland)") : Amended ToSubclass] uint32 OSLanguage;
[Description("The OSProductSuite property identifies installed and licensed system product additions to the operating system.") : Amended ToSubclass,BitValues{"Small Business", "Enterprise", "BackOffice", "Communication Server", "Terminal Server", "Small Business(Restricted)", "Embedded NT", "Data Center"} : Amended ToSubclass] uint32 OSProductSuite;
[Description("The OperatingSystemSKU property identifies the SKU of the operating system.") : Amended ToSubclass,Values{"Undefined", "Ultimate Edition", "Home Basic Edition", "Home Premium Edition", "Enterprise Edition", "Home Basic N Edition", "Business Edition", "Standard Server Edition", "Datacenter Server Edition", "Small Business Server Edition", "Enterprise Server Edition", "Starter Edition", "Datacenter Server Core Edition", "Standard Server Core Edition", "Enterprise Server Core Edition", "Enterprise Server IA64 Edition", "Business N Edition", "Web Server Edition", "Cluster Server Edition", "Home Server Edition", "Storage Express Server Edition", "Storage Standard Server Edition", "Storage Workgroup Server Edition", "Storage Enterprise Server Edition", "Server For Small Business Edition", "Small Business Server Premium Edition"} : Amended ToSubclass] uint32 OperatingSystemSKU;
[Description("The PlusProductID property contains the product identification number for the Windows Plus! operating system enhancement software (if installed).") : Amended ToSubclass] string PlusProductID;
[Description("The PlusVersionNumber property contains the version number of the Windows Plus! operating system enhancement software (if installed).") : Amended ToSubclass] string PlusVersionNumber;
[Description("The Primary property determines whether this is the primary operating system.\nValues: TRUE or FALSE. A value of TRUE indicates this is the primary operating system.") : Amended ToSubclass] boolean Primary;
[Description("The RegisteredUser property indicates the name of the registered user of the operating system.\nExample: Jane Doe") : Amended ToSubclass] string RegisteredUser;
[Description("The SerialNumber property indicates the operating system product serial identification number.\nExample:10497-OEM-0031416-71674.") : Amended ToSubclass] string SerialNumber;
[Description("The ServicePackMajorVersion property indicates the major version number of the service pack installed on the computer system. If no service pack has been installed, the value is zero. ServicePackMajorVersion is valid for computers running Windows 2000 and later (NULL otherwise).") : Amended ToSubclass] uint16 ServicePackMajorVersion;
[Description("The ServicePackMinorVersion property indicates the minor version number of the service pack installed on the computer system. If no service pack has been installed, the value is zero. ServicePackMinorVersion is valid for computers running Windows 2000 and later (NULL otherwise).") : Amended ToSubclass] uint16 ServicePackMinorVersion;
[Description("The SystemDevice property indicates the physical disk partition the operating system is installed on.") : Amended ToSubclass] string SystemDevice;
[Description("The SystemDirectory property indicates the system directory of the operating system.\nExample: C:\\WINDOWS\\SYSTEM32") : Amended ToSubclass] string SystemDirectory;
[Description("The SystemDrive property contains the letter of the disk drive that the operating system resides on.\nExample: C:") : Amended ToSubclass] string SystemDrive;
[Description("The Version property indicates the version number of the operating system.\nExample: 4.0") : Amended ToSubclass] string Version;
[Description("The WindowsDirectory property indicates the Windows directory of the operating system.\nExample: C:\\WINDOWS") : Amended ToSubclass] string WindowsDirectory;
[Description("The Description property provides a description of the Windows operating system. Some user interfaces (those that allow editing of this description) limit its length to 48 characters.") : Amended ToSubclass] string Description;
[Description("The EncryptionLevel property specifies if the encryption level for secure transactions is 40-bit, 128-bit, or n-bit encryption.") : Amended ToSubclass,Values{"40-bit", "128-bit", "n-bit"} : Amended ToSubclass] uint32 EncryptionLevel;
[Description("The LargeSystemCache property indicates whether to optimize memory for applications (value=0) or for system performance (value=1).") : Amended ToSubclass,Values{"Optimize for Applications", "Optimize for System Performance"} : Amended ToSubclass] uint32 LargeSystemCache;
[Description("The SuiteMask property indicates a set of bit flags that identify the product suites available on the system. This member can be a combination of the following values: \n0 - Windows Server 2003, Small Business Edition \n1 - Windows Server 2003, Enterprise Edition \n2 - Windows Server 2003, Backoffice Edition \n3 - Windows Server 2003, Communications Edition \n4 - Microsoft Terminal Services \n5 - Windows Server 2003, Small Business Edition Restricted \n6 - Windows XP Embedded \n7 - Windows Server 2003, Datacenter Edition \n8 - Single User \n9 - Windows XP Home Edition \n10 - Windows Server 2003, Web Edition") : Amended ToSubclass,BitValues{"Windows Server 2003, Small Business Edition", "Windows Server 2003, Enterprise Edition", "Windows Server 2003, Backoffice Edition", "Windows Server 2003, Communications Edition", "Microsoft Terminal Services", "Windows Server 2003, Small Business Edition Restricted", "Windows XP Embedded", "Windows Server 2003, Datacenter Edition", "Single User", "Windows XP Home Edition", "Windows Server 2003, Web Edition"} : Amended ToSubclass] uint32 SuiteMask;
[Description("The ProductType property indicates additional information about the system. This member can be one of the following values: \n1 - Work Station \n2 - Domain Controller \n3 - Server") : Amended ToSubclass,Values{"Work Station", "Domain Controller", "Server"} : Amended ToSubclass] uint32 ProductType;
[Description("The PortableOperatingSystem property indicates if theOperating System is booting from a supported locally connected storagedevice.\nValues: TRUE or FALSE, A value of TRUE indicates the OperatingSystem was booted from a supported locally connected storage device.\n") : Amended ToSubclass] boolean PortableOperatingSystem;
[Description("The Reboot method shuts down the computer system, then restarts it. On computers running Windows NT/2000, the calling process must have the SE_SHUTDOWN_NAME privilege.\nThe method returns an integer value that can be interpretted as follows: \n0 - Successful completion.\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Success", "Other"} : Amended ToSubclass] uint32 Reboot();
[Description("The Shutdown method unloads programs and DLLs to the point where it is safe to turn off the computer. All file buffers are flushed to disk, and all running processes are stopped. On computer systems running Windows NT/2000, the calling process must have the SE_SHUTDOWN_NAME privilege.\nThe method returns an integer value that can be interpretted as follows: \n0 - Successful completion.\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Success", "Other"} : Amended ToSubclass] uint32 Shutdown();
[Description("The Win32Shutdown method provides the full set of shutdown options supported by Win32 operating systems.\nThe method returns an integer value that can be interpretted as follows: \n0 - Successful completion.\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Success", "Other"} : Amended ToSubclass] uint32 Win32Shutdown([in : ToSubclass,Description("The Flags parameter contains a set of flags to shut the computer down. Setting this parameter to 0 is the command to logoff.") : Amended ToSubclass,BitValues{"Shutdown", "Reboot", "Force", "Power Off", "Force If Hung"} : Amended ToSubclass] sint32 Flags,[in : ToSubclass,Description("The Reserved parameter provides a way to extend Win32Shutdown. Presently, the Reserved parameter is ignored.") : Amended ToSubclass] sint32 Reserved);
[Description("The Win32ShutdownTracker method provides the full set of shutdown options supported by Win32 operating systems.\n Comments, reason for shutdown and timeout can be specifiedwhich is not available in Win32Shutdown method.The method returns an integer value that can be interpretted as follows: \n0 - Successful completion.\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Success", "Other"} : Amended ToSubclass] uint32 Win32ShutdownTracker([in : ToSubclass,Description("The Timeout parameter is the time in seconds before shutdown take place. The default value is 0.") : Amended ToSubclass] uint32 Timeout,[in : ToSubclass,Description("The Comment parameter specifies a message to display in the shutdown dialog box and also stored as a comment in the event log entry.") : Amended ToSubclass] string Comment,[in : ToSubclass,Description("The ReasonCode parameter specifies the reason for initiating the shutdown.") : Amended ToSubclass] uint32 ReasonCode,[in : ToSubclass,Description("The Flags parameter contains a set of flags to shut the computer down. Setting this parameter to 0 is the command to logoff.") : Amended ToSubclass,BitValues{"Shutdown", "Reboot", "Force", "Power Off", "Force If Hung"} : Amended ToSubclass] sint32 Flags);
[Description("The SetDateTime method sets the current system time on the computer. On computer systems running Windows NT/2000, the calling process must have the SE_SYSTEMTIME_NAME privilege.\nThe method returns an integer value that can be interpretted as follows: \n0 - Successful completion.\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Success", "Other"} : Amended ToSubclass] uint32 SetDateTime([in : ToSubclass,Description("The LocalDateTime parameter is the time to set. This property may not be NULL.") : Amended ToSubclass] DateTime LocalDateTime);
};
[Description("The Win32_OperatingSystemQFE class represents an association between an operating system and product updates applied as represented in Win32_QuickFixEngineering.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_OperatingSystemQFE : CIM_Dependency
{
[Key : ToInstance ToSubclass DisableOverride,Description("The Win32_OperatingSystem antecedent reference represents the Win32_OperatingSystem effected by the product update in this association.") : Amended ToSubclass] Win32_OperatingSystem Ref Antecedent;
[Key : ToInstance ToSubclass DisableOverride,Description("The Win32_QuickFixEngineering dependent reference represents the Win32_QuickFixEngineering applied to the operating system in this association.") : Amended ToSubclass] Win32_QuickFixEngineering Ref Dependent;
};
[Description("The Win32_OSRecoveryConfiguration class represents the types of information that will be gathered from memory when the operating system fails. This includes boot failures and system crashes.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_OSRecoveryConfiguration : CIM_Setting
{
[Description("The AutoReboot property determines whether the system will automatically reboot during a recovery operation.\nValues: TRUE or FALSE. If TRUE, the system will automatically rebooted.") : Amended ToSubclass] boolean AutoReboot;
[Description("The DebugFilePath property indicates the path to the debug file. A debug file is created with the memory state of the machine after a machine failure.\nExample: %systemRoot%\\Memory.dmp") : Amended ToSubclass] string DebugFilePath;
[Description("The ExpandedDebugFilePath property is an expanded version of the DebugFilePath property. \nExample: C:\\WinNT\\Memory.dmp") : Amended ToSubclass] string ExpandedDebugFilePath;
[Description("The MiniDumpDirectory property indicates the directory where small memory dump files will be recorded and accumulated. \nExample: %systemRoot%\\MiniDump") : Amended ToSubclass] string MiniDumpDirectory;
[Description("The ExpandedMiniDumpDirectory property is an expanded version of the MiniDumpDirectory property. \nExample: C:\\WinNT\\MiniDump") : Amended ToSubclass] string ExpandedMiniDumpDirectory;
[key : ToInstance ToSubclass DisableOverride,Description("The Name property contains an identifying name for this instance of the Win32_OSRecoveryConfiguration class.") : Amended ToSubclass] string Name;
[Description("The OverwriteExistingDebugFile property indicates whether a new log file will overwrite an existing one. \nValues: TRUE or FALSE. If TRUE, the existing debug file will be overwritten. If FALSE, a log file is not written if the filename already exists.") : Amended ToSubclass] boolean OverwriteExistingDebugFile;
[Description("The SendAdminAlert property indicates whether or not an alert message will be sent to the system administrator in the event of an operating system failure.\nValues: TRUE or FALSE. If TRUE, the system will send an alert to the system administrator.") : Amended ToSubclass] boolean SendAdminAlert;
[Description("The WriteDebugInfo property has been deprecated in favor of the DebugInfoType property in the same class. All future work should use this new property. \nThe WriteDebugInfo property indicates whether or not debugging information is to be written to a log file.\nValues: TRUE or FALSE. If TRUE, debug information is written to a file.") : Amended ToSubclass] boolean WriteDebugInfo;
[Description("The DebugInfoType property indicates what type of debugging information is to be written to the log file.\nValues: 0 = None \n1 = Complete memory dump \n2 = Kernel memory dump \n3 = Small memory dump (64KB)") : Amended ToSubclass,Values{"None", "Complete memory dump", "Kernel memory dump", "Small memory dump"} : Amended ToSubclass] uint32 DebugInfoType;
[Description("The WriteToSystemLog property indicates whether or not events will be written to a system log. \nValues: TRUE or FALSE. If TRUE, information will be written to a system log file.") : Amended ToSubclass] boolean WriteToSystemLog;
[Description("The KernelDumpOnly property has been deprecated in favor of the DebugInfoType property in the same class. All future work should use this new property. \nThe KernelDumpOnly property indicates whether only kernel debug information will be written to the debug log file. \nValues TRUE or FALSE. If TRUE, then only the state of kernel is written to a file in the event of a system failure. If FALSE, the system will try to log the state of the memory and any devices that can provide information about the system when it failed.") : Amended ToSubclass] boolean KernelDumpOnly;
};
[Description("The Win32_SystemMemoryResource class represents a system memory resource on a Win32 system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SystemMemoryResource : CIM_MemoryMappedIO
{
};
[Description("The Win32_DeviceMemoryAddress class represents a device memory address on a Win32 system.\nExample: ScsiPort0 device memory address.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_DeviceMemoryAddress : Win32_SystemMemoryResource
{
[Key : ToInstance ToSubclass DisableOverride,Description("The StartingAddress property contains the starting address of memory mapped I/O. The hardware resource identifier property should be set to this value to construct the mapped I/O resource key.") : Amended ToSubclass] uint64 StartingAddress;
[Description("The MemoryType property indicates the characteristics of the memory resource on the Win32 system.\nExample: ReadWrite.") : Amended ToSubclass,Values{"ReadWrite", "ReadOnly", "WriteOnly", "Prefetchable", "CombinedWrite", "Type24", "Cacheable", "WindowDecode", "Bar"} : Amended ToSubclass] string MemoryType;
};
[Description("The Win32_PortResource class represents an I/O port on a Win32 computer system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_PortResource : Win32_SystemMemoryResource
{
[Key : ToInstance ToSubclass DisableOverride,Description("The StartingAddress property contains the starting address of memory mapped I/O. The hardware resource identifier property should be set to this value to construct the mapped I/O resource key.") : Amended ToSubclass] uint64 StartingAddress;
[Description("The Alias property indicates whether this instance represents the base port address or one of the ranges with an alias. A base port address is a predetermined port address dedicated to a specific service or device. A port alias address is one that a device responds to as if it were the actual address of an I/O port. \nValues: TRUE or FALSE. A value of TRUE indicates this instance represents an address alias.") : Amended ToSubclass] boolean Alias;
};
[Description("The Win32_ProcessStartup class represents the startup configuration of a Win32 process. The class is defined as a Method Type definition, which means that it is used only for passing information to a method (a procedure that provides access to an object's data).") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_ProcessStartup : Win32_MethodParameterClass
{
[Description("The CreateFlags property specifies additional values that control the priority class and the creation of the process. The following creation values can be specified in any combination, except as noted:\nCreate_Default_Error_Mode - Newly created processes are given the system default error mode of the calling process instead of inheriting the error mode of the parent process. This flag is useful for multi-threaded shell applications that run with hard errors disabled.\nCreate_New_Console - The new process has a new console, instead of inheriting the parent's console. This flag cannot be used with the Detached_Process flag.\nCreate_New_Process_Group - The new process is the root process of a new process group. The process group includes all processes that are descendants of this root process. The process identifier of the new process group is the same as the process identifier (returned in the ProcessID property of the Win32_Process class). Process groups are used by the GenerateConsoleCtrlEvent function to enable sending a CTRL+C or CTRL+BREAK signal to a group of console processes.\nCreate_Suspended - The primary thread of the new process is created in a suspended state and does not run until the ResumeThread function is called.\nCreate_Unicode_Environment - The environment settings listed in the EnvironmentVariables property use Unicode characters. If clear, the environment block uses ANSI characters.\nDebug_Process - If this flag is set, the calling process is treated as a debugger, and the new process is a process being debugged. The system notifies the debugger of all debug events that occur in the process being debugged. On Windows 95 and Windows 98 systems, this flag is not valid if the new process is a 16-bit application.\nDebug_Only_This_Process - If not set and the calling process is being debugged, the new process becomes another process being debugged by the process of the calling debugger. If the calling process is not a process being debugged, no debugging related actions occur.\nDetached_Process - For console processes, the new process does not have access to the console of the parent process. This flag cannot be used if the Create_New_Console flag is set.") : Amended ToSubclass,BitValues{"Debug_Process", "Debug_Only_This_Process", "Create_Suspended", "Detached_Process", "Create_New_Console", "Create_New_Process_Group", "Create_Unicode_Environment", "Create_Default_Error_Mode"} : Amended ToSubclass] uint32 CreateFlags;
[Description("The PriorityClass property controls the priority class of the new process (used to determine the scheduling priorities of the threads in the process). If the PriorityClass property is left null, the priority class defaults to Normal unless the priority class of the creating process is Idle or Below_Normal. In these cases, the child process receives the default priority class of the calling process. One of the following values can be specified:\nHigh - Indicates a process that performs time-critical tasks that must be executed immediately for it to run correctly. The threads of a high-priority class process preempt the threads of normal-priority or idle-priority class processes. An example is Windows Task List, which must respond quickly when called by the user, regardless of the load on the operating system. Use extreme care when using the high-priority class, because a high-priority class CPU-bound application can use nearly all available cycles. Only Realtime priority will preempt threads set to this level\nIdle - Indicates a process whose threads run only when the system is idle and are preempted by the threads of any process running in a higher priority class. An example is a screen saver. The idle priority class is inherited by child processes.\nNormal - Indicates a normal process with no special scheduling needs.\nRealtime - Indicates a process that has the highest possible priority. The threads of a real-time priority class process preempt the threads of all other processes, including operating system processes performing important tasks, and high priority threads. For example, a real-time process that executes for more than a very brief interval can cause disk caches not to flush or cause the mouse to be unresponsive.\nAbove_Normal - (Windows 2000 and later) Indicates a process that has priority higher than Normal but lower than High.\nBelow_Normal - (Windows 2000 and later): Indicates a process that has priority higher than Idle but lower than Normal.") : Amended ToSubclass,Values{"Normal", "Idle", "High", "Realtime", "Below_Normal", "Above_Normal"} : Amended ToSubclass] uint32 PriorityClass;
[Description("The EnvironmentVariables property contains a list of settings for the configuration of a computer. Environment variables specify search paths for files, directories for temporary files, application-specific options, and other similar information. The system maintains a block of environment settings for each user and one for the computer. The system environment block represents environment variables for all users of the particular computer. A user's environment block represents the environment variables the system maintains for that particular user, including the set of system environment variables. By default, each process receives a copy of the environment block for its parent process. Typically, this is the environment block for the user who is logged on. A process can specify different environment blocks for its child processes.") : Amended ToSubclass] string EnvironmentVariables[];
[Description("(For Windows NT only) The WinstationDesktop property specifies either the name of the desktop only or the name of both the desktop and window station for the process. A backslash in the string indicates that the string includes both desktop and window station names. If WinstationDesktop is NULL, the new process inherits the desktop and window station of its parent process. If WinstationDesktop is an empty string, the process does not inherit the desktop and window station of its parent process; instead, the system determines if a new desktop and window station need to be created. A window station is a secure object that contains a clipboard, a set of global atoms and a group of desktop objects. The interactive window station assigned to the logon session of the interactive user also contains the keyboard, mouse, and display device. A desktop is a secure object contained within a window station. A desktop has a logical display surface and contains windows, menus, and hooks. A window station can have multiple desktops. Only the desktops of the interactive window station can be visible and receive user input. ") : Amended ToSubclass] string WinstationDesktop;
[Description("The Title property used for console processes contains the string displayed in the title bar if a new console window is created. If NULL, the name of the executable file is used as the window title instead. This property must be NULL for GUI or console processes that do not create a new console window.") : Amended ToSubclass] string Title;
[Description("The X property specifies the x offset, in pixels, of the upper left corner of a window if a new window is created. The offsets are from the upper left corner of the screen. For GUI processes, the specified position is used the first time the new process calls CreateWindow to create an overlapped window if the x parameter of CreateWindow is CW_USEDEFAULT. Note, X and Y cannot be specified independently.") : Amended ToSubclass] uint32 X;
[Description("The Y property specifies the y offset, in pixels, of the upper left corner of a window if a new window is created. The offsets are from the upper left corner of the screen. For GUI processes, the specified position is used the first time the new process calls CreateWindow to create an overlapped window if the y parameter of CreateWindow is CW_USEDEFAULT. Note, X and Y cannot be specified independently.") : Amended ToSubclass] uint32 Y;
[Description("The XSize property specifies the width, in pixels, of the window if a new window is created. For GUI processes, this is used only the first time the new process calls CreateWindow to create an overlapped window if the nWidth parameter of CreateWindow is CW_USEDEFAULT. Note, XSize and YSize cannot be specified independently.") : Amended ToSubclass] uint32 XSize;
[Description("The YSize property specifies the height, in pixels, of the window if a new window is created. For GUI processes, this is used only the first time the new process calls CreateWindow to create an overlapped window if the nWidth parameter of CreateWindow is CW_USEDEFAULT. Note, XSize and YSize cannot be specified independently.") : Amended ToSubclass] uint32 YSize;
[Description("The XCountChars property, used for processes creating a console window, specifies the screen buffer width in character columns. These values are ignored in GUI processes. Note, XCountChars and YCountChars cannot be specified independently.") : Amended ToSubclass] uint32 XCountChars;
[Description("The YCountChars property, used for processes creating a console window, specifies the screen buffer height in character rows. These values are ignored in GUI processes. Note, XCountChars and YCountChars cannot be specified independently.") : Amended ToSubclass] uint32 YCountChars;
[Description("The FillAttribute property specifies the initial text and background colors if a new console window is created in a console application. These values are ignored in GUI applications.") : Amended ToSubclass,BitValues{"Foreground_Blue", "Foreground_Green", "Foreground_Red", "Foreground_Intensity", "Background_Blue", "Background_Green", "Background_Red", "Background_Intensity"} : Amended ToSubclass] uint32 FillAttribute;
[Description("The ShowWindow property specifies how the window is to be displayed to the user.") : Amended ToSubclass,Values{"SW_HIDE", "SW_NORMAL", "SW_SHOWMINIMIZED", "SW_SHOWMAXIMIZED", "SW_SHOWNOACTIVATE", "SW_SHOW", "SW_MINIMIZE", "SW_SHOWMINNOACTIVE", "SW_SHOWNA", "SW_RESTORE", "SW_SHOWDEFAULT", "SW_FORCEMINIMIZE"} : Amended ToSubclass] uint16 ShowWindow;
[Description("The ErrorMode property controls how the operating system handles several types of serious errors. You can specify that the operating system handle these errors or that the application receives and handles them. On some non-x86 processors, misaligned memory references cause an alignment fault exception. The No_Alignment_Fault_Except flag lets you control whether the system automatically fixes such alignment faults or makes them visible to an application. On a MIPS platform, an application must explicitly call SetErrorMode with the No_Alignment_Fault_Except flag to have the operating system automatically fix alignment faults. The default setting is for the operating system to make alignment faults visible to an application. Since the x86 platform does not make alignment faults visible to an application, the No_Alignment_Fault_Except flag will not make the operating system raise an alignment fault error even if the flag is not set. The default state for ErrorMode is to set all flags to 0. Defined values for this flag are are:\nFail_Critical_Errors - If this flag is set, the operating system does not display the critical-error-handler message box when such an error occurs. Instead, the operating system sends the error to the calling process.\nNo_Alignment_Fault_Except - (RISC only) If this flag is set, the operating system automatically fixes memory alignment faults and makes them invisible to the application. It does this for the calling process and any descendant processes. This flag has no effect on x86 processors.\nNo_GP_Fault_Error_Box - If this flag is set, the operating system does not display the general-protection-fault message box when such an error occurs. This flag should only be set by debugging applications that handle general protection (GP) faults themselves via an appropriate exception handler.\nNo_Open_File_Error_Box - If this flag is set, the operating system does not display a message box when it fails to find a file. Instead, the error is returned to the calling process. Note, this flag is currently ignored.") : Amended ToSubclass,BitValues{"Fail_Critical_Errors", "No_GP_Fault_Error_Box", "No_Alignment_Fault_Except", "No_Open_File_Error_Box"} : Amended ToSubclass] uint16 ErrorMode;
};
[DisplayName("Processes") : Amended,Description("The Win32_Process class represents a sequence of events on a Win32 system. Any sequence consisting of the interaction of one or more processors or interpreters, some executable code, and a set of inputs, is a descendent (or member) of this class.\nExample: A client application running on a Win32 system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_Process : CIM_Process
{
[DisplayName("Executable Path") : Amended,Description("The ExecutablePath property indicates the path to the executable file of the process.\nExample: C:\\WINDOWS\\EXPLORER.EXE") : Amended ToSubclass] string ExecutablePath;
[DisplayName("Maximum Working Set Size") : Amended,Units("kilobytes") : Amended ToSubclass,Description("The MaximumWorkingSetSize property indicates the maximum working set size of the process. The working set of a process is the set of memory pages currently visible to the process in physical RAM. These pages are resident and available for an application to use without triggering a page fault.\nExample: 1413120.") : Amended ToSubclass] uint32 MaximumWorkingSetSize;
[DisplayName("Minimum Working Set Size") : Amended,Units("kilobytes") : Amended ToSubclass,Description("The MinimumWorkingSetSize property indicates the minimum working set size of the process. The working set of a process is the set of memory pages currently visible to the process in physical RAM. These pages are resident and available for an application to use without triggering a page fault.\nExample: 20480.") : Amended ToSubclass] uint32 MinimumWorkingSetSize;
[DisplayName("Number Of Page Faults") : Amended,Description("The PageFaults property indicates the number of page faults generated by the process.\nExample: 10") : Amended ToSubclass] uint32 PageFaults;
[DisplayName("Page File Usage") : Amended,Units("kilobytes") : Amended ToSubclass,Description("The PageFileUsage property indicates the amountof page file space currently being used by the process.\nExample: 102435") : Amended ToSubclass] uint32 PageFileUsage;
[DisplayName("Peak Page File Usage") : Amended,Units("kilobytes") : Amended ToSubclass,Description("The PeakPageFileUsage property indicates the maximum amount of page file space used during the life of the process.\nExample: 102367") : Amended ToSubclass] uint32 PeakPageFileUsage;
[DisplayName("Peak Working Set Size") : Amended,Units("kilobytes") : Amended ToSubclass,Description("The PeakWorkingSetSize property indicates the peak working set size of the process.\nExample: 1413120") : Amended ToSubclass] uint32 PeakWorkingSetSize;
[DisplayName("Process Id") : Amended,Description("The ProcessId property contains the global process identifier that can be used to identify a process. The value is valid from the creation of the process until the process is terminated.") : Amended ToSubclass] uint32 ProcessId;
[DisplayName("Non-Paged Pool Usage Quota") : Amended,Description("The QuotaNonPagedPoolUsage property indicates the quota amount of non-paged pool usage for the process.\nExample: 15") : Amended ToSubclass] uint32 QuotaNonPagedPoolUsage;
[DisplayName("Paged Pool Usage Quota") : Amended,Description("The QuotaPagedPoolUsage property indicates the quota amount of paged pool usage for the process.\nExample: 22") : Amended ToSubclass] uint32 QuotaPagedPoolUsage;
[DisplayName("Peak Non-Paged Pool Usage Quota") : Amended,Description("The QuotaPeakNonPagedPoolUsage property indicates the peak quota amount of non-paged pool usage for the process.\nExample: 31") : Amended ToSubclass] uint32 QuotaPeakNonPagedPoolUsage;
[DisplayName("Peak Paged Pool Usage Quota") : Amended,Description("The QuotaPeakPagedPoolUsage property indicates the peak quota amount of paged pool usage for the process.\n Example: 31") : Amended ToSubclass] uint32 QuotaPeakPagedPoolUsage;
[DisplayName("Windows Version") : Amended,Description("The WindowsVersion property indicates the version of Windows in which the process is running.\nExample: 4.0") : Amended ToSubclass] string WindowsVersion;
[DisplayName("Priority") : Amended,Description("The Priority property indicates the scheduling priority of the process within the operating system. The higher the value, the higher priority the process receives. Priority values can range from 0 (lowest priority) to 31 (highest priority).\nExample: 7.") : Amended ToSubclass] uint32 Priority;
[DisplayName("Thread Count") : Amended,Description("The ThreadCount property specifies the number of active threads in this process. An instruction is the basic unit of execution in a processor, and a thread is the object that executes instructions. Every running process has at least one thread. This property is for computers running Windows NT only.") : Amended ToSubclass] uint32 ThreadCount;
[DisplayName("Handle Count") : Amended,Description("The HandleCount property specifies the total number of handles currently open by this process. This number is the sum of the handles currently open by each thread in this process. A handle is used to examine or modify the system resources. Each handle has an entry in an internally maintained table. These entries contain the addresses of the resources and the means to identify the resource type.") : Amended ToSubclass] uint32 HandleCount;
[DisplayName("Parent Process Id") : Amended,Description("The ParentProcessId property specifies the unique identifier of the process that created this process. Process identifier numbers are reused, so they only identify a process for the lifetime of that process. It is possible that the process identified by ParentProcessId has terminated, so ParentProcessId may not refer to an running process. It is also possible that ParentProcessId incorrectly refers to a process which re-used that process identifier. The CreationDate property can be used to determine whether the specified parent was created after this process was created.") : Amended ToSubclass] uint32 ParentProcessId;
[DisplayName("Session Id") : Amended,Description("The SessionId property specifies the unique identifier that is generated by the operating system when the session is created. A session spans a period of time from log in to log out on a particular system.") : Amended ToSubclass] uint32 SessionId;
[DisplayName("Private Page Count") : Amended,Description("The PrivatePageCount property specifies the current number of pages allocated that are accessible only to this process ") : Amended ToSubclass] uint64 PrivatePageCount;
[DisplayName("Peak Virual Address Space Usage") : Amended,Units("bytes") : Amended ToSubclass,Description("The PeakVirtualSize property specifies the maximum virtual address space the process has used at any one time. Use of virtual address space does not necessarily imply corresponding use of either disk or main memory pages. However, virtual space is finite, and by using too much, the process might limit its ability to load libraries.") : Amended ToSubclass] uint64 PeakVirtualSize;
[DisplayName("Virtual Address Space Usage") : Amended,Units("bytes") : Amended ToSubclass,Description("The VirtualSize property specifies the current size in bytes of the virtual address space the process is using. Use of virtual address space does not necessarily imply corresponding use of either disk or main memory pages. Virtual space is finite, and by using too much, the process can limit its ability to load libraries.") : Amended ToSubclass] uint64 VirtualSize;
[DisplayName("Read Operation Count") : Amended,Description("The ReadOperationCount property specifies the number of read operations performed.") : Amended ToSubclass] uint64 ReadOperationCount;
[DisplayName("Write Operation Count") : Amended,Description("The WriteOperationCount property specifies the number of write operations performed.") : Amended ToSubclass] uint64 WriteOperationCount;
[DisplayName("Other Operation Count") : Amended,Description("The OtherOperationCount property specifies the number of I/O operations performed, other than read and write operations.") : Amended ToSubclass] uint64 OtherOperationCount;
[DisplayName("Read Transfer Count") : Amended,Units("bytes") : Amended ToSubclass,Description("The ReadTransferCount property specifies the amount of data read.") : Amended ToSubclass] uint64 ReadTransferCount;
[DisplayName("Write Transfer Count") : Amended,Units("bytes") : Amended ToSubclass,Description("The WriteTransferCount property specifies the amount of data written.") : Amended ToSubclass] uint64 WriteTransferCount;
[DisplayName("Other Transfer Count") : Amended,Units("bytes") : Amended ToSubclass,Description("The OtherTransferCount property specifies the amount of data transferred during operations other than read and write operations.") : Amended ToSubclass] uint64 OtherTransferCount;
[DisplayName("Command Line To Start Process") : Amended,Description("The CommandLine property specifies the command line used to start a particular process, if applicable.") : Amended ToSubclass] string CommandLine;
[Description("Time in kernel mode, in 100 nanoseconds. If this information is not available, a value of 0 should be used.") : Amended ToSubclass,Units("100 nanoseconds") : Amended ToSubclass] uint64 KernelModeTime;
[Description("Time in user mode, in 100 nanoseconds. If this information is not available, a value of 0 should be used.") : Amended ToSubclass,Units("100 nanoseconds") : Amended ToSubclass] uint64 UserModeTime;
[Description("The Create method creates a new process. \nThe method returns an integer value that can be interpretted as follows: \n0 - Successful completion.\n2 - The user does not have access to the requested information.\n3 - The user does not have sufficient privilge.\n8 - Unknown failure.\n9 - The path specified does not exist.\n21 - The specified parameter is invalid.\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion", "Access denied", "Insufficient privilege", "Unknown failure", "Path not found", "Invalid parameter", "Other"} : Amended ToSubclass] uint32 Create([In : ToSubclass,Description("The CommandLine parameter specifies the command line to execute. The system adds a null character to the command line, trimming the string if necessary, to indicate which file was actually used. A fully qualified path must be specified in cases where the program to be launched is not in the search path of Winmgmt (not the user's path).") : Amended ToSubclass] string CommandLine,[In : ToSubclass,Description("The CurrentDirectory parameter specifies the current drive and directory for the child process. The string requires that the current directory resolves to a known path. A user can specify an absolute path or a path relative to the current working directory. If this parameter is NULL, the new process will have the same path as the calling process. This option is provided primarily for shells that must start an application and specify the application's initial drive and working directory.") : Amended ToSubclass] string CurrentDirectory,[In : ToSubclass,Description("The ProcessStartupInformation parameter represents the startup configuration of a Win32 process. It includes information about displaying the window, characteristics of a console application, and handling errors. \n\nNote that in Windows XP and beyond, the WinstationDesktop string property (which previously defaulted to \"winsta0\\default\") is ignored in all cases. The value used in place of this parameter is an empty string (\"\").") : Amended ToSubclass] Win32_ProcessStartup ProcessStartupInformation,[Out : ToSubclass,Description("The ProcessId parameter returns a global process identifier that can be used to identify a process. The value is valid from the time the process is created until the time the process is terminated. ") : Amended ToSubclass] uint32 ProcessId);
[Description("The Terminate method terminates a process and all of its threads. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion.\n2 - The user does not have access to the requested information.\n3 - The user does not have sufficient privilge.\n8 - Unknown failure.\n9 - The path specified does not exist.\n21 - The specified parameter is invalid.\nOther - For integer values other than those listed above, refer to Win32 error code documentation.\n\nNote: The SE_DEBUG_PRIVILEGE privilege is required to invoke this method") : Amended ToSubclass,Values{"Successful completion", "Access denied", "Insufficient privilege", "Unknown failure", "Path not found", "Invalid parameter", "Other"} : Amended ToSubclass] uint32 Terminate([In : ToSubclass,Description("The Reason parameter specifies the exit code for the process and for all threads terminated as a result of this call. ") : Amended ToSubclass] uint32 Reason);
[Description("The GetOwner method retrieves the user name and domain name under which the process is running. \nThe method returns an integer value that can be interpretted as follows: \n0 - Successful completion.\n2 - The user does not have access to the requested information.\n3 - The user does not have sufficient privilge.\n8 - Unknown failure.\n9 - The path specified does not exist.\n21 - The specified parameter is invalid.\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion", "Access denied", "Insufficient privilege", "Unknown failure", "Path not found", "Invalid parameter", "Other"} : Amended ToSubclass] uint32 GetOwner([Out : ToSubclass,Description("The User parameter returns the user name of the owner of this process.") : Amended ToSubclass] string User,[Out : ToSubclass,Description("The Domain parameter returns the domain name under which this process is running.") : Amended ToSubclass] string Domain);
[Description("The GetOwnerSid method retrieves the security identifier (SID) for the owner of this process.\nThe method returns an integer value that can be interpretted as follows: \n0 - Successful completion.\n2 - The user does not have access to the requested information.\n3 - The user does not have sufficient privilge.\n8 - Unknown failure.\n9 - The path specified does not exist.\n21 - The specified parameter is invalid.\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion", "Access denied", "Insufficient privilege", "Unknown failure", "Path not found", "Invalid parameter", "Other"} : Amended ToSubclass] uint32 GetOwnerSid([Out : ToSubclass,Description("The Sid property returns the security identifier descriptor for this process.") : Amended ToSubclass] string Sid);
[Description("The SetPriority method attempts to change the execution priority of the process. In order to set the priority to Realtime, the caller must hold the SeIncreaseBasePriorityPrivilege. Without this privilege, the highest the priority can be set to is High priority.\nThe method returns an integer value that can be interpretted as follows: \n0 - Successful completion.\n2 - The user does not have access to the requested information.\n3 - The user does not have sufficient privilge.\n8 - Unknown failure.\n9 - The path specified does not exist.\n21 - The specified parameter is invalid.\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion", "Access denied", "Insufficient privilege", "Unknown failure", "Path not found", "Invalid parameter", "Other"} : Amended ToSubclass] uint32 SetPriority([in,Description("The Priority parameter specifies the new priority class for the process. Values:\nIdle - Specified for a process whose threads run only when the system is idle. The threads of the process are preempted by the threads of any process running in a higher priority class. An example is a screen saver. The idle-priority class is inherited by child processes.\nBelow Normal - Indicates a process that has priority above IDLE_PRIORITY_CLASS but below NORMAL_PRIORITY_CLASS. For Windows 2000.\nNormal - Specified for a process with no special scheduling needs.\nAbove Normal - Indicates a process that has priority above NORMAL_PRIORITY_CLASS but below HIGH_PRIORITY_CLASS. For Windows 2000.\nHigh Priority - Specified for a process that performs time-critical tasks that must be executed immediately. The threads of the process preempt the threads of normal or idle priority class processes. An example is the Task List, which must respond quickly when called by the user, regardless of the load on the operating system. Use extreme care when using the high-priority class, because a high-priority class application can use nearly all available CPU time.\nRealtime - Specified for a process that has the highest possible priority. The threads of the process preempt the threads of all other processes, including operating system processes performing important tasks. For example, a real-time process that executes for more than a very brief interval can cause disk caches not to flush or cause the mouse to be unresponsive.\n") : Amended ToSubclass,Values{"Idle", "Below Normal", "Normal", "Above Normal", "High Priority", "Realtime"} : Amended ToSubclass] sint32 Priority);
[Description("The AttachDebugger method launches the currently registered debugger for this process. Dr. Watson, however, is not supported. \nThe method returns a 'generic failure' if it finds an invalid string in the registry key or an integer value that can be interpretted as follows: \n0 - Successful completion.\n2 - The user does not have access to the requested information.\n3 - The user does not have sufficient privilge.\n8 - Unknown failure.\n9 - The path specified does not exist.\n21 - The specified parameter is invalid.\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion", "Access denied", "Insufficient privilege", "Unknown failure", "Path not found", "Invalid parameter", "Other"} : Amended ToSubclass] uint32 AttachDebugger();
[Description("The GetAvailableVirtualSize method retrieves the currently size in bytes of the free virtual address space available to this process. \nThe method returns an integer value that can be interpretted as follows: \n0 - Successful completion.\n2 - The user does not have access to the requested information.\n3 - The user does not have sufficient privilge.\n8 - Unknown failure.\n9 - The path specified does not exist.\n21 - The specified parameter is invalid.\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion", "Access denied", "Insufficient privilege", "Unknown failure", "Path not found", "Invalid parameter", "Other"} : Amended ToSubclass] uint32 GetAvailableVirtualSize([Out : ToSubclass,Description("The AvailableVirtualSize property returns the free virtual address space available to this process.") : Amended ToSubclass] uint64 AvailableVirtualSize);
};
[Description("The Win32_StartupCommand class represents a command that runs automatically when a user logs onto the computer system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_StartupCommand : CIM_Setting
{
[key : ToInstance ToSubclass DisableOverride,Description("The User property indicates the user name for whom this startup command will run.\nExample: mydomain\\myname.") : Amended ToSubclass] string User;
[Description("The UserSID property indicates the SID of the user for whom this startup command will run. That User property may be empty but UserSID still has a value if the user name can't be resolved (like in the case of a deleted user). The property is helpful to distinguish between commands associated w/ two different users with unresolved names. It may be NULL when the command is associated with items not actually identifying a user like All Users.\nExample:S-1-5-21-1579938362-1064596589-3161144252-1006") : Amended ToSubclass] string UserSID;
[key : ToInstance ToSubclass DisableOverride,Description("The Name property indicates the filename of the startup command.\nExample: FindFast") : Amended ToSubclass] string Name;
[key : ToInstance ToSubclass DisableOverride,Description("The Location property indicates the path where the startup command resides on the disk file system.") : Amended ToSubclass,Values{"Startup", "Common Startup", "HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", "HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunServices"} : Amended ToSubclass] string Location;
[key : ToInstance ToSubclass DisableOverride,Description("The Command property indicates the string representing the command line run by the startup command.\nExample: c:\\winnt\\notepad.exe myfile.txt.") : Amended ToSubclass] string Command;
};
[Description("The Win32_Subdirectory class represents an association between a directory (folder) and one of its subdirectories (subfolders).") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SubDirectory : CIM_Component
{
[Key : ToInstance ToSubclass DisableOverride,Description("The GroupComponent reference represents the Win32_Directory that contains the properties of the parent directory (folder) in this association.") : Amended ToSubclass] Win32_Directory Ref GroupComponent;
[Key : ToInstance ToSubclass DisableOverride,Description("The PartComponent reference represents the Win32_Directory that contains the subdirectory (subfolder) part of the association.") : Amended ToSubclass] Win32_Directory Ref PartComponent;
};
[Description("The Win32_SystemBIOS class represents an association between a computer system (including data such as startup properties, time zones, boot configurations, or administrative passwords) and a system BIOS (services, languages, system management properties).") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SystemBIOS : CIM_SystemComponent
{
[key : ToInstance ToSubclass DisableOverride,Description("The GroupComponent reference represents the Win32_ComputerSystem containing the BIOS of the association.") : Amended ToSubclass] Win32_ComputerSystem Ref GroupComponent;
[key : ToInstance ToSubclass DisableOverride,Description("The PartComponent reference represents Win32_BIOS contained in the computer system of this association.") : Amended ToSubclass] Win32_BIOS Ref PartComponent;
};
[Description("The Win32_SystemOperatingSystem class represents an association between a computer system and its operating system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SystemOperatingSystem : CIM_InstalledOS
{
[key : ToInstance ToSubclass DisableOverride,Description("The GroupComponent reference represents the properties of the computer system upon which the operating system is installed.") : Amended ToSubclass] Win32_ComputerSystem Ref GroupComponent;
[key : ToInstance ToSubclass DisableOverride,Description("The PartComponent reference represents the properties of the operating system running on this computer system.") : Amended ToSubclass] Win32_OperatingSystem Ref PartComponent;
};
[Description("The Win32_SystemSystemDriver class represents an association between a computer system and a system driver running on that computer system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SystemSystemDriver : CIM_SystemComponent
{
[key : ToInstance ToSubclass DisableOverride,Description("The GroupComponent reference represents the properties of the computer system upon which the driver is running.") : Amended ToSubclass] Win32_ComputerSystem Ref GroupComponent;
[key : ToInstance ToSubclass DisableOverride,Description("The PartComponent reference represents the system driver running on the computer system.") : Amended ToSubclass] Win32_SystemDriver Ref PartComponent;
};
[Description("The Win32_SystemUsers class represents an association between a computer system and a user account on that system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SystemUsers : CIM_SystemComponent
{
[key : ToInstance ToSubclass DisableOverride,Description("The GroupComponent reference represents the computer system containing the user account.") : Amended ToSubclass] Win32_ComputerSystem Ref GroupComponent;
[key : ToInstance ToSubclass DisableOverride,Description("The PartComponent reference represents the user account on the computer system.") : Amended ToSubclass] Win32_UserAccount Ref PartComponent;
};
[Description("The Win32_SystemProcesses class represents an association between a computer system and a process running on that system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SystemProcesses : CIM_SystemComponent
{
[key : ToInstance ToSubclass DisableOverride,Description("The GroupComponent reference represents the computer system upon which the process is running.") : Amended ToSubclass] Win32_ComputerSystem Ref GroupComponent;
[key : ToInstance ToSubclass DisableOverride,Description("The PartComponent reference represents the process running on the computer system.") : Amended ToSubclass] Win32_Process Ref PartComponent;
};
[Description("The Win32_SystemPartitions class represents an association between a computer system and a disk partition on that system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SystemPartitions : Win32_SystemDevices
{
[Description("The GroupComponent reference represents the Win32_ComputerSystem containing the properties of the computer system where the disk partition is located.") : Amended ToSubclass] Win32_ComputerSystem Ref GroupComponent;
[Description("The PartComponent reference represents the Win32_DiskPartition containing the properties of a disk partition that exists on the computer system.") : Amended ToSubclass] Win32_DiskPartition Ref PartComponent;
};
[Description("The Win32_SystemServices class represents an association between a computer system and a service program that exists on the system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SystemServices : CIM_SystemComponent
{
[key : ToInstance ToSubclass DisableOverride,Description("The GroupComponent reference represents the Win32_ComputerSystem containing the properties of the computer system on which the service exists.") : Amended ToSubclass] Win32_ComputerSystem Ref GroupComponent;
[key : ToInstance ToSubclass DisableOverride,Description("The PartComponent reference represents theWin32_Service containing the service that exists on the computer system.") : Amended ToSubclass] Win32_Service Ref PartComponent;
};
[Description("The Win32_SystemNetworkConnections class represents an association between a network connection and the computer system on which it resides.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SystemNetworkConnections : CIM_SystemComponent
{
[key : ToInstance ToSubclass DisableOverride,Description("The GroupComponent reference represents the computer system connected to the network.") : Amended ToSubclass] Win32_ComputerSystem Ref GroupComponent;
[key : ToInstance ToSubclass DisableOverride,Description("The PartComponent reference represents the network connection (to this computer system).") : Amended ToSubclass] Win32_NetworkConnection Ref PartComponent;
};
[Description("The Win32_SystemResources class represents an association between a system resource and the computer system it resides on.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SystemResources : CIM_ComputerSystemResource
{
[key : ToInstance ToSubclass DisableOverride,Description("The GroupComponent reference represents the computer system where the resource is located.") : Amended ToSubclass] Win32_ComputerSystem Ref GroupComponent;
[key : ToInstance ToSubclass DisableOverride,Description("The PartComponent reference represents the the resource (such as I/O services, memory resources) available on the computer system.") : Amended ToSubclass] CIM_SystemResource Ref PartComponent;
};
[Description("The Win32_SystemSetting class represents an association between a computer system and a general setting on that system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SystemSetting : CIM_ElementSetting
{
[key : ToInstance ToSubclass DisableOverride,Description("The Element reference represents the properties of a computer system where this setting can be applied.") : Amended ToSubclass] Win32_ComputerSystem Ref Element;
[key : ToInstance ToSubclass DisableOverride,Description("The Setting reference represents the properties of the setting that can be applied to the computer system.") : Amended ToSubclass] CIM_Setting Ref Setting;
};
[Description("The Win32_SystemDesktop class represents an association between a computer system and its desktop configuration.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SystemDesktop : Win32_SystemSetting
{
[Description("The Element reference represents the computer system where the desktop configuration exists.") : Amended ToSubclass] Win32_ComputerSystem Ref Element;
[Description("The Setting reference represents a desktop configuration existing on the computer system.") : Amended ToSubclass] Win32_Desktop Ref Setting;
};
[Description("The Win32_SystemBootConfiguration class represents an association between a computer system and its boot configuration.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SystemBootConfiguration : Win32_SystemSetting
{
[Description("The Element reference represents the computer system using the boot configuration.") : Amended ToSubclass] Win32_ComputerSystem Ref Element;
[Description("The Setting reference represents a boot configuration for the computer system.") : Amended ToSubclass] Win32_BootConfiguration Ref Setting;
};
[Description("The Win32_SystemEnclosure class represents the properties associated with a physical system enclosure.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SystemEnclosure : CIM_Chassis
{
[Key : ToInstance ToSubclass DisableOverride,Description("The Tag property is a string that uniquely identifies the system enclosure.\nExample: System Enclosure 1") : Amended ToSubclass] string Tag;
[Description("The SMBIOSAssetTag property indicates the asset tag number of the system enclosure.") : Amended ToSubclass] string SMBIOSAssetTag;
[Description("The SecurityStatus property indicates the security setting for external input (such as a keyboard) to this computer.") : Amended ToSubclass,Values{"Other", "Unknown", "None", "External interface locked out", "External interface enabled"} : Amended ToSubclass] uint16 SecurityStatus;
};
[Description("The Win32_SystemLoadOrderGroups class represents an association between a computer system and a load order group.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SystemLoadOrderGroups : CIM_SystemComponent
{
[key : ToInstance ToSubclass DisableOverride,Description("The GroupComponent reference represents the computer system where the load order group exists.") : Amended ToSubclass] Win32_ComputerSystem Ref GroupComponent;
[key : ToInstance ToSubclass DisableOverride,Description("The PartComponent reference represents a load order group existing on the computer system.") : Amended ToSubclass] Win32_LoadOrderGroup Ref PartComponent;
};
[Description("The Win32_SystemTimeZone class represents an association between a computer system and a time zone.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SystemTimeZone : Win32_SystemSetting
{
[Description("The Element reference represents the computer system keeping track of the system time zone.") : Amended ToSubclass] Win32_ComputerSystem Ref Element;
[Description("The Setting reference represents the time zone properties tracked by the computer system.") : Amended ToSubclass] Win32_TimeZone Ref Setting;
};
[Description("The Win32_SystemProgramGroups class represents an association between a computer system and a logical program group.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SystemProgramGroups : Win32_SystemSetting
{
[Description("The Element reference represents the computer system containing the logical program group.") : Amended ToSubclass] Win32_ComputerSystem Ref Element;
[Description("The Setting reference represents a logical program group on the computer system.") : Amended ToSubclass] Win32_LogicalProgramGroup Ref Setting;
};
[Description("The Win32_SystemSlot class represents physical connection points including ports, motherboard slots and peripherals, and proprietary connections points.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SystemSlot : CIM_Slot
{
[Key : ToInstance ToSubclass DisableOverride,Description("The Tag property uniquely identifies the system slot represented by an instance of this class.\nExample: System Slot 1") : Amended ToSubclass] string Tag;
[Description("The SlotDesignation property contains an SMBIOS string that identifies the system slot designation of the slot on the motherboard.\nExample: PCI-1") : Amended ToSubclass] string SlotDesignation;
[Description("The ConnectorType property indicates the physical attributes of the connector used by this slot.\nExample: 2 25 (Male RS-232)") : Amended ToSubclass,Values{"Unknown", "Other", "Male", "Female", "Shielded", "Unshielded", "SCSI (A) High-Density (50 pins)", "SCSI (A) Low-Density (50 pins)", "SCSI (P) High-Density (68 pins)", "SCSI SCA-I (80 pins)", "SCSI SCA-II (80 pins)", "SCSI Fibre Channel (DB-9, Copper)", "SCSI Fibre Channel (Fibre)", "SCSI Fibre Channel SCA-II (40 pins)", "SCSI Fibre Channel SCA-II (20 pins)", "SCSI Fibre Channel BNC", "ATA 3-1/2 Inch (40 pins)", "ATA 2-1/2 Inch (44 pins)", "ATA-2", "ATA-3", "ATA/66", "DB-9", "DB-15", "DB-25", "DB-36", "RS-232C", "RS-422", "RS-423", "RS-485", "RS-449", "V.35", "X.21", "IEEE-488", "AUI", "UTP Category 3", "UTP Category 4", "UTP Category 5", "BNC", "RJ11", "RJ45", "Fiber MIC", "Apple AUI", "Apple GeoPort", "PCI", "ISA", "EISA", "VESA", "PCMCIA", "PCMCIA Type I", "PCMCIA Type II", "PCMCIA Type III", "ZV Port", "CardBus", "USB", "IEEE 1394", "HIPPI", "HSSDC (6 pins)", "GBIC", "DIN", "Mini-DIN", "Micro-DIN", "PS/2", "Infrared", "HP-HIL", "Access.bus", "NuBus", "Centronics", "Mini-Centronics", "Mini-Centronics Type-14", "Mini-Centronics Type-20", "Mini-Centronics Type-26", "Bus Mouse", "ADB", "AGP", "VME Bus", "VME64", "Proprietary", "Proprietary Processor Card Slot", "Proprietary Memory Card Slot", "Proprietary I/O Riser Slot", "PCI-66MHZ", "AGP2X", "AGP4X", "PC-98", "PC-98-Hireso", "PC-H98", "PC-98Note", "PC-98Full", "PCI-X", "Sbus IEEE 1396-1993 32 bit", "Sbus IEEE 1396-1993 64 bit", "MCA", "GIO", "XIO", "HIO", "NGIO", "PMC", "Future I/O", "InfiniBand", "AGP8X", "PCI-E"} : Amended ToSubclass] uint16 ConnectorType[];
[Description("The CurrentUsage property indicates the current usage of the system slot. \nValues are: \"Reserved\" (0), \"Other\" (1), \"Unknown\" (2), \"Available\" (3), \"In Use\" (4)") : Amended ToSubclass,Values{"Reserved", "Other", "Unknown", "Available", "In use"} : Amended ToSubclass] uint16 CurrentUsage;
[Description("The PMESignal property indicates whether the PCI bus Power Management Enabled signal is supported by this slot. PMESignal will be FALSE for non-PCI slots. If TRUE, then the Power Management Enabled signal is supported.") : Amended ToSubclass] boolean PMESignal;
[Description("The Shared property indicates whether the two or more slots shared a location on the base board such as a PCI/EISA shared slot.\nValues: TRUE or FALSE. If TRUE, the slot is shared.") : Amended ToSubclass] boolean Shared;
[Description("The MaxDataWidth property returns the maximum bus width of adapter cards that can be inserted into this slot, in bits. The value of the property is to be interpreted as follows:\n0 for 8 \n1 for 16 \n2 for 32 \n3 for 64 \n4 for 128 ") : Amended ToSubclass,Units("bits") : Amended ToSubclass,Values{"8", "16", "32", "64", "128"} : Amended ToSubclass] uint16 MaxDataWidth;
};
[Description("The Win32_Thread class represents a thread of execution.While a process must have one thread of execution, the process can create other threads to execute tasks in parallel. Threads share the process environment, thus multiple threads under the same process use less memory than the same number of processes.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_Thread : CIM_Thread
{
[Description("The ProcessHandle property indicates the process that created the thread. The contents of this property can be used by Win32 API elements.") : Amended ToSubclass] string ProcessHandle;
[Description("The Handle property represents a handle to a thread. The handle has full access rights by default. With the correct security access, the handle can be used in any function that accepts a thread handle. Depending on the inheritance flag specified when it is created, this handle can be inherited by child processes.") : Amended ToSubclass] string Handle;
[Units("milliseconds") : Amended ToSubclass,Description("The ElapsedTime property indicates the total execution time given to this thread since its creation.") : Amended ToSubclass] uint64 ElapsedTime;
[Description("The PriorityBase property indicates the current base priority of a thread. The operating system may raise the thread's dynamic priority above the base priority if the thread is handling user input, or lower it toward the base priority if the thread becomes compute-bound. The PriorityBase propertycan have a value between 0 and 31") : Amended ToSubclass] uint32 PriorityBase;
[Description("The Priority property indicates the dynamic priority of the thread. Each thread has a dynamic priority that the scheduler uses to determine which thread to execute. Initially, a thread's dynamic priority is the same as its base priority. The system can raise and lower the dynamic priority, to ensure that it is responsive (guaranteeing that no threads are starved for processor time). The system does not boost the priority of threads with a base priority level between 16 and 31. Only threads with a base priority between 0 and 15 receive dynamic priority boosts. Higher numbers indicate higher priorities.") : Amended ToSubclass] uint32 Priority;
[Description("The StartAddress property indicates the starting address of the thread. Because any application with appropriate access to the thread can change the thread's context, this value may only be an approximation of the thread's starting address.") : Amended ToSubclass] uint32 StartAddress;
[Description("The ThreadState property indicates the current execution state for the thread. A thread can have one of eight values: Initialized (recognized by the microkernel), Ready (prepared to run on next available processor), Running (executing), Standby (about to run, only one thread may be in this state at a time), Terminated (finished executing), Waiting (not ready for the processor, when ready, it will be rescheduled), Transition (thread is waiting for resources other than the processor), and Unknown (the thread state is unknown).") : Amended ToSubclass,Values{"Initialized", "Ready", "Running", "Standby", "Terminated", "Waiting", "Transition", "Unknown"} : Amended ToSubclass] uint32 ThreadState;
[Description("The ThreadWaitReason property indicates why the thread is waiting. The value is only valid if the ThreadState member is set to Waiting. Values of 0 or 7 denote that the thread is waiting for the Executive, 1 or 8 for a Free Page, 2 or 9 for a Page In, 3 or 10 for a Pool Allocation, 4 or 11 for an Execution Delay, 5 or 12 for a Suspended condition, 6 or 13 for a User Request, 14 for an Event Pair High, 15 for an Event Pair Low, 16 for an Local Procedure Call (LPC) Receive, 17 for an LPC Reply, 18 for Virtual Memory, 19 for a Page Out. 20 and higher are not assigned. Event Pairs allow communication with protected subsystems (see Context Switches).") : Amended ToSubclass,Values{"Executive", "FreePage", "PageIn", "PoolAllocation", "ExecutionDelay", "FreePage", "PageIn", "Executive", "FreePage", "PageIn", "PoolAllocation", "ExecutionDelay", "FreePage", "PageIn", "EventPairHigh", "EventPairLow", "LPCReceive", "LPCReply", "VirtualMemory", "PageOut", "Unknown"} : Amended ToSubclass] uint32 ThreadWaitReason;
[Description("The KernelModeTime property indicates the raw counter data from the performance counter type \nPERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_RATE | PERF_TIMER_100NS | PERF_DELTA_COUNTER | PERF_DISPLAY_PERCENT\nThe counter data is in 100 nanosecond units.") : Amended ToSubclass,Units("100 nanoseconds") : Amended ToSubclass] uint64 KernelModeTime;
[Description("The UserModeTime property indicates the raw counter data from the performance counter type \nPERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_RATE | PERF_TIMER_100NS | PERF_DELTA_COUNTER | PERF_DISPLAY_PERCENT\nThe counter data is in 100 nanosecond units.") : Amended ToSubclass,Units("100 nanoseconds") : Amended ToSubclass] uint64 UserModeTime;
};
[Description("The Win32_TimeZone class represents the time zone information for a Win32 system. This includes changes needed for the transition to and from daylight savings time.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_TimeZone : CIM_Setting
{
[Units("minutes") : Amended ToSubclass,Description("The Bias property specifies the current bias for local time translation. The bias is the difference between Coordinated Universal Time (UTC) and local time. All translations between UTC and local time are based on the following formula: UTC = local time + bias. This member is required.") : Amended ToSubclass] sint32 Bias;
[Units("minutes") : Amended ToSubclass,Description("The DaylightBias property specifies a bias value to be used during local time translations that occur during daylight time. This member is ignored if a value for the DaylightDay member is not supplied. The value of this member is added to the Bias member to form the bias used during daylight time. In most time zones, the value of this member is -60.") : Amended ToSubclass] sint32 DaylightBias;
[Description("The DaylightDay property specifies the DaylightDayOfWeek ofthe DaylightMonth when the transition from standard time to daylight savingstime occurs on this operating system. \n\nExample: 15 \nIf the transition day DaylightDayOfWeek occurs on a Sunday, then the value 1 denotes the first Sunday of the DaylightMonth, 2 denotesthe second Sunday, and so forth, and 5 denotes the last Sunday of theDaylightMonth. ") : Amended ToSubclass] uint32 DaylightDay;
[Description("The DaylightDayOfWeek property specifies the day of the week when the transition from standard time to daylight savings time occurs on this operating system.\nExample: 1") : Amended ToSubclass,Values{"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"} : Amended ToSubclass] uint8 DaylightDayOfWeek;
[Description("The DaylightHour property specifies the hour of the day when the transition from standard time to daylight savings time occurs on this operating system.\nExample: 2") : Amended ToSubclass] uint32 DaylightHour;
[Description("The DaylightMillisecond property specifies the millisecond of the DaylightSecond when the transition from standard time to daylight savings time occurs on this operating system.") : Amended ToSubclass] uint32 DaylightMillisecond;
[Description("The DaylightMinute property specifies the minute of the DaylightHour when the transition from standard time to daylight savings time occurs on this operating system.\nExample: 59") : Amended ToSubclass] uint32 DaylightMinute;
[Description("The DaylightMonth property specifies the month when the transition from standard time to daylight savings time occurs on this operating system.\nExample: 1 = January") : Amended ToSubclass,Values{"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"} : Amended ToSubclass] uint32 DaylightMonth;
[Description("The DaylightName property indicates the name of the time zone being represented when daylight savings time is in effect.\nExample: EDT = Eastern Daylight Time. ") : Amended ToSubclass] string DaylightName;
[Description("The DaylightSecond property specifies the second of of the DaylightMinute when the transition from standard time to daylight savings time occurs on this operating system.\nExample: 59") : Amended ToSubclass] uint32 DaylightSecond;
[Description("The DaylightYear property indicates the year when daylight saving time is in effect. This member is not required.\nExample: 1997") : Amended ToSubclass] uint32 DaylightYear;
[Units("minutes") : Amended ToSubclass,Description("The StandardBias property specifies a bias value to be used when daylight savings time is not in effect. This member is ignored if a value for the StandardDay member is not supplied. The value of this member is added to the Bias member to form the bias during standard time.\nExample: 0") : Amended ToSubclass] uint32 StandardBias;
[Description("The StandardDay property specifies the StandardDayOfWeekof the StandardMonth when the transition from daylight saving time to standardtime occurs on this operating system.\n\nExample: 31 \nIf the transition day StandardDayOfWeek occurs on a Sunday, then thevalue 1 denotes the first Sunday of the StandardMonth, 2 denotes the secondSunday, and so forth, and 5 denotes the last Sunday of the StandardMonth.") : Amended ToSubclass] uint32 StandardDay;
[Description("The StandardDayOfWeek property specifies the day of the week when the transition from daylight savings time to standard time occurs on this operating system.\nExample: 1") : Amended ToSubclass,Values{"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"} : Amended ToSubclass] uint8 StandardDayOfWeek;
[Description("The StandardHour property specifies the hour of the day when the transition from daylight savings time to standard time occurs on this operating system.\nExample: 11") : Amended ToSubclass] uint32 StandardHour;
[Description("The StandardMillisecond property specifies the millisecond of the StandardSecond when the transition from daylight savings time to standard time occurs on this operating system.") : Amended ToSubclass] uint32 StandardMillisecond;
[Description("The StandardMinute property specifies the minute of the StandardDay when the transition from daylight savings time to standard time occurs on this operating system.\nExample: 59") : Amended ToSubclass] uint32 StandardMinute;
[Description("The StandardMonth property specifies the month when the transition from daylight savings time to standard time occurs on this operating system.\nExample: 12") : Amended ToSubclass,Values{"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"} : Amended ToSubclass] uint32 StandardMonth;
[key : ToInstance ToSubclass DisableOverride,Description("The StandardName property indicates the name of the time zone being represented when standard time is in effect.\nExample: EST = Eastern Standard Time. ") : Amended ToSubclass] string StandardName;
[Description("The StandardSecond property specifies the second of the StandardMinute when the transition from daylight savings time to standard time occurs on this operating system.\nExample: 59") : Amended ToSubclass] uint32 StandardSecond;
[Description("The StandardYear property indicates the year when standard time is in effect. This member is not required.\nExample: 1997") : Amended ToSubclass] uint32 StandardYear;
};
[Description("The Win32_UserDesktop class represents an association between a user account and desktop settings that are specific to it.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_UserDesktop : CIM_ElementSetting
{
[key : ToInstance ToSubclass DisableOverride,Description("The Element reference represents the user account whose desktop can be customized by the Settings property of this class.") : Amended ToSubclass] Win32_UserAccount Ref Element;
[key : ToInstance ToSubclass DisableOverride,Description("The Setting reference represents the desktop settings that serve to customize a specific user account desktop.") : Amended ToSubclass] Win32_Desktop Ref Setting;
};
[Description("The Win32_QuickFixEngineering class represents system-wide Quick Fix Engineering (QFE) or updates that have been applied to the current operating system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_QuickFixEngineering : CIM_LogicalElement
{
[key : ToInstance ToSubclass DisableOverride,Description("The HotFixID property specifies the unique identifier associated with a particular QFE.") : Amended ToSubclass] string HotFixID;
[key : ToInstance ToSubclass DisableOverride,Description("The ServicePackInEffect property specifies what servicepack was in effect when the update was applied. If no service pack has been applied, the property takes on the value SP0. If it can not be determined what service pack was in effect, this property will be NULL.") : Amended ToSubclass] string ServicePackInEffect;
[Description("The CSName property contains the local name of the computer system. The value for this member comes from the CIM_ComputerSystem class.") : Amended ToSubclass] string CSName;
[Description("The FixComments property contains additional comments relating to the update.") : Amended ToSubclass] string FixComments;
[Description("The InstalledBy property identifies who installed the update. If this value is unknown, the property will be empty.") : Amended ToSubclass] string InstalledBy;
[Description("The InstalledOn property provides the date and time when the update was installed. If this value is unknown, the property will be empty.") : Amended ToSubclass] string InstalledOn;
};
[Description("This class represents status of the Optional Features present on the operating system") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_OptionalFeature : CIM_LogicalElement
{
[key : ToInstance ToSubclass DisableOverride,Description("This property represents the name of the optional feature") : Amended ToSubclass] string Name;
[Description("Caption property is a optional feature display name") : Amended ToSubclass] string Caption;
[Description("This identifies the state of the optional feature. It shows if the Optional feature is enabled, disabled, absent or unknown") : Amended ToSubclass,Values{"Enabled", "Disabled", "Absent", "Unknown"} : Amended ToSubclass] uint32 InstallState;
};
[Description("The Win32_LogicalProgramGroupDirectory class represents an association between logical program groups (groupings in the start menu) and the file directories in which they are stored.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_LogicalProgramGroupDirectory : CIM_Dependency
{
[Key : ToInstance ToSubclass DisableOverride,Description("The Antecedent reference represents the Win32_LogicalProgramGroup associated with the file directory.") : Amended ToSubclass] Win32_LogicalProgramGroup Ref Antecedent;
[Key : ToInstance ToSubclass DisableOverride,Description("The Dependent reference represents the Win32_Directory that contains the file directory for thelogical program group.") : Amended ToSubclass] Win32_Directory Ref Dependent;
};
[Description("The Win32_LogicalProgramGroupItemDataFile class represents an association between the program group items of the start menu and the files in which they are stored.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_LogicalProgramGroupItemDataFile : CIM_Dependency
{
[Key : ToInstance ToSubclass DisableOverride,Description("The Antecedent reference represents the Win32_LogicalProgramGroupItem that represents program groupings in the start menu.") : Amended ToSubclass] Win32_LogicalProgramGroupItem Ref Antecedent;
[Key : ToInstance ToSubclass DisableOverride,Description("The Dependent reference represents the CIM_DataFile class associated with the program group.") : Amended ToSubclass] CIM_DataFile Ref Dependent;
};
[Description("The Win32_ProgramGroupContents class represents an association between a program group order and an individual program group or item contained in it.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_ProgramGroupContents : CIM_Component
{
[Key : ToInstance ToSubclass DisableOverride,Description("The PartComponent reference represents the Win32_ProgramGroupOrItem containing a start menu group or item for this association") : Amended ToSubclass] Win32_ProgramGroupOrItem Ref PartComponent;
[Key : ToInstance ToSubclass DisableOverride,Description("The GroupComponent reference represents the Win32_LogicalProgramGroup that contains the logical program group for this association.") : Amended ToSubclass] Win32_LogicalProgramGroup Ref GroupComponent;
};
[Description("The Win32_FloppyDrive class manages the capabilities of a floppy disk drive.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_FloppyDrive : CIM_DisketteDrive
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string uniquely identifying the floppy disk drive from other devices on the system.") : Amended ToSubclass] string DeviceID;
[Description("The Manufacturer property indicates the name of the floppy disk drive manufacturer.\nExample: Acme") : Amended ToSubclass] string Manufacturer;
};
[Description("The Win32_TapeDrive class represents a tape drive on a Win32 computer. Tape drives are primarily distinguished by the fact that they can be accessed only sequentially.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_TapeDrive : CIM_TapeDrive
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string uniquely identifying the tape drive with other devices on the system.") : Amended ToSubclass] string DeviceID;
[Description("The Compression property specifies whether hardware data compression is enabled or disabled.\nValues: 1 (true) or 0 (false). If true, hardware data compression is enabled.") : Amended ToSubclass] uint32 Compression;
[Description("The ECC property specifies whether the device supports hardware error correction.\nValues: 1 (true) or 0 (false). If true, hardware error correction is supported.") : Amended ToSubclass,Values{"False", "True"} : Amended ToSubclass] uint32 ECC;
[Description("The FeaturesHigh property specifies the high-order 32 bits of the device features flag.") : Amended ToSubclass] uint32 FeaturesHigh;
[Description("The FeaturesLow property specifies the low-order 32 bits of the device features flag.") : Amended ToSubclass] uint32 FeaturesLow;
[Description("The MediaType property specifies the media type used by (or accessed by) this device. In this case, it is set to \"Tape Drive\".") : Amended ToSubclass] string MediaType;
[Description("The ReportSetMarks property specifies whether setmark reporting is enabled. Setmark reporting makes use of a specialized recorded element that does not contain user data. This recorded element is used to provide a segmentation scheme. This segmentation scheme is hierarchically superior to filemarks. Setmarks provide faster positioning on high-capacity tapes.\nValues: 1 (true) or 0 (false). If true, setmark reporting is enabled.") : Amended ToSubclass] uint32 ReportSetMarks;
[Description("The Id property indicates the manufacturer's identifying name of the Win32 CD ROM drive.\nExample: PLEXTOR CD-ROM PX-12CS 1.01") : Amended ToSubclass] string Id;
[Description("The Manufacturer property indicates the manufacturer of the Win32 CD-ROM drive.\nExample: PLEXTOR") : Amended ToSubclass] string Manufacturer;
};
[Description("The Win32_DiskDrive class represents a physical disk drive as seen by a computer running the Win32 operating system. Any interface to a Win32 physical disk drive is a descendent (or member) of this class. The features of the disk drive seen through this object correspond to the logical and management characteristics of the drive. In some cases, this may not reflect the actual physical characteristics of the device. Any object based on another logical device would not be a member of this class.\nExample: IDE Fixed Disk.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_DiskDrive : CIM_DiskDrive
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string uniquely identifying the disk drive with other devices on the system.") : Amended ToSubclass] string DeviceID;
[units("bytes") : Amended ToSubclass,Description("The BytesPerSector property indicates the number of bytes in each sector for the physical disk drive.\nExample: 512") : Amended ToSubclass] uint32 BytesPerSector;
[Description("The InterfaceType property indicates the interface type of physical disk drive.\nExample: SCSI") : Amended ToSubclass] string InterfaceType;
[Description("The Partitions property indicates the number of partitions on this physical disk drive that are recognized by the operating system.\nExample: 2") : Amended ToSubclass] uint32 Partitions;
[Description("The SectorsPerTrack property indicates the number of sectors in each track for this physical disk drive.\nExample: 63") : Amended ToSubclass] uint32 SectorsPerTrack;
[Description("The TotalCylinders property indicates the total number of cylinders on the physical disk drive. Note: the value for this property is obtained through extended functions of BIOS interrupt 13h. The value may be inaccurate if the drive uses a translation scheme to support high capacity disk sizes. Consult the manufacturer for accurate drive specifications.\nExample: 657") : Amended ToSubclass] uint64 TotalCylinders;
[Description("The TotalHeads property indicates the total number of heads on the disk drive. Note: the value for this property is obtained through extended functions of BIOS interrupt 13h. The value may be inaccurate if the drive uses a translation scheme to support high capacity disk sizes. Consult the manufacturer for accurate drive specifications.") : Amended ToSubclass] uint32 TotalHeads;
[Description("The TotalSectors property indicates the total number of sectors on the physical disk drive. Note: the value for this property is obtained through extended functions of BIOS interrupt 13h. The value may be inaccurate if the drive uses a translation scheme to support high capacity disk sizes. Consult the manufacturer for accurate drive specifications.\nExample: 2649024") : Amended ToSubclass] uint64 TotalSectors;
[Description("The TotalTracks property indicates the total number of tracks on the physical disk drive. Note: the value for this property is obtained through extended functions of BIOS interrupt 13h. The value may be inaccurate if the drive uses a translation scheme to support high capacity disk sizes. Consult the manufacturer for accurate drive specifications.\nExample: 42048") : Amended ToSubclass] uint64 TotalTracks;
[Description("The TracksPerCylinder property indicates the number of tracks in each cylinder on the physical disk drive. Note: the value for this property is obtained through extended functions of BIOS interrupt 13h. The value may be inaccurate if the drive uses a translation scheme to support high capacity disk sizes. Consult the manufacturer for accurate drive specifications.\nExample: 64") : Amended ToSubclass] uint32 TracksPerCylinder;
[Description("The Index property indicates the physical drive number of the given drive. This member is filled by Get Drive Map Info. A value of 0xFF indicates that the given drive does not map to a physical drive.\nExample: 1") : Amended ToSubclass] uint32 Index;
[Description("The Manufacturer property indicates the name of the disk drive manufacturer.\nExample: Seagate") : Amended ToSubclass] string Manufacturer;
[Description("The MediaLoaded property determines whether the media for a disk drive is loaded. For fixed disk drives, this property will always be TRUE \nValues: TRUE or FALSE. If TRUE, the media is loaded.") : Amended ToSubclass] boolean MediaLoaded;
[Description("The MediaType property is the type of media used or accessed by this device.\nExample: Removable media") : Amended ToSubclass,Values{"Removable media", "Fixed hard disk", "Unknown"} : Amended ToSubclass] string MediaType;
[Description("The Model property indicates the manufacturer's model number of the disk drive.\nExample: ST32171W") : Amended ToSubclass] string Model;
[Description("The SCSIBus property indicates the SCSI bus number of the disk drive.\nExample: 0") : Amended ToSubclass] uint32 SCSIBus;
[Description("The SCSILogicalUnit property indicates the SCSI logical unit number (LUN) of the disk drive.\nExample: 0") : Amended ToSubclass] uint16 SCSILogicalUnit;
[Description("The SCSIPort property indicates the SCSI port number of the disk drive.\nExample: 0") : Amended ToSubclass] uint16 SCSIPort;
[Description("The SCSITargetId property indicates the SCSI ID number of the disk drive.\nExample: 0") : Amended ToSubclass] uint16 SCSITargetId;
[units("bytes") : Amended ToSubclass,Description("The Size property indicates the size of the disk drive. It is calculated by multiplying the total number of cylinders, tracks in each cylinder, sectors in each track, and bytes in each sector.") : Amended ToSubclass] uint64 Size;
[Description("The Signature property is used to identify a disk. It can be used to identify a shared resource. ") : Amended ToSubclass] uint32 Signature;
[Description("The Serial number property is a manufacturer-allocated number used to identify the physicalmedia. \nExample: WD-WM3493798728 for a disk serial number.") : Amended ToSubclass] string SerialNumber;
[Description("The Firmware Revision property is a manufacturer-allocated number used to identify the physicalmedia.") : Amended ToSubclass] string FirmwareRevision;
};
[Description("The Win32_CDROMDrive class represents a CD-ROM drive on a Win32_ComputerSystem. \n\nNote: The name of the drive does not correspond to the logical drive letter assigned to device.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_CDROMDrive : CIM_CDROMDrive
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string to uniquely identify this CD-ROM drive.") : Amended ToSubclass] string DeviceID;
[Description("The Drive property indicates the drive letter of the CD ROM drive.\nExample: d:\\") : Amended ToSubclass] string Drive;
[Description("The FileSystemFlags property is deprecated in favor of FileSystemFlagsEx") : Amended ToSubclass] uint16 FileSystemFlags;
[Description("The FileSystemFlagsEx property indicates the file system flags associated with the Win32 CD-ROM drive. This parameter can be any combination of flags. FS_FILE_COMPRESSION and FS_VOL_IS_COMPRESSED are mutually exclusive.\nExample: 0.") : Amended ToSubclass,BitValues{"Case Sensitive Search", "Case Preserved Names", "Unicode On Disk", "Persistent ACLs", "File Compression", "Volume Quotas", "Supports Sparse Files", "Supports Reparse Points", "Supports Remote Storage", "Supports Long Names", "Volume Is Compressed", "Supports Object IDs", "Supports Encryption", "Supports Named Streams"} : Amended ToSubclass] uint32 FileSystemFlagsEx;
[Description("The Id property indicates the driver letter uniquely identifying this CD-ROM drive.\nExample: d:\\ ") : Amended ToSubclass] string Id;
[Description("The Manufacturer property indicates the manufacturer of the Win32 CD-ROM drive.\nExample: PLEXTOR") : Amended ToSubclass] string Manufacturer;
[Description("The MaximumComponentLength property indicates the maximum length of a filename component supported by the Win32 CD-ROM drive. A filename component the portion of a filename between backslashes. The value can be used to indicate that long names are supported by the specified file system. For example, for a FAT file system supporting long names, the function stores the value 255, rather than the previous 8.3 indicator. Long names can also be supported on systems that use the NTFS file system.\nExample: 255.") : Amended ToSubclass] uint32 MaximumComponentLength;
[Description("The MediaType property indicates the type of media used or accessed by this device. In this class, the value will always be \"CD-ROM\".") : Amended ToSubclass,Values{"Random Access", "Supports Writing", "Removable Media", "CD-ROM"} : Amended ToSubclass] string MediaType;
[Description("The RevisionLevel property indicates the firmware revision level of the Win32 CD-ROM drive.") : Amended ToSubclass] string RevisionLevel;
[Description("The MfrAssignedRevisionLevel property indicates the manufacturer assigned firmware revision level of the CDROM drive.\n") : Amended ToSubclass] string MfrAssignedRevisionLevel;
[Description("The SCSITargetId property indicates the SCSI ID number of the Win32 CD-ROM drive.\nExample: 0.") : Amended ToSubclass] uint16 SCSITargetId;
[Description("The VolumeName property indicates the volume name of the Win32 CD-ROM drive.") : Amended ToSubclass] string VolumeName;
[Description("The VolumeSerialNumber property indicates the volume serial number of the media in the CD-ROM drive.\nExample: A8C3-D032") : Amended ToSubclass] string VolumeSerialNumber;
[Units("kilobytes per second") : Amended ToSubclass,Description("The TransferRate property indicates the CD-ROM drive's transfer rate. A value of -1 indicates that the rate could not be determined. This could potentially happen, for example, if the CD is not in the drive.") : Amended ToSubclass] Real64 TransferRate;
[Description("The DriveIntegrity property indicates whether files can be accurately read from the CD device. This is achieved by reading a block of data twice and comparing the data against itself.") : Amended ToSubclass] boolean DriveIntegrity;
[Description("The MediaLoaded property indicates whether a CD-ROM is in the drive.\nValues: TRUE or FALSE. If TRUE, the CD is in the drive.") : Amended ToSubclass] boolean MediaLoaded;
[Description("The SCSIBus property indicates the SCSI bus number for the disk drive.\nExample: 0") : Amended ToSubclass] uint32 SCSIBus;
[Description("The SCSILogicalUnit property indicates the SCSI logical unit number (LUN) of the disk drive. The LUN is used to designate which SCSI controller is being accessed in a system with more than one controller being used. The SCSI device ID is similar, but is the designation for multiple devices on one controller.\nExample: 0") : Amended ToSubclass] uint16 SCSILogicalUnit;
[Description("The SCSIPort property indicates the SCSI port number of the disk drive.\nExample: 1") : Amended ToSubclass] uint16 SCSIPort;
[units("bytes") : Amended ToSubclass,Description("The Size property indicates the size of the disk drive.") : Amended ToSubclass] uint64 Size;
[Description("The Serial number property is a manufacturer-allocated number used to identify the physicalmedia. \nExample: WD-WM3493798728 for a disk serial number.") : Amended ToSubclass] string SerialNumber;
};
[Description("The Win32_FloppyController class represents the capabilities and management capacity of a floppy disk drive controller.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_FloppyController : CIM_Controller
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string uniquely identifying the floppy controller with other devices on the system.") : Amended ToSubclass] string DeviceID;
[Description("The Manufacturer property indicates the name of the manufacturer (of the floppy controller). \nExample: Acme.") : Amended ToSubclass] string Manufacturer;
};
[Description("The Win32_LogicalDisk class represents a data source that resolves to an actual local storage device on a Win32 system.\nThe class returns both local as well as mapped logical disks. However, the recommended approach is to use this class for obtaining information on local disks and to use the Win32_MappedLogicalDisk class for information on mapped logical disk.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_LogicalDisk : CIM_LogicalDisk
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string uniquely identifying the logical disk from other devices on the system.") : Amended ToSubclass] string DeviceID;
[Description("The Compressed property indicates whether the logical volume exists as a single compressed entity, such as a DoubleSpace volume. If file based compression is supported (such as on NTFS), this property will be FALSE.") : Amended ToSubclass] boolean Compressed;
[Description("The DriveType property contains a numeric value corresponding to the type of disk drive this logical disk represents. Please refer to the Platform SDK documentation for additional values.\nExample: A CD-ROM drive would return 5.") : Amended ToSubclass,Values{"Unknown", "No Root Directory", "Removable Disk", "Local Disk", "Network Drive", "Compact Disc", "RAM Disk"} : Amended ToSubclass] uint32 DriveType;
[Description("The FileSystem property indicates the file system on the logical disk.\nExample: NTFS") : Amended ToSubclass] string FileSystem;
[Description("The MaximumComponentLength property contains the maximum length of a filename component supported by the Win32 drive. A filename component is that portion of a filename between backslashes. The value can be used to indicate that long names are supported by the specified file system. For example, for a FAT file system supporting long names, the function stores the value 255, rather than the previous 8.3 indicator. Long names can also be supported on systems that use the NTFS file system.\nExample: 255") : Amended ToSubclass] uint32 MaximumComponentLength;
[Description("The ProviderName property indicates the network path name to the logical device.") : Amended ToSubclass] string ProviderName;
[Description("The SupportsFileBasedCompression property indicates whether the logical disk partition supports file based compression, such as is the case with NTFS. This property is FALSE, when the Compressed property is TRUE.\nValues: TRUE or FALSE. If TRUE, the logical disk supports file based compression.") : Amended ToSubclass] boolean SupportsFileBasedCompression;
[Description("The VolumeName property indicates the volume name of the logical disk.\nConstraints: Maximum 32 characters") : Amended ToSubclass] string VolumeName;
[Description("The VolumeSerialNumber property indicates the volume serial number of the logical disk.\nConstraints: Maximum 11 characters\nExample: A8C3-D032") : Amended ToSubclass] string VolumeSerialNumber;
[Description("The MediaType property indicates the type of media currently present in the logical drive. This value will be one of the values of the MEDIA_TYPE enumeration defined in winioctl.h.\nNote: The value may not be exact for removable drives if currently there is no media in the drive.") : Amended ToSubclass,Values{"Format is unknown", "5¼-Inch Floppy Disk", "3½-Inch Floppy Disk", "3½-Inch Floppy Disk", "3½-Inch Floppy Disk", "3½-Inch Floppy Disk", "5¼-Inch Floppy Disk", "5¼-Inch Floppy Disk", "5¼-Inch Floppy Disk", "5¼-Inch Floppy Disk", "5¼-Inch Floppy Disk", "Removable media other than floppy", "Fixed hard disk media", "3½-Inch Floppy Disk", "3½-Inch Floppy Disk", "5¼-Inch Floppy Disk", "5¼-Inch Floppy Disk", "3½-Inch Floppy Disk", "3½-Inch Floppy Disk", "5¼-Inch Floppy Disk", "3½-Inch Floppy Disk", "3½-Inch Floppy Disk", "8-Inch Floppy Disk"} : Amended ToSubclass] uint32 MediaType;
[Description("The SupportsDiskQuotas property indicates whether this volume supports disk Quotas") : Amended ToSubclass] boolean SupportsDiskQuotas;
[Description("The QuotasDisabled property indicates that Quota management is not enabled on this volume.") : Amended ToSubclass] boolean QuotasDisabled;
[Description("The QuotasIncomplete property indicates that Quota management was used but has been disabled. Incomplete refers to the information left in the file system after quota management has been disabled.") : Amended ToSubclass] boolean QuotasIncomplete;
[Description("The QuotasRebuilding property indicates an active state signifying that the file system is in process of compiling information and setting the disk up for quota management.") : Amended ToSubclass] boolean QuotasRebuilding;
[Description("This method invokes the chkdsk operation on the disk. The method is applicable to only those instances of logical disk that represent a physical disk in the machine. It is not applicable to mapped logical drives. The return value of the method will indicate one of the following - Success - Chkdsk completed, Success - Locked and chkdsk scheduled on reboot, Failure - Unknown file system, Failure - Unknown error, Failure - Unsupported File System.") : Amended ToSubclass,Values{"Success - Chkdsk completed", "Success - Locked and chkdsk scheduled on reboot", "Failure - Unknown file system", "Failure - Unknown error", "Failure - Unsupported File System"} : Amended ToSubclass] uint32 Chkdsk([Description("This parameter indicates what should be done to errors found on the disk. If true, then errors are fixed.") : Amended ToSubclass,in] boolean FixErrors,[Description("This parameter indicates whether a vigorous check of index entries should be performed.") : Amended ToSubclass,in] boolean VigorousIndexCheck,[Description("This parameter indicates whether the folder cycle checking should be skipped or not.") : Amended ToSubclass,in] boolean SkipFolderCycle,[Description("This parameter indicates whether the drive should be forced to dismount before checking.") : Amended ToSubclass,in] boolean ForceDismount,[Description("This parameter indicates whether the bad sectors should be located and the readable information should be recovered from these sectors.") : Amended ToSubclass,in] boolean RecoverBadSectors,[Description("This parameter indicates whether the chkdsk operation should be performed at next boot up time, in case the operation could not be performed because the disk was locked at time the method was called.") : Amended ToSubclass,in] boolean OkToRunAtBootUp);
[Description("The VolumeDirty property indicates whether the disk requires chkdsk to be run at next boot up time. The property is applicable to only those instances of logical disk that represent a physical disk in the machine. It is not applicable to mapped logical drives. ") : Amended ToSubclass] boolean VolumeDirty;
[Description("This method is used schedule chkdsk to be run at the next reboot if the dirty bit has been set. The method is applicable to only those instances of logical disk that represent a physical disk in the machine. It is not applicable to mapped logical drives. ") : Amended ToSubclass,Values{"No Error", "Error - Remote Drive", "Error - Removable Drive", "Error - Drive Not Root Directory", "Error - Unknown Drive"} : Amended ToSubclass] uint32 ScheduleAutoChk([in,Description("This parameter is used to specify the list of drives that should be scheduled for autochk at next reboot. The string syntax consists of the the drive letter for the logical disk.") : Amended ToSubclass] string LogicalDisk[]);
[Description("This method is used exclude disks from the chkdsk operation to be run at the next reboot. If not excluded, chkdsk is performed on the disk if the dirty bit has been set for the disk. Note that the calls to exclude disks are not cumulative. That is, if a call is made to excluded some disks, then the new list is not added to the list of ones that were already marked for exclusion, instead the new list of disks overwrites the previous one. The method is applicable to only those instances of logical disk that represent a physical disk in the machine and is not applicable to mapped logical drives. \nFor example, a valid specification of drives would be \"C:\", \"d:\",\"G:\" Note that the colon is required with the drive letter.") : Amended ToSubclass,Values{"Success", "Error - Remote Drive", "Error - Removable Drive", "Error - Drive Not Root Directory", "Error - Unknown Drive"} : Amended ToSubclass] uint32 ExcludeFromAutochk([in,Description("This parameter is used to specify the list of drives that should be excluded from autochk at next reboot. The string syntax consists of the the drive letter followed by a colon for the logical disk.") : Amended ToSubclass] string LogicalDisk[]);
};
[Description("The Win32_DiskPartition class represents the capabilities and management capacity of a partitioned area of a physical disk on a Win32 system.\nExample: Disk #0, Partition #1.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_DiskPartition : CIM_DiskPartition
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string that uniquely identifies the disk drive and partition from the rest of the system") : Amended ToSubclass] string DeviceID;
[Description("The BootPartition property determines whether the partition is the active partition. The operating system uses the active partition when booting from a hard disk.\nValues: TRUE or FALSE. If TRUE, the partition is active.") : Amended ToSubclass] boolean BootPartition;
[Description("The DiskIndex property indicates the index number of the disk containing this partition.\nExample: 0.") : Amended ToSubclass] uint32 DiskIndex;
[Description("The HiddenSectors property indicates the number of hidden sectors in the partition.\nExample: 63") : Amended ToSubclass] uint32 HiddenSectors;
[Description("The Index property indicates the index number of the partition.\nExample: 1") : Amended ToSubclass] uint32 Index;
[Description("The RewritePartition property specifies whether the partition information has changed. When you change a partition (with IOCTL_DISK_SET_DRIVE_LAYOUT), the system uses this property member to determine which partitions have changed and need their information rewritten.\nValues: TRUE or FALSE. If TRUE, the partition needs to be rewritten.") : Amended ToSubclass] boolean RewritePartition;
[units("bytes") : Amended ToSubclass,Description("The Size property indicates the total size (in bytes) of the partition.\nExample: 1059045376") : Amended ToSubclass] uint64 Size;
[units("bytes") : Amended ToSubclass,Description("The StartingOffset property indicates the starting offset (in bytes) of the partition.\nExample: 32256") : Amended ToSubclass] uint64 StartingOffset;
[Description("The Type property indicates the type of the partition.") : Amended ToSubclass,Values{"Unused", "12-bit FAT", "Xenix Type 1", "Xenix Type 2", "16-bit FAT", "Extended Partition", "MS-DOS V4 Huge", "Installable File System", "PowerPC Reference Platform", "UNIX", "NTFS", "Win95 w/Extended Int 13", "Extended w/Extended Int 13", "Logical Disk Manager", "Unknown"} : Amended ToSubclass] string Type;
};
[Description("The Win32_DiskDriveToDiskPartition class represents an association between a disk drive and a partition existing on it.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_DiskDriveToDiskPartition : CIM_MediaPresent
{
[key : ToInstance ToSubclass DisableOverride,Description("The Antecedent reference represents the Win32_DiskDrive containing the properties of the disk drive where the partition exists.") : Amended ToSubclass] Win32_DiskDrive Ref Antecedent;
[key : ToInstance ToSubclass DisableOverride,Description("The Dependent reference represents the Win32_DiskPartition containing the properties of a disk partition residing on the disk drive.") : Amended ToSubclass] Win32_DiskPartition Ref Dependent;
};
[Description("The Win32_LogicalDiskToPartition class represents an association between a logical disk drive and the disk partition it resides on.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_LogicalDiskToPartition : CIM_LogicalDiskBasedOnPartition
{
[key : ToInstance ToSubclass DisableOverride,Description("The Dependent reference represents the Win32_LogicalDisk containing the properties of a logical disk that resides on a physical disk partition.") : Amended ToSubclass] Win32_LogicalDisk Ref Dependent;
[key : ToInstance ToSubclass DisableOverride,Description("The Antecedent reference represents the Win32_DiskPartition containing the properties of a disk partition where the logical disk resides.") : Amended ToSubclass] Win32_DiskPartition Ref Antecedent;
};
[Description("This class represents the settings for the autochk operation for a disk. The setting applies to all disks on the computer system. Note that the settings are applicable only to instances of logical disk that represent physical disks on the machine and not to mapped drives.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_AutochkSetting : CIM_Setting
{
[Description(" The UserInputDelay property indicates the time to wait, in seconds, for the user to hit any key before it begins to autochk the disks.") : Amended ToSubclass,Units("seconds") : Amended ToSubclass] uint32 UserInputDelay;
};
[Description("This class represents the association between an operating system and the autochk settings that apply to the disks on the machine.Note that the setting is associated to operating system rather than computer system since there can be one or more operating systems installed on the machine, each with its own autochk settings.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_OperatingSystemAutochkSetting : CIM_ElementSetting
{
};
[Description("The Win32_MappedLogicalDisk class represents a network storage devices that are mapped as logical disks on the computer system. The instances returned for this class will be as follows.\nIf user A is enumerating the instances, then the provider will look for a logon session of user A on that machine. If there is one (and only one) such logon session, then the provider will return the mapped drives of that session. If there is more than one session that user A has on the machine, then no mapped drive instances will be returned (since the provider has no reasonable way of deciding which session to use). If there are no sessions of user A running, and there is a locally logged on user B, then the provider will impersonate A and return the mapped drives of user B. This case supports the scenario of helpdesk wanting to see the instances of a locally logged on user. Again, if there is more than one session of user B running on the machine, then the provider has no way of deciding which to use. In this case no mapped drive instances will be returned.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_MappedLogicalDisk : CIM_LogicalDisk
{
[Key : ToInstance ToSubclass DisableOverride,Description("The SessionId property indicates the id of the session used by the user connected to the computer system. The user may be connected to the system via a local logon or via a terminal session.") : Amended ToSubclass] string SessionID;
[Description("The Compressed property indicates whether the logical volume exists as a single compressed entity, such as a DoubleSpace volume. If file based compression is supported (such as on NTFS), this property will be FALSE.") : Amended ToSubclass] boolean Compressed;
[Description("The FileSystem property indicates the file system on the logical disk.\nExample: NTFS") : Amended ToSubclass] string FileSystem;
[Description("The MaximumComponentLength property contains the maximum length of a filename component supported by the Win32 drive. A filename component is that portion of a filename between backslashes. The value can be used to indicate that long names are supported by the specified file system. For example, for a FAT file system supporting long names, the function stores the value 255, rather than the previous 8.3 indicator. Long names can also be supported on systems that use the NTFS file system.\nExample: 255") : Amended ToSubclass] uint32 MaximumComponentLength;
[Description("The SupportsFileBasedCompression property indicates whether the logical disk partition supports file based compression, such as is the case with NTFS. This property is FALSE, when the Compressed property is TRUE.\nValues: TRUE or FALSE. If TRUE, the logical disk supports file based compression.") : Amended ToSubclass] boolean SupportsFileBasedCompression;
[Description("The VolumeName property indicates the volume name of the logical disk.\nConstraints: Maximum 32 characters") : Amended ToSubclass] string VolumeName;
[Description("The VolumeSerialNumber property indicates the volume serial number of the logical disk.\nConstraints: Maximum 11 characters\nExample: A8C3-D032") : Amended ToSubclass] string VolumeSerialNumber;
[Description("The SupportsDiskQuotas property indicates whether this volume supports disk Quotas") : Amended ToSubclass] boolean SupportsDiskQuotas;
[Description("The QuotasDisabled property indicates that Quota management is not enabled on this volume.") : Amended ToSubclass] boolean QuotasDisabled;
[Description("The QuotasIncomplete property indicates that Quota management was used but has been disabled. Incomplete refers to the information left in the file system after quota management has been disabled.") : Amended ToSubclass] boolean QuotasIncomplete;
[Description("The QuotasRebuilding property indicates an active state signifying that the file system is in process of compiling information and setting the disk up for quota management.") : Amended ToSubclass] boolean QuotasRebuilding;
[Description("The ProviderName property indicates the network path name to the logical device.") : Amended ToSubclass] string ProviderName;
};
[Description("The Win32_LogonSessionMappedDisk class represents an association between a logon session and the mapped logical disks defined within the session.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_LogonSessionMappedDisk : CIM_Dependency
{
[Description("The Antecedent property references a logon session.") : Amended ToSubclass,Key : ToInstance ToSubclass DisableOverride] Win32_LogonSession Ref Antecedent;
[Description("The Dependent property references a mapped logical disk defined within the session referenced by the Antecedent property.") : Amended ToSubclass,Key : ToInstance ToSubclass DisableOverride] Win32_MappedLogicalDisk Ref Dependent;
};
[Description("The Win32_DesktopMonitor class represents the type of monitor or display device attached to the computer system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_DesktopMonitor : CIM_DesktopMonitor
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string that uniquely identifies a desktop monitor.\nExample: DesktopMonitor1") : Amended ToSubclass] string DeviceID;
[Description("The MonitorManufacturer property indicates the name of the monitor manufacturer. \nExample: NEC") : Amended ToSubclass] string MonitorManufacturer;
[Description("The MonitorType property indicates the type of monitor. \nExample: NEC 5FGp") : Amended ToSubclass] string MonitorType;
[Units("pixels per logical inch") : Amended ToSubclass,Description("The PixelsPerXLogicalInch property indicates the resolution along the X axis (horizontal direction) of the monitor.") : Amended ToSubclass] uint32 PixelsPerXLogicalInch;
[Units("pixels per logical inch") : Amended ToSubclass,Description("The PixelsPerYLogicalInch property indicates the resolution along the Y axis (vertical direction) of the monitor.") : Amended ToSubclass] uint32 PixelsPerYLogicalInch;
};
[Description("The Win32_PointingDevice class represents an input device used to point to and select regions on the display of a Win32 computer system. Any device used to manipulate a pointer, or point to the display on a Win32 computer system is a member of this class.\nExample: A mouse, touch pad, or stylus/tablet.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_PointingDevice : CIM_PointingDevice
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string uniquely identifying the pointing device with other devices on the system.") : Amended ToSubclass] string DeviceID;
[Description("The HardwareType property indicates the type of hardware type used for the Win32 pointing device. \nExample: MICROSOFT PS2 MOUSE") : Amended ToSubclass] string HardwareType;
[Description("The InfFileName property indicates the name of the .inf file for the Win32 pointing device.\nExample: ab.inf") : Amended ToSubclass] string InfFileName;
[Description("The InfSection property indicates the section of the .inf file that holds configuration information for the Win32 pointing device.") : Amended ToSubclass] string InfSection;
[Units("hertz") : Amended ToSubclass,Description("The SampleRate property indicates the rate at which the pointing device is polled for input information.") : Amended ToSubclass] uint32 SampleRate;
[Units("100 nanoseconds") : Amended ToSubclass,Description("The Synch property specifies the length of time after which the next interrupt is assumed to indicate the start of a new device packet (partial packets are discarded). In the event that an interrupt is lost, this allows the pointing device driver to synchronize its internalrepresentation of the packet state with the hardware state.") : Amended ToSubclass] uint32 Synch;
[Units("mickeys") : Amended ToSubclass,Description("The DoubleSpeedThreshold property contains one of two acceleration values. The sensitivity of the pointing device doubles (toggles from the first to the second value) when the pointing device moves a distance greater than this threshold value.") : Amended ToSubclass] uint32 DoubleSpeedThreshold;
[Units("mickeys") : Amended ToSubclass,Description("The QuadSpeedThreshold property contains the one of two acceleration threshold values. The system doubles the speed of the pointer movement when the pointer device moves a distance greater than this value. Since this speed increase occurs after the DoubleSpeedThreshold has been met, pointer effectively moves at four times it original speed") : Amended ToSubclass] uint32 QuadSpeedThreshold;
[Description("The DeviceInterface property indicates the type of interface used for the pointing device.") : Amended ToSubclass,Values{"Other", "Unknown", "Serial", "PS/2", "Infrared", "HP-HIL", "Bus mouse", "ADB (Apple Desktop Bus)", "Bus mouse DB-9", "Bus mouse micro-DIN", "USB"} : Amended ToSubclass] uint16 DeviceInterface;
[Description("The Manufacturer property specifies the name of the processor's manufacturer.\nExample: GenuineSilicon") : Amended ToSubclass] string Manufacturer;
};
[Description("The Win32_Keyboard class represents a keyboard installed on a Win32 system.\nExample: A Microsoft Natural(R) keyboard") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_Keyboard : CIM_Keyboard
{
[Description("DeviceID is an address or other identifying information to uniquely name the logical device.") : Amended ToSubclass,Key : ToInstance ToSubclass DisableOverride] string DeviceID;
};
[Description("The Win32_VideoController class represents the capabilities and management capacity of the video controller on a Win32 computer system. \nExamples: Video adapter manufacturer, chipset version, display resolution, and number of colors.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_VideoController : CIM_PCVideoController
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a identifier (unique to the computer system) for this video controller.") : Amended ToSubclass] string DeviceID;
[Description("The AdapterCompatibility properties contains the general chip set used for this controller in order to compare compatibilities with the system") : Amended ToSubclass] string AdapterCompatibility;
[Description("The AdapterDACType property contains a string of the Digital-to-Analog converter (DAC) chip name or ID.\nCharacter Set: Alphanumeric") : Amended ToSubclass] string AdapterDACType;
[Units("bytes") : Amended ToSubclass,Description("The AdapterRAM property indicates the memory size of the video adapter. \nExample: 64000") : Amended ToSubclass] uint32 AdapterRAM;
[Units("hertz") : Amended ToSubclass,Description("The CurrentRefreshRate property specifies the frequency at which the video controller refreshes the image for the monitor. A value of 0 indicates the default rate is being used, while 0xFFFFFFFF indicates the optimal rate is being used.") : Amended ToSubclass] uint32 CurrentRefreshRate;
[Description("The Monochrome property indicates whether gray scale or color is used to display images.") : Amended ToSubclass] boolean Monochrome;
[Description("The DitherType property indicates the dither type of the video controller. The property can be one of the following predefined values, or a driver-defined value greater than or equal to 256: Value Meaning :-1\t-\tNo dithering. 2\t-\tDithering with a coarse brush. 3\t-\tDithering with a fine brush. 4\t-\tLine art dithering; a special dithering \t\tmethod that produces well defined borders \t\tbetween black, white, and gray scalings. \t\tIt is not suitable for images that include \t\tcontinuous graduations in intensity and \t\thue such as scanned photographs. 5\t-\tDevice does grayscaling. ") : Amended ToSubclass,Values{"No dithering", "Dithering with a coarse brush", "Dithering with a fine brush", "Line art dithering", "Device does gray scaling"} : Amended ToSubclass] uint32 DitherType;
[Description("The InfFilename property indicates the path to the video adapter's .INF file. \nExample: C:\\WINNT\\SYSTEM32\\DRIVERS") : Amended ToSubclass] string InfFilename;
[Description("The InfSection property indicates the section of the .INF file where the Win32 video information resides.") : Amended ToSubclass] string InfSection;
[Description("The InstalledDisplayDrivers property indicates the name of the installed display device driver.") : Amended ToSubclass] string InstalledDisplayDrivers;
[Description("The DriverDate property indicates the last modification date and time of the currently-installed video driver.") : Amended ToSubclass] datetime DriverDate;
[Description("The DriverVersion property indicates the version number of the video driver.") : Amended ToSubclass] string DriverVersion;
[Description("The ICMIntent ( Image Color Matching Intent ) property indicates the specific value of one of the three possible color matching methods, (or intents) that should be used by default. This property is primarily for non-ICM applications. ICM applications establish intents by using the ICM functions. This property can be one of the following predefined values, or a driver defined value greater than or equal to 256.Value Meaning :-1\t-\tColor matching should optimize for color saturation. This value \t\tis the most appropriate choice for business graphs when dithering \t\tis not desired. 2\t-\tColor matching should optimize for color contrast. This value \t\tis the most appropriate choice for scanned or photographic images \t\twhen dithering is desired. 3\t-\tColor matching should optimize to match the exact color requested. \t\tThis value is most appropriate for use with business logos or other \t\timages when an exact color match is required. ") : Amended ToSubclass,Values{"Saturation", "Contrast", "Exact Color"} : Amended ToSubclass] uint32 ICMIntent;
[Description("The ICMMethod ( Image Color Matching Method ) property specifies how ICM is handled. For a non-ICM application, this property shows howICM is enabled. For ICM applications, the system examines this member to determine how to handle ICM support. This property can be one of the following predefined values, or a driver-defined value greater than or equal to 256.Value Meaning :-1\t-\tSpecifies that ICM is disabled. 2\t-\tSpecifies that ICM is handled by Windows. 3\t-\tSpecifies that ICM is handled by the device driver. 4\t-\tSpecifies that ICM is handled by the destination device. ") : Amended ToSubclass,Values{"Disabled", "Windows", "Device Driver", "Destination Device"} : Amended ToSubclass] uint32 ICMMethod;
[Description("The SpecificationVersion property indicates the version number of the initialization data specification (upon which the structure is based).") : Amended ToSubclass] uint32 SpecificationVersion;
[Description("The ColorTableEntries property indicates the size of the system's color table, if the device has a color depth of no more than 8 bits per pixel, null otherwise. Example: 256") : Amended ToSubclass] uint32 ColorTableEntries;
[Description("The DeviceSpecificPens property indicates the current number of device-specific pens. 0xffff means the device does not support pens. \nExample: 3") : Amended ToSubclass] uint32 DeviceSpecificPens;
[Description("The ReservedSystemPaletteEntries property indicates the current number of reserved entries in a system's color table. The operating system may reserve entries to support standard colors for task bars and other desktop display items. If the system is not using a palette, then ReservedSystemPaletteEntries is null.
Example: 24.") : Amended ToSubclass] uint32 ReservedSystemPaletteEntries;
[Description("The SystemPaletteEntries property indicates the current number of entries in a system's color table. If the system is not using a palette then SystemPaletteEntries is null.
Example: 256") : Amended ToSubclass] uint32 SystemPaletteEntries;
[Description("The VideoModeDescription property indicates the current resolution, color, and scan mode settings of the video controller. \nExample: 1024 x 768 x 256 colors.") : Amended ToSubclass] string VideoModeDescription;
};
[Description("The Win32_DisplayConfiguration class represents configuration information for the display device on a Win32 system. This class is being deprecated in favor of the properties in Win32_VideoController, Win32_DesktopMonitor, and CIM_VideoControllerResolution") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_DisplayConfiguration : CIM_Setting
{
[Description("The BitsPerPel property indicates the number of bits used to represent the color in this configuration (the bits per pixel).\nExample: 8. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 BitsPerPel;
[key : ToInstance ToSubclass DisableOverride,Description("The DeviceName property indicates the name of the display device. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] string DeviceName;
[Description("The DisplayFlags property indicates whether the display device is color (versus monochrome), and non-interlaced (versus interlaced). By masking its value with the DM_GRAYSCALE and DM_INTERLACED masks respectively, DisplayFlags indicates whether the display device is color (versus monochrome), and non-interlaced (versus interlaced). The DisplayFlags property contains two bits of information about the display. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 DisplayFlags;
[Units("hertz") : Amended ToSubclass,Description("The DisplayFrequency property indicates the display's vertical refresh rate. The refresh rate for a monitor is the number of times the screen is redrawn per second (frequency). \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 DisplayFrequency;
[Description("The DitherType property indicates the dither type of the display. This property can assume predefined values of 1 to 5, or driver-defined values from 6 to 256. Line art dithering is a special dithering method that produces well-defined borders between black, white, and gray scalings. It is not suitable for images that include continuous graduations in intensity and hue (such as scanned photographs). \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass,Values{"No Dithering", "Coarse Brush", "Fine Brush", "Line Art", "Greyscale"} : Amended ToSubclass] uint32 DitherType;
[Description("The DriverVersion property indicates the release version of the display driver. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] string DriverVersion;
[Description("The ICMIntent (Image Color Matching Intent) property indicates the value of one of the three possible color matching methods (intents) that should be used by default. This property is used primarily for non-ICM applications. ICM applications establish intents by using the ICM functions. This property can assume predefined values of 1 to 3, or driver-defined values from 4 to 256. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass,Values{"Saturation", "Contrast", "Exact Color"} : Amended ToSubclass] uint32 ICMIntent;
[Description("The ICMMethod (Image Color Matching Method) property indicates how ICM is handled. For a non-ICM application, this property indicates if ICM is enabled or disabled. For ICM applications, the system examines this member to determine which part of the computer system handles ICM support. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass,Values{"Disabled", "Windows", "Device Driver", "Device"} : Amended ToSubclass] uint32 ICMMethod;
[Units("pixels") : Amended ToSubclass,Description("The LogPixels property contains the number of pixels per logical inch. This property is valid only with devices that work with pixels (this excludes devices such as printers). \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 LogPixels;
[Units("pixels") : Amended ToSubclass,Description("The PelsHeight property indicates the height of the displayable surface. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 PelsHeight;
[Units("pixels") : Amended ToSubclass,Description("The PelsWidth property indicates the width of the displayable surface. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 PelsWidth;
[Description("The SpecificationVersion property indicates the version number of the initialization data for the Win32 display device. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 SpecificationVersion;
};
[Description("The Win32_DisplayControllerConfiguration class represents the video adapter configuration information of a Win32 system. This class has been deprecated in favor of Win32_VideoController, Win32_DesktopMonitor, and CIM_VideoControllerResolution classes") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_DisplayControllerConfiguration : CIM_Setting
{
[Description("The BitsPerPixel property indicates either the number of bits used to represent the color in this configuration, or the bits in each pixel.\nExample: 8 \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 BitsPerPixel;
[Description("The ColorPlanes property indicates the current number ofcolor planes used in the display configuration. A color plane is another way to represent pixel colors. Instead of assigning a single RGB value to each pixel, color planes separate the graphic into each of the primary color components (red, green, blue), and store them in their own planes. This allows for greater color depths on 8- and 16-bit video systems. Present graphics systems have the bitwidth large enough to store color depth information; meaningonly one color plane is needed.\nExample: 1 \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 ColorPlanes;
[Description("The DeviceEntriesInAColorTable property indicates the number of color indexes in a color table of a display device. If the device has a color depth of no more than 8 bits per pixel. For devices with greater color depths, -1 is returned.\nExample: 256 \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 DeviceEntriesInAColorTable;
[Description("The DeviceSpecificPens property indicates the current number of device-specific pens. A value of 0xFFFFFFFF means the device does not support pens. Pens are logical properties that can be assigned by the display controller to display devices, and are used to draw lines, borders of polygons, and text.\nExample: 3 \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 DeviceSpecificPens;
[Units("pixels") : Amended ToSubclass,Description("The HorizontalResolution property indicates the current number of pixels in the horizontal direction (X axis) of the display.\nExample: 1024 \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 HorizontalResolution;
[key : ToInstance ToSubclass DisableOverride,Description("The Name property contains the name of the adapter used in this configuration. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] string Name;
[Units("hertz") : Amended ToSubclass,Description("The RefreshRate property indicates the refresh rate of the video adapter. A value of 0 or 1 indicates a default rate is being used. A value of -1 indicates that an optimal rate is being used.\nExample: 72 \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] sint32 RefreshRate;
[Description("The ReservedSystemPaletteEntries property indicates the current number of color index entries reserved for system use. This value is only valid for display settings that use an indexed palette. Indexed palettes are not used for color depths greater than 8 bits per pixel. If the color depth is more than 8 bits per pixel, this value is set to NULL.\nExample: 20 \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 ReservedSystemPaletteEntries;
[Description("The SystemPaletteEntries property indicates the current number of color index entries reserved for system use. This value is only valid for display settings that use an indexed palette . Indexed palettes are not used for color depths greater than 8 bits per pixel. If the color depth is more than 8 bits per pixel, this value is set to NULL.\nExample: 20 \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 SystemPaletteEntries;
[Units("pixels") : Amended ToSubclass,Description("The VerticalResolution property indicates the current number of pixels in the vertical direction (Y axis) of the display.\nExample: 768 \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 VerticalResolution;
[Description("The VideoMode property contains a user readable description of the current screen resolution and color setting of the display.\nExample: 1024 X 768 with 256 colors. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] string VideoMode;
};
[Description("The Win32_VideoConfiguration class is not active in releases after Windows 2000. It will not return any instances as there is no provider backing it. \nThe Win32_VideoConfiguration class represents a configuration of a video subsystem. This class has been deprecated in favor of the properties contained in the Win32_VideoController, Win32_DesktopMonitor, and CIM_VideoControllerResolution classes") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_VideoConfiguration : CIM_Setting
{
[Units("bits per pixel") : Amended ToSubclass,Description("The ActualColorResolution property indicates the current color depth of the video display. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 ActualColorResolution;
[Description("The AdapterChipType property contains the name of the adapter chip.\nExample: s3 \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] string AdapterChipType;
[key : ToInstance ToSubclass DisableOverride,Description("The AdapterCompatibility property specifies the name of the manufacturer of the adapter. This name can be used to compare the compatibility of this device with the needs of the computer system. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] string AdapterCompatibility;
[Description("The AdapterDACType property indicates the name of the digital-to-analog chip (DAC) used in the adapter. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] string AdapterDACType;
[Description("The AdapterDescription property contains a description or descriptive name of the video adapter. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] string AdapterDescription;
[Units("bytes") : Amended ToSubclass,Description("The AdapterRAM property indicates the memory size of the video adapter.\nExample: 16777216 \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 AdapterRAM;
[Description("The AdapterType property indicates the type of video adapter.\nCharacter Set: Alphanumeric \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] string AdapterType;
[Description("The BitsPerPixel property indicates the actual number of bits per pixel representing the display. This may be scaled to the current video setting (represented by the ActualColorResolution property) of the user.\nExample: 8 \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 BitsPerPixel;
[Description("The ColorPlanes property indicates the current number of color planes used in the video display. A color plane is another way to represent pixel colors; instead of assigning a single RGB value to each a pixel, color planes separate the graphic into each of the primary color components (red green blue), and store them in their own planes. This allows for greater color depths on 8 and 16 bit video systems. Present graphics systems have the bitwidth large enough to store color depth information, making only one color plane necessary.\nExample: 1 \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 ColorPlanes;
[Description("The ColorTableEntries property indicates the number of color indexes in a color table for a video display. This property is used if the device has a color depth of no more than 8 bits per pixel. For devices with greater color depths, -1 is returned.\nExample: 256 \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 ColorTableEntries;
[Description("The DeviceSpecificPens property indicates the current number of device-specific pens. A value of 0xFFFFFFFF means the device does not support pens. Pens are used to draw lines and theborders of polygonal objects.\nExample: 3 \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 DeviceSpecificPens;
[Description("The DriverDate property indicates the date and time the current video driver was installed. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] datetime DriverDate;
[Description("The HorizontalResolution property indicates the current number of pixels in the horizontal direction (X axis) of the display.\nExample: 1024 \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 HorizontalResolution;
[Description("The InfFilename property specifies the path to the .inf file of the video driver.\nExample: C:\\WINNT\\SYSTEM32\\DRIVERS \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] string InfFilename;
[Description("The InfSection property indicates the section of the .inf file where the Win32 video information resides. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] string InfSection;
[Description("The InstalledDisplayDrivers property indicates the name of the installed video driver. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] string InstalledDisplayDrivers;
[Description("The MonitorManufacturer property indicates the name of the manufacturer of the display device.\nExample: NEC \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] string MonitorManufacturer;
[Description("The MonitorType property indicates the model name of the display device.\nExample: NEC 5FGp \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] string MonitorType;
[key : ToInstance ToSubclass DisableOverride,Description("The Name property contains an identifying name for the video configuration class. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] string Name;
[Description("The PixelsPerXLogicalInch property indicates the number of pixels per logical inch along the X axis (horizontal direction) of the display. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 PixelsPerXLogicalInch;
[Description("The PixelsPerYLogicalInch property indicates the number of pixels per logical inch along the Y axis (vertical direction) of the display. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 PixelsPerYLogicalInch;
[Description("The RefreshRate property indicates the refresh rate of the video configuration. A value of 0 or 1 indicates a default rate is being used.\nExample: 72 \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 RefreshRate;
[Description("The ScanMode property determines whether the display device is interlaced. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass,Values{"Non Interlaced", "Interlaced"} : Amended ToSubclass] string ScanMode;
[Units("millimeters") : Amended ToSubclass,Description("The ScreenHeight property specifies the height of the physical screen. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 ScreenHeight;
[Units("millimeters") : Amended ToSubclass,Description("The ScreenWidth property specifies the width of the physical screen. \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 ScreenWidth;
[Description("The SystemPaletteEntries property indicates the current number of color index entries reserved for system use. This value is only valid for display settings that use an indexed palette . Indexed palettes are not used for color depths greater than 8 bits per pixel. If the color depth is more than 8 bits per pixel, this value is set to NULL.\nExample: 20 \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 SystemPaletteEntries;
[Description("The VerticalResolution property indicates the current number of pixels in the vertical direction (Y axis) of the display.\nExample: 768 \nThis property has been deprecated in favor of a corresponding property(s) contained in the Win32_VideoController, Win32_DesktopMonitor and//or CIM_VideoControllerResolution") : Amended ToSubclass] uint32 VerticalResolution;
};
[Description("The WIn32_VideoSettings class represents an association between a video controller and video settings that can be applied to it.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_VideoSettings : CIM_VideoSetting
{
[Key : ToInstance ToSubclass DisableOverride,Description("The Element reference represents the Win32_VideoController containing the properties of the video controller that a video setting can be used on.") : Amended ToSubclass] Win32_VideoController Ref Element;
[Key : ToInstance ToSubclass DisableOverride,Description("The Setting reference represents a CIM_VideoControllerResolution containing settings that can be applied to the video controller.") : Amended ToSubclass] CIM_VideoControllerResolution Ref Setting;
};
[Description("The Win32_SoundDevice class represents the properties of a sound device on a Win32 computer system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SoundDevice : CIM_LogicalDevice
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains information that uniquely identifies the sound device.") : Amended ToSubclass] string DeviceID;
[Units("kilobytes") : Amended ToSubclass,Description("The DMABufferSize property indicates the size of the Direct Memory Access buffer.\nExample: 4") : Amended ToSubclass] uint16 DMABufferSize;
[Description("The Manufacturer property names the manufacturer of the sound device.\nExample: Creative Labs") : Amended ToSubclass] string Manufacturer;
[Description("The MPU401Address property indicates the starting I/O address assigned to the MPU-401 port of the sound device.\nExample: 300") : Amended ToSubclass] uint32 MPU401Address;
[Description("The ProductName property indicates the product name of the sound device.\nExample: Creative Labs SoundBlaster AWE64PNP") : Amended ToSubclass] string ProductName;
};
[Description("The Win32_Battery class represents a battery connected to the computer system. This class applies to both batteries in Laptop Systems and other internal/external batteries.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_Battery : CIM_Battery
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string identifying the battery.\nExample: Internal Battery") : Amended ToSubclass] string DeviceID;
[Units("minutes") : Amended ToSubclass,Description("The ExpectedBatteryLife property indicates the amount of time it takes to completely drain the battery after it has been fully charged. \nThe ExpectedBatteryLife property has been deprecated. There is no replacementvalue and this property is now considered obsolete.") : Amended ToSubclass] uint32 ExpectedBatteryLife;
[Units("minutes") : Amended ToSubclass,Description("The BatteryRechargeTime property indicates the time required to fully charge the battery. \nThe BatteryRechargeTime property has been deprecated. There is no replacementvalue and this property is now considered obsolete.") : Amended ToSubclass] uint32 BatteryRechargeTime;
};
[Description("The Win32_PortableBattery class contains the the population of the DMTF|Portable Battery group, as defined in the DMTF Mobile Supplement to Standard Groups, v1.0 (section 3.3.23 of the SMBIOS spec) and describes the attributes of the portable battery(s) for the system. The class contains the static attributes for the group and describes a single battery pack’s attributes.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_PortableBattery : CIM_Battery
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string identifying the portable battery.\nExample: Portable Battery") : Amended ToSubclass] string DeviceID;
[Description("The Location property indicates the physical location of the battery. This property is filled by the computer manufacturer.\nExample: In the back, on the left-hand side") : Amended ToSubclass] string Location;
[Description("The ManufactureDate property identifies the date when the battery was manufactured.") : Amended ToSubclass] string ManufactureDate;
[Description("The Manufacturer property indicates the manufacturer of the battery.") : Amended ToSubclass] string Manufacturer;
[Units("percent") : Amended ToSubclass,Description("The MaxBatteryError property indicates the difference between the highest estimated amount of energy left in the battery and the current amount reported by the battery.") : Amended ToSubclass] uint16 MaxBatteryError;
[Description("The CapacityMultiplier property contains the multiplication factor of the Design Capacity value to ensure that the milliwatt hour value does not overflow for Smart Battery Data Specification (SBDS) implementations.") : Amended ToSubclass] uint16 CapacityMultiplier;
};
[Description("The Win32_PowerManagementEvent class represents power management events resulting from power state changes. These state changes are associated with either the Advanced Power Management(APM) or the Advanced Configuration and Power Interface(ACPI) system management protocols.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_PowerManagementEvent : __ExtrinsicEvent
{
[Description("The EventType property indicates the type of change in the system power state.") : Amended ToSubclass,Values{"Entering Suspend", "Resume from Suspend", "Power Status Change", "OEM Event", "Resume Automatic"} : Amended ToSubclass] uint16 EventType;
[Description("The OEMEventCode property indicates the system power state defined by the original equipment manufacturer (OEM) when the EventType property of this class is set to \"OEM Event\", otherwise, this property is set to NULL. OEM events are generated when an APM BIOS signals an APM OEM event. OEM event codes are in the range 0x0200h - 0x02FFh.") : Amended ToSubclass] uint16 OEMEventCode;
};
[Description("The Win32_PCMCIAController class manages the capabilities of a Personal Computer Memory Card Interface Adapter (PCMCIA of PC card) controller device.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_PCMCIAController : CIM_PCMCIAController
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property indicates the number that uniquely identifies this device with other peripherals using the Plug and Play BIOS. This property is derived from CIM_LogicalDevice.") : Amended ToSubclass] string DeviceID;
};
[Description("The Win32_1394Controller class represents the capabilities and management of a 1394 controller. IEEE 1394 is a specification for a high speed serial bus.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_1394Controller : CIM_Controller
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string uniquely identifying the 1394 controller with other devices on the system.") : Amended ToSubclass] string DeviceID;
[Description("The Manufacturer property indicates the name of the manufacturer of the 1394 controller. \nExample: Acme") : Amended ToSubclass] string Manufacturer;
};
[Description("The Win32_MotherboardDevice class represents a device that contains the central components of the Win32 computer system.\nExample: A single piece of hardware containing a processor, bus, memory, and basic system interfaces") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_MotherboardDevice : CIM_LogicalDevice
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string that uniquely identifies this motherboard.") : Amended ToSubclass] string DeviceID;
[Description("The PrimaryBusType property indicates the primary bus type of the motherboard.\nExample: PCI") : Amended ToSubclass] string PrimaryBusType;
[Description("The RevisionNumber property indicates the revision number of the motherboard.\nExample: 00") : Amended ToSubclass] string RevisionNumber;
[Description("The SecondaryBusType property indicates the secondary bus type of the motherboard.\nExample: ISA") : Amended ToSubclass] string SecondaryBusType;
};
[Description("The Win32_1394ControllerDevice class represents an association between the high-speed serial bus (IEEE 1394 Firewire) Controller and the CIM_LogicalDevice connected to it. This serial bus provides enhanced connectivity for a wide range of devices, including consumer audio/video components, storage peripherals, other computers, and portable devices. IEEE 1394 has been adopted by the consumer electronics industry and provides a Plug and Play-compatible expansion interface.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_1394ControllerDevice : CIM_ControlledBy
{
[key : ToInstance ToSubclass DisableOverride,Description("The CIM_LogicalDevice dependent reference represents the CIM_LogicalDevice connected to the 1394 controller.") : Amended ToSubclass] CIM_LogicalDevice Ref Dependent;
[key : ToInstance ToSubclass DisableOverride,Description("The Win32_1394Controller antecedent reference represents the 1394 controller associated with this device.") : Amended ToSubclass] Win32_1394Controller Ref Antecedent;
};
[Description("The Win32_IDEController class manages the capabilities of an IDE controller device.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_IDEController : CIM_Controller
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property indicates a string that uniquely identifies the IDE controller with other devices on the system.") : Amended ToSubclass] string DeviceID;
[Description("The Manufacturer property indicates the manufacturer of the IDE controller device.") : Amended ToSubclass] string Manufacturer;
};
[Description("The Win32_IDEControllerDevice class represents an association between an Integrated Drive Electronics (IDE) controller and the logical device, for example, a disk drive, connected to it.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_IDEControllerDevice : CIM_ControlledBy
{
[Key : ToInstance ToSubclass DisableOverride,Description("The Dependent reference represents the CIM_LogicalDevice connected to the IDE controller.") : Amended ToSubclass] CIM_LogicalDevice Ref Dependent;
[Key : ToInstance ToSubclass DisableOverride,Description("The Antecedent reference represents the IDE controller associated with this device.") : Amended ToSubclass] Win32_IDEController Ref Antecedent;
};
[Description("The Win32_DeviceSettings class represents an association between a logical device and a setting that can be applied to it.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_DeviceSettings : CIM_ElementSetting
{
[key : ToInstance ToSubclass DisableOverride,Description("The Element reference represents properties of the logical device on which the settings can be applied.") : Amended ToSubclass] CIM_LogicalDevice Ref Element;
[key : ToInstance ToSubclass DisableOverride,Description("The Setting reference represents settings that can be applied to the logical device.") : Amended ToSubclass] CIM_Setting Ref Setting;
};
[Description("The Win32_AllocatedResource class represents an association between logical devices and system resources. This class is used to discover which resources, such as IRQs, or DMA channels, are in-use by a specific device. This class has been deprecated in favor of the Win32_PNPAllocatedResource class.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_AllocatedResource : CIM_Dependency
{
[Key : ToInstance ToSubclass DisableOverride,Description("The Antecedent reference represents the properties of a system resource available to the logical device.") : Amended ToSubclass] CIM_SystemResource Ref Antecedent;
[Key : ToInstance ToSubclass DisableOverride,Description("The Dependent reference represents the properties of the logical device that is using the system resources assigned to it.") : Amended ToSubclass] CIM_LogicalDevice Ref Dependent;
};
[Description("The Win32_AllocatedResource class represents an association between logical devices and system resources. This class is used to discover which resources, such as IRQs, or DMA channels, are in-use by a specific device.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_PNPAllocatedResource : CIM_AllocatedResource
{
[Key : ToInstance ToSubclass DisableOverride,Description("The Antecedent reference represents the properties of a system resource available to the logical device.") : Amended ToSubclass] CIM_SystemResource Ref Antecedent;
[Key : ToInstance ToSubclass DisableOverride,Description("The Dependent reference represents the properties of the logical device that is using the system resources assigned to it.") : Amended ToSubclass] Win32_PNPEntity Ref Dependent;
};
[Description("The Win32_Bus class represents a physical bus as seen by a Win32 operating system. Any instance of a Win32 bus is a descendent (or member) of this class.\nExample: USB Bus.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_Bus : CIM_LogicalDevice
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a unique name that identifies the bus.") : Amended ToSubclass] string DeviceID;
[Description("The BusNum property indicates the logical number assigned to the physical bus.\nExample: 1") : Amended ToSubclass] uint32 BusNum;
[Description("The BusType property indicates the type of the physical bus. This value will be one of the values in the INTERFACE_TYPE enumeration defined in bus.h.\nExample: PCIBus") : Amended ToSubclass,Values{"Undefined", "Internal", "ISA", "EISA", "MicroChannel", "TurboChannel", "PCI Bus", "VME Bus", "NuBus", "PCMCIA Bus", "C Bus", "MPI Bus", "MPSA Bus", "Internal Processor", "Internal Power Bus", "PNP ISA Bus", "PNP Bus", "Maximum Interface Type"} : Amended ToSubclass] uint32 BusType;
};
[Description("The Win32_DeviceBus class represents an association between a system bus and a logical device using the bus. This class is used to discover which devices are on which bus.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_DeviceBus : CIM_Dependency
{
[Key : ToInstance ToSubclass DisableOverride,Description("The Antecedent reference represents the properties of the system bus that is used by the logical device.") : Amended ToSubclass] Win32_Bus Ref Antecedent;
[Key : ToInstance ToSubclass DisableOverride,Description("The Dependent reference represents the properties of the logical device that is using the system bus.") : Amended ToSubclass] CIM_LogicalDevice Ref Dependent;
};
[Description("The Win32_CIMLogicalDeviceCIMDataFile class represents an association between logical devices and data files, indicating the driver files used by the device. This class is used to discover which device drivers a device uses.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_CIMLogicalDeviceCIMDataFile : CIM_Dependency
{
[Key : ToInstance ToSubclass DisableOverride,Description("The Antecedent reference represents the properties of the logical device that is being used by the data file.") : Amended ToSubclass] CIM_LogicalDevice Ref Antecedent;
[Key : ToInstance ToSubclass DisableOverride,Description("The Dependent reference represents the properties of the data file assigned to the logical device.") : Amended ToSubclass] CIM_DataFile Ref Dependent;
[Description("The Purpose property indicates the role that the data file plays with regard to its associated logical device.") : Amended ToSubclass,Values{"Unknown", "Other", "Driver", "Configuration Software", "Application Software", "Instrumentation", "Firmware"} : Amended ToSubclass] uint16 Purpose;
[Description("The PurposeDescription property provides a description that extends the value of the Purpose property of this class.\nExample: Floppy Disk Driver") : Amended ToSubclass] string PurposeDescription;
};
[Description("The Win32_OnBoardDevice class represents common adapter devices built into the motherboard (system board).") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_OnBoardDevice : CIM_PhysicalComponent
{
[Key : ToInstance ToSubclass DisableOverride,Description("The Tag property uniquely identifies the on-board device connected to the system.\nExample: On Board Device 1") : Amended ToSubclass] string Tag;
[Description("The DeviceType property indicates the type of device being represented.") : Amended ToSubclass,Values{"Other", "Unknown", "Video", "SCSI Controller", "Ethernet", "Token Ring", "Sound"} : Amended ToSubclass] uint16 DeviceType;
[Description("The Enabled property indicates whether or not the on-board device is available for use.\nValues: TRUE or FALSE. A value of TRUE indicates the device is enabled for use.") : Amended ToSubclass] boolean Enabled;
[Description("The Description property describes the on-board device and is filled by the manufacturer of the device.") : Amended ToSubclass] string Description;
};
[Description("The Win32_VoltageProbe class represents the properties of a voltage sensor (electronic voltmeter).") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_VoltageProbe : CIM_VoltageSensor
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string identifying the voltage probe.") : Amended ToSubclass] string DeviceID;
};
[Description("The Win32_CurrentProbe class represents the properties of a current monitoring sensor (ammeter).") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_CurrentProbe : CIM_CurrentSensor
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string identifying the current probe.") : Amended ToSubclass] string DeviceID;
};
[Description("The Win32_TemperatureProbe class represents the properties of a temperature sensor (electronic thermometer).") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_TemperatureProbe : CIM_TemperatureSensor
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string identifying the temperature probe.") : Amended ToSubclass] string DeviceID;
};
[Description("The Win32_Fan class represents the properties of a fan device in the computer system. For example, the CPU cooling fan.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_Fan : CIM_Fan
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string identifying the fan device.") : Amended ToSubclass] string DeviceID;
};
[Description("The Win32_Refrigeration class represents the properties of a refrigeration device.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_Refrigeration : CIM_Refrigeration
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string identifying the refrigeration device.") : Amended ToSubclass] string DeviceID;
};
[Description("The Win32_HeatPipe class represents the properties of a heat pipe cooling device.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_HeatPipe : CIM_HeatPipe
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string identifying the heat pipe.") : Amended ToSubclass] string DeviceID;
};
[Description("The Win32_PnPEntity class represents the properties of a Plug and Play device. Plug and Play entities are shown as entries in the Device Manager located in the Control Panel.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_PnPEntity : CIM_LogicalDevice
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string identifying the Plug and Play device.") : Amended ToSubclass] string DeviceID;
[Description("List of Hardware IDs associated with the device. A hardware ID is a vendor-defined identification string that Setup uses to match a device to an INF file.") : Amended ToSubclass] string HardwareID[];
[Description("List of Compatible IDs for the device. If Setup cannot locate an INF file that matches one of a device's hardware IDs, it uses compatible IDs to locate an INF file.") : Amended ToSubclass] string CompatibleID[];
[Description("The Manufacturer property contains the name of the manufacturer of the Plug and Play device.\nExample: Acme") : Amended ToSubclass] string Manufacturer;
[Description("The Service property contains the name of the service that supports this Plug and Play device. See also: Win32_SystemDriverPNPEntity class.\nExample: atapi") : Amended ToSubclass] string Service;
[Description("The ClassGuid property contains the Globally Unique Identifier (GUID) that uniquely identifies this Plug and Play device.") : Amended ToSubclass] string ClassGuid;
};
[Description("The Win32_PnPDevice represents an association between a device (known to Config Manager as a PnPEntity), and the function it performs. Its function is represented by a subclass of the logical device that describes its use. For example, a Win32_Keyboard or Win32_DiskDrive. Both referenced objects represent the same underlying system device - changes to resource allocation on the PnPEntity side will effect the associated Device.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_PnPDevice
{
[Key : ToInstance ToSubclass DisableOverride,Description("The SystemElement reference represents the the Plug and Play device associated with the logical device.") : Amended ToSubclass] Win32_PnPEntity Ref SystemElement;
[Key : ToInstance ToSubclass DisableOverride,Description("The SameElement reference represents the logical device properties that are associated with the Plug and Play device.") : Amended ToSubclass] CIM_LogicalDevice Ref SameElement;
};
[Description("The Win32_SystemDriverPNPEntity class represents an association between a Plug and Play device on the Win32 computer system and the driver that supports the Plug and Play device.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SystemDriverPNPEntity : CIM_Dependency
{
[Key : ToInstance ToSubclass DisableOverride,Description("The Dependent reference represents the driver that supports the Plug and Play device.") : Amended ToSubclass] Win32_SystemDriver Ref Dependent;
[Key : ToInstance ToSubclass DisableOverride,Description("The Antecedent reference represents the Plug and Play device controlled by the driver.") : Amended ToSubclass] Win32_PNPEntity Ref Antecedent;
};
[Description("The Win32_DeviceChangeEvent class represents device change events resulting from the addition, removal or modification of devices on the computer system. This includes changes in the hardware configuration (docking and undocking), the hardware state, or newly mapped devices (mapping of a network drive). For example, a device has changed when a WM_DEVICECHANGE message is sent.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_DeviceChangeEvent : __ExtrinsicEvent
{
[Description("The EventType property indicates what type of device change notification event has occurred.") : Amended ToSubclass,Values{"Configuration Changed", "Device Arrival", "Device Removal", "Docking"} : Amended ToSubclass] uint16 EventType;
};
[Description("The Win32_VolumeChangeEvent class represents a local drive event resulting from the addition of a drive letter or mounted drive on the computer system (e.g. CDROM). Network drives are not currently supported.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_VolumeChangeEvent : Win32_DeviceChangeEvent
{
[Description("The DriveName property contains the drive name (letter) from the volume that has been added or removed from the system.") : Amended ToSubclass] string DriveName;
};
[Description("The Win32_SystemConfigurationChangeEvent is an event class which indicates that the device list on the system has been refreshed. Refreshed meaning: a device has been added, removed, or the configuration changed. This event is fired when the windows message 'DevMgrRefreshOn' is sent. The exact change to the device list is not contained in the message and therefore a device refresh is required in order to obtain the current system\tsettings. Examples of configuration changes affected are IRQ settings, COM ports and BIOS version, to name a few.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SystemConfigurationChangeEvent : Win32_DeviceChangeEvent
{
};
[Description("The Win32_POTSModem class represents the services and characteristics of a Plain Old Telephone Service (POTS) modem on a Win32 system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_POTSModem : CIM_PotsModem
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string uniquely identifying this POTS modem from other devices on the system.") : Amended ToSubclass] string DeviceID;
[Description("The AttachedTo property indicates the port to which the POTS modem is attached.\nExample: COM1.") : Amended ToSubclass] string AttachedTo;
[Description("The BlindOff property contains the command string used to detect a dial tone before dialing.\nExample: X4.") : Amended ToSubclass] string BlindOff;
[Description("The BlindOn property contains the command string used to dial whether or not there is a dial tone.\nExample: X3.") : Amended ToSubclass] string BlindOn;
[Description("The CompatibilityFlags property lists all modem connection protocols with which this modem device is compatible.") : Amended ToSubclass] string CompatibilityFlags;
[Description("The CompressionOff property contains the command string used to disable hardware data compression.\nExample: S46=136.") : Amended ToSubclass] string CompressionOff;
[Description("The CompressionOn property contains the command string used to enable hardware data compression.\nExample: S46=138.") : Amended ToSubclass] string CompressionOn;
[Description("The ConfigurationDialog property contains the modem initialization string. This property is comprised of command strings from other members of this class.") : Amended ToSubclass] string ConfigurationDialog;
[Description("The Device Control Block (DCB) property contains the control settings for a serial communications device, in this case, the modem device.") : Amended ToSubclass] uint8 DCB[];
[Description("The Default property indicates whether this POTS modem is the default modem on the Win32 computer system.") : Amended ToSubclass] uint8 Default[];
[Description("The DeviceLoader property indicates the name of the device loader for the modem. A device loader loads and manages device drivers and enumerators for a given device.") : Amended ToSubclass] string DeviceLoader;
[Description("The DeviceType property indicates the physical type of the modem.") : Amended ToSubclass,Values{"Null Modem", "Internal Modem", "External Modem", "PCMCIA Modem", "Unknown"} : Amended ToSubclass] string DeviceType;
[Description("The DriverDate property indicates the date of the modem driver.") : Amended ToSubclass] datetime DriverDate;
[Description("The ErrorControlForced property contains the command string used to enable error correction control when establishing a connection. This increases the reliability of the connection.\nExample: +Q5S36=4S48=7.") : Amended ToSubclass] string ErrorControlForced;
[Description("The ErrorControlOff property contains the command string used to disable error control.\nExample: +Q6S36=3S48=128.") : Amended ToSubclass] string ErrorControlOff;
[Description("The ErrorControlOn property contains the command string used to enable error control.\nExample: +Q5S36=7S48=7.") : Amended ToSubclass] string ErrorControlOn;
[Description("The FlowControlHard property contains the command string used to enable hardware flow control. Flow control consists of signals sent between computers that verify that both computers are ready to transmit or receive data.\nExample: &K1.") : Amended ToSubclass] string FlowControlHard;
[Description("The FlowControlSoft property contains the command string used to enable software flow control. Flow control consists of signals sent between computers that verify that both computers are ready to transmit or receive data.\nExample: &K2.") : Amended ToSubclass] string FlowControlSoft;
[Description("The FlowControlOff property contains the command string used to disable flow control. Flow control consists of signals sent between computers that verify that both computers are ready to transmit or receive data.\nExample: &K0.") : Amended ToSubclass] string FlowControlOff;
[Description("The InactivityScale property is a multiplier used with the InactivityTimeout property to calculate the timeout period of a connection.") : Amended ToSubclass] string InactivityScale;
[Description("The Index property indicates the index number for this POTS modem.\nExample: 0") : Amended ToSubclass] uint32 Index;
[Description("The Model property indicates the model of this POTS modem.\nExample: Sportster 56K External.") : Amended ToSubclass] string Model;
[Description("The ModemInfPath property indicates the path to this modem's .inf file. This file contains initialization information for the modem and its driver.\nExample: C:\\WINNT\\INF.") : Amended ToSubclass] string ModemInfPath;
[Description("The ModemInfSection property indicates the name of the section in the modem's .inf file that contains information about the modem.") : Amended ToSubclass] string ModemInfSection;
[Description("The ModulationBell property contains the command string used to instruct the modem to use Bell modulations for 300 and 1200 bps.\nExample: B1.") : Amended ToSubclass] string ModulationBell;
[Description("The ModulationCCITT property contains the command string used to instruct the modem to use CCITT modulations for 300 and 1200 bps.\nExample: B0.") : Amended ToSubclass] string ModulationCCITT;
[Description("The PortSubClass property contains the string definingthe port used for this modem.") : Amended ToSubclass] string PortSubClass;
[Description("The Prefix property indicates the dialing prefix used to access an outside line.") : Amended ToSubclass] string Prefix;
[Description("The Properties property is a string array that lists all the properties (and their values) for this modem.") : Amended ToSubclass] uint8 Properties[];
[Description("The ProviderName property indicates the network path to the computer that provides the modem services.") : Amended ToSubclass] string ProviderName;
[Description("The Pulse property contains the command string used to instruct the modem to use pulse mode for dialing. Pulse dialing is necessary for phone lines that are unable to handle tone dialing.\nExample: P.") : Amended ToSubclass] string Pulse;
[Description("The Reset property contains the command string used to reset the modem for the next call.\nExample: AT&F.") : Amended ToSubclass] string Reset;
[Description("The ResponsesKeyName property contains the response this modem might report to the operating system during the connection process. The first two characters specify the type of response. The second two characters specify information about the connection being made. The second two characters are used only for Negotiation Progress or Connect response codes. The next eight characters specify the modem-to-modem line speed negotiated in bits per second (bps). The characters represent a 32-bit integer doubleword format (byte and word reversed). The last eight characters indicate that the modem is changing to a different port or Data Terminal Equipment (DTE) speed. Usually this field is not used because modems make connections at a \"locked\" port speed regardless of the modem-to-modem or Data Communications Equipment (DCE) speed.") : Amended ToSubclass] string ResponsesKeyName;
[Description("The SpeakerModeDial property contains the command string used to turn the modem speaker on after dialing a number, and turning the speaker off when a connection has been established.\nExample: M1.") : Amended ToSubclass] string SpeakerModeDial;
[Description("The SpeakerModeOff property contains the command string used to turn the modem speaker off.\nExample: M0.") : Amended ToSubclass] string SpeakerModeOff;
[Description("The SpeakerModeOn property contains the command string used to turn the modem speaker on.\nExample: M2.") : Amended ToSubclass] string SpeakerModeOn;
[Description("The SpeakerModeSetup property contains the command string used to instruct the modem to turn the speaker on (until a connection is established).\nExample: M3.") : Amended ToSubclass] string SpeakerModeSetup;
[Description("The SpeakerVolumeHigh property contains the command string used to set the modem speaker to the highest volume.\nExample: L3.") : Amended ToSubclass] string SpeakerVolumeHigh;
[Description("The SpeakerVolumeLow property contains the command string used to set the modem speaker to the lowest volume.\nExample: L1.") : Amended ToSubclass] string SpeakerVolumeLow;
[Description("The SpeakerVolumeMed property contains the command string used to set the modem speaker to a medium volume.\nExample: L2.") : Amended ToSubclass] string SpeakerVolumeMed;
[Description("The StringFormat property describes the type of characters used for text passed through the modem.") : Amended ToSubclass,Values{"ASCII string format", "DBCS string format", "UNICODE string format"} : Amended ToSubclass] string StringFormat;
[Description("The Terminator property contains the string that marks the end of a command string.\nExample: ") : Amended ToSubclass] string Terminator;
[Description("The Tone property contains the command string that instructs the modem to use tone mode for dialing. The phone line must support tone dialing.\nExample: T.") : Amended ToSubclass] string Tone;
[Description("The VoiceSwitchFeature property contains the command strings used to activate the voice capabilities of a voice modem.\nExample: AT+V.") : Amended ToSubclass] string VoiceSwitchFeature;
};
[Description("The Win32_POTSModemToSerialPort class represents an association between a modem and the serial port the modem uses.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_POTSModemToSerialPort : CIM_ControlledBy
{
[key : ToInstance ToSubclass DisableOverride,Description("The Antecedent reference represents the serial port used by the modem.") : Amended ToSubclass] Win32_SerialPort Ref Antecedent;
[key : ToInstance ToSubclass DisableOverride,Description("The Dependent reference represents the POTS modem using the serial port.") : Amended ToSubclass] Win32_POTSModem Ref Dependent;
};
[Description("The Win32_NetworkAdapter class represents a network adapter on a Win32 system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_NetworkAdapter : CIM_NetworkAdapter
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string uniquely identifying the network adapter from other devices on the system.") : Amended ToSubclass] string DeviceID;
[Description("The ProductName property indicates the product name of the network adapter.\nExample: Fast EtherLink XL") : Amended ToSubclass] string ProductName;
[Description("The AdapterType property reflects the network medium in use. This property may not be applicable to all types of network adapters listed within this class. Windows NT only.") : Amended ToSubclass,Values{"Ethernet 802.3", "Token Ring 802.5", "Fiber Distributed Data Interface (FDDI)", "Wide Area Network (WAN)", "LocalTalk", "Ethernet using DIX header format", "ARCNET", "ARCNET (878.2)", "ATM", "Wireless", "Infrared Wireless", "Bpc", "CoWan", "1394"} : Amended ToSubclass] string AdapterType;
[Description("The AdapterTypeId property reflects the network medium in use. This property gives the same information as the AdapterType property, except that the the information is returned in the form of an integer value that corresponds to the following: \n0 - Ethernet 802.3\n1 - Token Ring 802.5\n2 - Fiber Distributed Data Interface (FDDI)\n3 - Wide Area Network (WAN)\n4 - LocalTalk\n5 - Ethernet using DIX header format\n6 - ARCNET\n7 - ARCNET (878.2)\n8 - ATM\n9 - Wireless\n10 - Infrared Wireless\n11 - Bpc\n12 - CoWan\n13 - 1394\nThis property may not be applicable to all types of network adapters listed within this class. Windows NT only.") : Amended ToSubclass,Values{"Ethernet 802.3", "Token Ring 802.5", "Fiber Distributed Data Interface (FDDI)", "Wide Area Network (WAN)", "LocalTalk", "Ethernet using DIX header format", "ARCNET", "ARCNET (878.2)", "ATM", "Wireless", "Infrared Wireless", "Bpc", "CoWan", "1394"} : Amended ToSubclass] uint16 AdapterTypeId;
[Description("The MACAddress property indicates the media access control address for this network adapter. A MAC address is a unique 48-bit number assigned to the network adapter by the manufacturer. It uniquely identifies this network adapter and is used for mapping TCP/IP network communications.") : Amended ToSubclass] string MACAddress;
[Description("The ServiceName property indicates the service name of the network adapter. This name is usually shorter that the full product name. \nExample: Elnkii.") : Amended ToSubclass] string ServiceName;
[Description("The Manufacturer property indicates the name of the network adapter's manufacturer.\nExample: 3COM.") : Amended ToSubclass] string Manufacturer;
[Description("The Installed property determines whether the network adapter is installed in the system.\nValues: TRUE or FALSE. A value of TRUE indicates the network adapter is installed. \nThe Installed property has been deprecated. There is no replacementvalue and this property is now considered obsolete.") : Amended ToSubclass] boolean Installed;
[Description("The Index property indicates the network adapter's index number, which is stored in the system registry. \nExample: 0.") : Amended ToSubclass] uint32 Index;
[Description("The InterfaceIndex property contains the index value that uniquely identifies the local interface.") : Amended ToSubclass] uint32 InterfaceIndex;
[Description("The MaxNumberControlled property indicates the maximum number of directly addressable ports supported by this network adapter. A value of zero should be used if the number is unknown.") : Amended ToSubclass] uint32 MaxNumberControlled;
[Description("The TimeOfLastReset property indicates when the network adapter was last reset.") : Amended ToSubclass] datetime TimeOfLastReset;
[Description("The NetConnectionID property specifies the name of the network connection as it appears in the 'Network Connections' folder.") : Amended ToSubclass] string NetConnectionID;
[Description("NetConnectionStatus is a string indicating the state of the network adapter's connection to the network. The value of the property is to be interpreted as follows:\n0 - Disconnected\n1 - Connecting\n2 - Connected\n3 - Disconnecting\n4 - Hardware not present\n5 - Hardware disabled\n6 - Hardware malfunction\n7 - Media disconnected\n8 - Authenticating\n9 - Authentication succeeded\n10 - Authentication failed\n11 - Invalid Address\n12 - Credentials Required\n.. - Other - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Disconnected", "Connecting", "Connected", "Disconnecting", "Hardware Not Present", "Hardware Disabled", "Hardware Malfunction", "Media Disconnected", "Authenticating", "Authentication Succeeded", "Authentication Failed", "Invalid Address", "Credentials Required", "Other"} : Amended ToSubclass] uint16 NetConnectionStatus;
[Description("The NetEnabled property specifies whether the network connection is enabled or not.") : Amended ToSubclass] boolean NetEnabled;
[Description("The GUID property specifies the Globally-unique identifier for the connection.") : Amended ToSubclass] string GUID;
[Description("The PhysicalAdapter property specifies whether the adapter is physical adapter or logical adapter.") : Amended ToSubclass] boolean PhysicalAdapter;
[Description("The Enable method enables the network adapter on the target computer. ") : Amended ToSubclass] uint32 Enable();
[Description("The Disable method disables the network adapter on the target computer. ") : Amended ToSubclass] uint32 Disable();
};
[Description("The Win32_NetworkConnection class represents an active network connection in a Win32 environment.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_NetworkConnection : CIM_LogicalElement
{
[Description("The Comment property contains a comment supplied by the network provider.") : Amended ToSubclass] string Comment;
[Description("The ConnectionType property indicates the persistence type of the connection used for connecting to the network.\nExample: Permanent.") : Amended ToSubclass,Values{"Current Connection", "Persistent Connection"} : Amended ToSubclass] string ConnectionType;
[Description("The ConnectionState property indicates the current state of the network connection.") : Amended ToSubclass,Values{"Connected", "Error", "Paused", "Disconnected", "Connecting", "Reconnecting"} : Amended ToSubclass] string ConnectionState;
[Description("The DisplayType property indicates how the network object should be displayed in a network browsing user interface.\nExample: Generic.") : Amended ToSubclass,Values{"Domain", "Generic", "Server", "Share"} : Amended ToSubclass] string DisplayType;
[Description("The LocalName property indicates the local name of the connected network device.\nExample: c:\\public.") : Amended ToSubclass] string LocalName;
[key : ToInstance ToSubclass DisableOverride,Description("The Name property indicates the name of the current network connection. It is the combination of the value in the RemoteName property and the value in the LocalName property.\nExample: \\\\NTRELEASE (c:\\public).") : Amended ToSubclass] string Name;
[Description("The Persistent property determines whether this connection will be reconnected automatically by the operating system on the next logon.\nValues: TRUE or FALSE. A value of TRUE indicates the network connection will be automatically connected.") : Amended ToSubclass] boolean Persistent;
[Description("The ProviderName property contains the name of the provider that owns the resource. This property can be NULL if the provider name is unknown.") : Amended ToSubclass] string ProviderName;
[Description("The RemoteName property contains the remote network resource name for a network resource. For a current or persistent connection, RemoteName contains the network name associated with the name of the value in the LocalName property. The name in RemoteName must follow the network provider's naming conventions. \nExample: \\\\NTRELEASE.") : Amended ToSubclass] string RemoteName;
[Description("The RemotePath property contains the full path to the network resource.\nExample: \\\\infosrv1\\public") : Amended ToSubclass] string RemotePath;
[Description("The ResourceType property identifies the type of resource to enumerate or connect to.") : Amended ToSubclass,Values{"Disk", "Print", "Any"} : Amended ToSubclass] string ResourceType;
[Description("The UserName property contains the user name or the default user name used to establish a network connection. \nExample: SYSTEM.") : Amended ToSubclass] string UserName;
[Description("The AccessMask property is a bit array representing the access rights as set remotely on the network share held by the user or group on whose behalf the instance is returned. This property is only supported under Windows NT and Windows 2000. ") : Amended ToSubclass,BitValues{"FILE_READ_DATA (file) or FILE_LIST_DIRECTORY (directory)", "FILE_WRITE_DATA (file) or FILE_ADD_FILE (directory)", "FILE_APPEND_DATA (file) or FILE_ADD_SUBDIRECTORY (directory)", "FILE_READ_EA", "FILE_WRITE_EA", "FILE_EXECUTE (file) or FILE_TRAVERSE (directory)", "FILE_DELETE_CHILD (directory)", "FILE_READ_ATTRIBUTES", "FILE_WRITE_ATTRIBUTES", "DELETE", "READ_CONTROL", "WRITE_DAC", "WRITE_OWNER", "SYNCHRONIZE"} : Amended ToSubclass] uint32 AccessMask;
};
[Description("The Win32_NetworkClient class represents a network client on a Win32 system. Any computer system on the network with a client relationship to the system is a descendent (or member) of this class.\nExample: A computer running Windows 2000 workstation or Windows 98 that is part of a Windows 2000 domain.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_NetworkClient : CIM_LogicalElement
{
[Description("The Manufacturer property indicates the name of the manufacturer of the network client running on the Win32 system.\nExample: Microsoft Corporation") : Amended ToSubclass] string Manufacturer;
[key : ToInstance ToSubclass DisableOverride,Description("The Name property identifies the network name of thenetwork client running on a Win32 system.\nExample: Microsoft Windows Network") : Amended ToSubclass] string Name;
};
[Description("The Win32_NetworkProtocol class represents a protocol and its network characteristics on a Win32 computer system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_NetworkProtocol : CIM_LogicalElement
{
[Description("The ConnectionlessService property indicates whether the protocol supports connectionless service. A connectionless (datagram) service describes a communications protocol or transport in which data packets are routed independently of each other and may follow different routes and arrive in a different order from that in which they were sent. Conversely, a connection-oriented service provides a virtual circuit through which data packets are received in the same order they were transmitted. If the connection between machines fails, the application is notified.\nValues: TRUE or FALSE. A value of TRUE indicates the protocol uses aconnectionless service.") : Amended ToSubclass] boolean ConnectionlessService;
[Description("The GuaranteesDelivery property indicates whether the protocol guarantees that all data sent will reach the intended destination. If this flag is FALSE, there is no such guarantee. \nValues: TRUE or FALSE. A value of TRUE indicates the protocol supports guaranteed delivery of data packets.") : Amended ToSubclass] boolean GuaranteesDelivery;
[Description("The GuaranteesSequencing property indicates whether the protocol guarantees that data will arrive in the order in which it was sent. Note that this characteristic does not guarantee delivery of the data, only its order. \nValues: TRUE or FALSE. A value of TRUE indicates the order of data sent is guaranteed.") : Amended ToSubclass] boolean GuaranteesSequencing;
[units("characters") : Amended ToSubclass,Description("The MaximumAddressSize property indicates the maximum length of a socket address supported by the protocol. Socket addresses may be items like URLs (www.microsoft.com) or IP addresses (130.215.24.1).") : Amended ToSubclass] uint32 MaximumAddressSize;
[units("characters") : Amended ToSubclass,Description("The MaximumMessageSize property indicates the maximum message size supported by the protocol. This is the maximum size of a message that can be sent from or received by the host. For protocols that do not support message framing, the actual maximum size of a message that can be sent to a given address may be less than this value. There are two special values defined for this property:\n0 - The protocol is stream-oriented; the concept of message size is not relevant.\n1 - The maximum outbound (send) message size is dependent on the underlying network MTU (maximum sized transmission unit) and hence cannot be known until after a socket is bound. Applications should use getsockopt to retrieve the value of SO_MAX_MSG_SIZE after the socket has been bound to a local address.\n 0xFFFFFFFF - There is no specified maximum message size defined.\n") : Amended ToSubclass] uint32 MaximumMessageSize;
[Description("The MessageOriented property indicates whether the protocol is message-oriented. A message-oriented protocol uses packets of data to transfer information. Conversely, stream-oriented protocols transfer data as a continuous stream of bytes.\nValues: TRUE or FALSE. A value of TRUE indicates the protocol is message oriented.") : Amended ToSubclass] boolean MessageOriented;
[units("characters") : Amended ToSubclass,Description("The MinimumAddressSize property specifies the minimum length of a socket address supported by the protocol. ") : Amended ToSubclass] uint32 MinimumAddressSize;
[key : ToInstance ToSubclass DisableOverride,Description("The Name property contains the name for the protocol.\nExample: TCP/IP") : Amended ToSubclass] string Name;
[Description("The PseudoStreamOriented property indicates whether the protocol is a message-oriented protocol that can receive variable-length data packets or streamed data for all receive operations. This optional capability is useful when an application does not want the protocol to frame messages, and requires stream-oriented characteristics.\nValues: TRUE or FALSE. A value of TRUE indicates the protocol is pseudo stream-oriented.") : Amended ToSubclass] boolean PseudoStreamOriented;
[Description("The SupportsBroadcasting property indicates whether the protocol supports a mechanism for broadcasting messages across the network.\nValues: TRUE or FALSE. A value of TRUE indicates the protocol supports broadcasting.") : Amended ToSubclass] boolean SupportsBroadcasting;
[Description("The SupportsConnectData property indicates whether the protocol allows data to be connected across the network.\nValues: TRUE or FALSE. A value of TRUE indicates the protocol allows data to be connected.") : Amended ToSubclass] boolean SupportsConnectData;
[Description("The SupportsDisconnectData property indicates whether the protocol allows data to be disconnected across the network.\nValues: TRUE or FALSE. A value of TRUE indicates the protocol allows data to be disconnected.") : Amended ToSubclass] boolean SupportsDisconnectData;
[Description("The SupportsEncryption property indicates whether the protocol supports data encryption.\nValues: TRUE or FALSE. A value of TRUE indicates the protocol supports data encryption.") : Amended ToSubclass] boolean SupportsEncryption;
[Description("The SupportsExpeditedData property indicates whether the protocol supports expedited data (also known as urgent data) across the network. Expedited data can bypass flow control and receive priority over normal data packets.\nValues: TRUE or FALSE. A value of TRUE indicates the protocol supports expedited data.") : Amended ToSubclass] boolean SupportsExpeditedData;
[Description("The SupportsFragmentation property indicates whether the protocol supports transmitting the data in fragments. Physical network Maximum Transfer Unit (MTU) is hidden from applications. Each media type has a maximum frame size that cannot be exceeded. The link layer is responsible for discovering the MTU and reporting it to the protocols being used. \nValues: TRUE or FALSE. A value of TRUE indicates the protocol supports transmitting the data in fragments.") : Amended ToSubclass] boolean SupportsFragmentation;
[Description("The SupportsGracefulClosing property indicates whether the protocol supports two-phase close operations - also known as graceful close operations. If not, the protocol supports only abortive close operations. \nValues: TRUE or FALSE. A value of TRUE indicates the protocol supports graceful closing of network connections.") : Amended ToSubclass] boolean SupportsGracefulClosing;
[Description("The SupportsGuaranteedBandwidth property indicates whether the protocol has a mechanism to establish and maintain a guaranteed bandwidth.\nValues: TRUE or FALSE. A value of TRUE indicates the protocol supports a guaranteed bandwidth.") : Amended ToSubclass] boolean SupportsGuaranteedBandwidth;
[Description("The SupportsMulticasting property indicates whether the protocol supports multicasting.\nValues: TRUE or FALSE. A value of TRUE indicates the protocol supports multicasting.") : Amended ToSubclass] boolean SupportsMulticasting;
[Description("The SupportsQualityofService property indicates whether the protocol is capable of Quality of Service (QOS) support via the underlying layered service provider or transport carrier. QOS is a collection of components that enable differentiation and preferential treatment for subsets of data transmitted over the network. QOS loosely means subsets of data get higher priority or guaranteed service when traversing a network. \nValues:TRUE or FALSE. A value of TRUE indicates the protocol supports QOS.") : Amended ToSubclass] boolean SupportsQualityofService;
};
[Description("The Win32_ProtocolBinding class represents an association among a system level driver, network protocol, and network adapter.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_ProtocolBinding
{
[key : ToInstance ToSubclass DisableOverride,Description("The Antecedent reference represents the network protocol that is used with the system driver and on the network adapter.") : Amended ToSubclass] Win32_NetworkProtocol Ref Antecedent;
[key : ToInstance ToSubclass DisableOverride,Description("The Device reference represents the properties of the network adapter being used on the computer system.") : Amended ToSubclass] Win32_NetworkAdapter Ref Device;
[Description("The Dependent reference represents the system driver that uses the network adapter through the network protocol of this class.") : Amended ToSubclass] Win32_SystemDriver Ref Dependent;
};
[Description("The Win32_NetworkAdapterConfiguration class represents the attributes and behaviors of a network adapter. This class has been extended to include extra properties and methods that support the management of the TCP/IPprotocols (and are independent of the network adapter).") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_NetworkAdapterConfiguration : CIM_Setting
{
[Description("The GatewayCostMetric reflects an integer cost metric (ranging from 1 to 9999) to be used in calculating the fastest, most reliable, and/or least expensive routes. This argument has a one to one correspondence with the DefaultIPGateway. Windows 2000 only.") : Amended ToSubclass] uint16 GatewayCostMetric[];
[Description("The DefaultIPGateway property contains a list of IP addresses of default gateways used by the computer system.\nExample: 194.161.12.1 194.162.46.1") : Amended ToSubclass] string DefaultIPGateway[];
[Description("The DHCPEnabled property indicates whether the dynamic host configuration protocol (DHCP) server automatically assigns an IP address to the computer system when establishing a network connection.\nValues: TRUE or FALSE. If TRUE, DHCP is enabled.") : Amended ToSubclass] boolean DHCPEnabled;
[Description("The DHCPLeaseExpires property indicates the expiration date and time for a leased IP address that was assigned to the computer by the dynamic host configuration protocol (DHCP) server.\nExample: 20521201000230.000000000") : Amended ToSubclass] datetime DHCPLeaseExpires;
[Description("The DHCPLeaseObtained property indicates the date and time the lease was obtained for the IP address assigned to the computer by the dynamic host configuration protocol (DHCP) server. \nExample: 19521201000230.000000000") : Amended ToSubclass] datetime DHCPLeaseObtained;
[Description("The DHCPServer property indicates the IP address of the dynamic host configuration protocol (DHCP) server.\nExample: 154.55.34") : Amended ToSubclass] string DHCPServer;
[key : ToInstance ToSubclass DisableOverride,Description("The Index property specifies the index number of the Win32 network adapter configuration. The index number is used when there is more than one configuration available.") : Amended ToSubclass] uint32 Index;
[Description("The InterfaceIndex property contains the index value that uniquely identifies the local interface.") : Amended ToSubclass] uint32 InterfaceIndex;
[Description("The IPAddress property contains a list of all of the IP addresses associated with the current network adapter.\nExample: 155.34.22.0") : Amended ToSubclass] string IPAddress[];
[Description("The IPSubnet property contains a list of all the subnet masks associated with the current network adapter.\nExample: 255.255.0") : Amended ToSubclass] string IPSubnet[];
[Description("The IPXAddress property indicates the Internetworking Packet Exchange (IPX) address of the network adapter. The IPX address identifies a computer system on a network using the IPX protocol.") : Amended ToSubclass] string IPXAddress;
[Description("The MACAddress property indicates the Media Access Control (MAC) address of the network adapter. A MAC address is assigned by the manufacturer to uniquely identify the network adapter.\nExample: 00:80:C7:8F:6C:96") : Amended ToSubclass] string MACAddress;
[Description("The ServiceName property indicates the service name of the network adapter. This name is usually shorter than the full product name. \nExample: Elnkii.") : Amended ToSubclass] string ServiceName;
[Description("The IPEnabled property indicates whether TCP/IP is bound and enabled on this network adapt.") : Amended ToSubclass] boolean IPEnabled;
[Description("The IPXEnabled property determines whether the or Internetwork Packet Exchange (IPX) protocol is bound and enabled for this adapter.") : Amended ToSubclass] boolean IPXEnabled;
[Description("The FullDNSRegistrationEnabled property specifies whether the IP addresses for this connection are registered in DNS under the computer's full DNS name. The full DNS name of the computer is displayed on the Network Identification tab of the System Control Panel. Windows 2000 only.") : Amended ToSubclass] boolean FullDNSRegistrationEnabled;
[Description("The DomainDNSRegistrationEnabled property specifies whether the IP addresses for this connection are registered in DNS under the domain name of this connection, in addition to registering under the computer's full DNS name. The domain name of this connection is either set via the method SetDNSDomain() or assigned by DHCP. The registered name is the host name of the computer with the domain name appended. Windows 2000 only.") : Amended ToSubclass] boolean DomainDNSRegistrationEnabled;
[Description("The IPConnectionMetric indicates the cost of using the configured routes for this IP bound adapter and is the weighted value for those routes in the IP routing table. If there are multiple routes to a destination in the IP routing table, the route with the lowest metric is used. The default value is 1.Windows 2000 only.") : Amended ToSubclass] uint32 IPConnectionMetric;
[Description("The DatabasePath property indicates a valid Windows file path to standard Internet database files (HOSTS, LMHOSTS, NETWORKS, PROTOCOLS). The file path is used by the Windows Sockets interface. This property is only available on Windows NT/Windows 2000 systems.") : Amended ToSubclass] string DatabasePath;
[Description("The IPUseZeroBroadcast property indicates whether IP zeros-broadcasts are used. If this parameter is set TRUE, then IP uses zeros-broadcasts (0.0.0.0), and the system uses ones-broadcasts (255.255.255.255). Computer systems generally use ones-broadcasts, but those derived from BSD implementations use zeros-broadcasts. Systems that do not use that same broadcasts will not interoperate on the same network. Default: FALSE.") : Amended ToSubclass] boolean IPUseZeroBroadcast;
[Description("The ArpAlwaysSourceRoute property indicates whether the Address Resolution Protocol (ARP) must always use source routing. If this property is TRUE, TCP/IP will transmit ARP queries with source routing enabled on Token Ring networks. By default, ARP first queries without source routing, and retries with source routing enabled if no reply was received. Source routing allows the routing of network packets across different types of networks. Default: FALSE.") : Amended ToSubclass] boolean ArpAlwaysSourceRoute;
[Description("The ArpUseEtherSNAP property indicates whether Ethernet packets follow the IEEE 802.3 Sub-Network Access Protocol (SNAP) encoding. Setting this parameter to 1 will force TCP/IP to transmit Ethernet packets using 802.3 SNAP encoding. By default, the stack transmits packets in DIX Ethernet format. Windows NT/Windows 2000 systems are able to receive both formats. Default: FALSE.") : Amended ToSubclass] boolean ArpUseEtherSNAP;
[Description("The DefaultTOS property indicates the default Type Of Service (TOS) value set in the header of outgoing IP packets. RFC 791 defines the values. Default: 0, Valid Range: 0 - 255.") : Amended ToSubclass] uint8 DefaultTOS;
[Description("The DefaultTTL property indicates the default Time To Live (TTL) value set in the header of outgoing IP packets. The TTL specifies the number of routers an IP packet may pass through to reach its destination before being discarded. Each router decrements the TTL count of a packet by one as it passes through and discards the packets if the TTL is 0. Default: 32, Valid Range: 1 - 255.") : Amended ToSubclass] uint8 DefaultTTL;
[Description("The DeadGWDetectEnabled property indicates whether dead gateway detection occurs. Setting this parameter to TRUE causes TCP to perform Dead Gateway Detection. With this feature enabled, TCP will ask IP to change to a backup gateway if it retransmits a segment several times without receiving a response. Default: TRUE.") : Amended ToSubclass] boolean DeadGWDetectEnabled;
[Description("The PMTUBHDetectEnabled property indicates whether detection of black hole routers occurs. Setting this parameter to TRUE causes TCP to try to detect black hole routers while discovering the path of the Maximum Transmission Unit. A black hole router does not return ICMP Destination Unreachable messages when it needs to fragment an IP datagram with the Don't Fragment bit set. TCP depends on receiving these messages to perform Path MTU Discovery. With this feature enabled, TCP will try to send segments without the Don't Fragment bit set if several retransmissions of a segment go unacknowledged. If the segment is acknowledged as a result, the MSS will be decreased and the Don't Fragment bit will be set in future packets on the connection. Enabling black hole detection increases the maximum number of retransmissions performed for a given segment. The default value of this property is FALSE.") : Amended ToSubclass] boolean PMTUBHDetectEnabled;
[Description("The PMTUDiscoveryEnabled property indicates whether the Maximum Transmission Unit (MTU) path is discovered. Setting this parameter to TRUE causes TCP to attempt to discover the MTU (the largest packet size) over the path to a remote host. By discovering the MTU path and limiting TCP segments to this size, TCP can eliminate fragmentation at routers along the path that connect networks with different MTUs. Fragmentation adversely affects TCP throughput and network congestion. Setting this parameter to FALSE causes an MTU of 576 bytes to be used for all connections that are not to machines on the local subnet. Default: TRUE.") : Amended ToSubclass] boolean PMTUDiscoveryEnabled;
[Units("bytes") : Amended ToSubclass,Description("The ForwardBufferMemory property indicates how much memory IP allocates to store packet data in the router packet queue. When this buffer space is filled, the router begins discarding packets at random from its queue. Packet queue data buffers are 256 bytes in length, so the value of this parameter should be a multiple of 256. Multiple buffers are chained together for larger packets. The IP header for a packet is stored separately. This parameter is ignored and no buffers are allocated if the IP router is not enabled. The buffer size can range from the network MTU to the a value smaller than 0xFFFFFFFF. Default: 74240 (fifty 1480-byte packets, rounded to a multiple of 256).") : Amended ToSubclass] uint32 ForwardBufferMemory;
[Description("The IGMPLevel property indicates the extent to which the system supports IP multicast and participates in the Internet Group Management Protocol. At level 0, the system provides no multicast support. At level 1, the system may only send IP multicast packets. At level 2, the system may send IP multicast packets and fully participate in IGMP to receive multicast packets. Default: 2") : Amended ToSubclass,Values{"No Multicast", "IP Multicast", "IP & IGMP multicast"} : Amended ToSubclass] uint8 IGMPLevel;
[Units("milliseconds") : Amended ToSubclass,Description("The KeepAliveInterval property indicates the interval separating Keep Alive Retransmissions until a response is received. Once a response is received, the delay until the next Keep Alive Transmission is again controlled by the value of KeepAliveTime. The connection will be aborted after the number of retransmissions specified by TcpMaxDataRetransmissions have gone unanswered. Default: 1000, Valid Range: 1 - 0xFFFFFFFF.") : Amended ToSubclass] uint32 KeepAliveInterval;
[Units("milliseconds") : Amended ToSubclass,Description("The KeepAliveTime property indicates how often the TCP attempts to verify that an idle connection is still intact by sending a Keep Alive Packet. A remote system that is reachable will acknowledge the keep alive transmission. Keep Alive packets are not sent by default. This feature may be enabled in a connection by an application. Default: 7,200,000 (two hours)") : Amended ToSubclass] uint32 KeepAliveTime;
[Units("bytes") : Amended ToSubclass,Description("The MTU property overrides the default Maximum Transmission Unit (MTU) for a network interface. The MTU is the maximum packet size (including the transport header) that the transport will transmit over the underlying network. The IP datagram can span multiple packets. The range of this value spans the minimum packet size (68) to the MTU supported by the underlying network.") : Amended ToSubclass] uint32 MTU;
[Description("The NumForwardPackets property indicates the number of IP packet headers allocated for the router packet queue. When all headers are in use, the router will begin to discard packets from the queue at random. This value should be at least as large as the ForwardBufferMemory value divided by the maximum IP data size of the networks connected to the router. It should be no larger than the ForwardBufferMemory value divided by 256, since at least 256 bytes of forward buffer memory are used for each packet. The optimal number of forward packets for a given ForwardBufferMemory size depends on the type of traffic carried on the network. It will lie somewhere between these two values. If the router is not enabled, this parameter is ignored and no headers are allocated. Default: 50, Valid Range: 1 - 0xFFFFFFFE.") : Amended ToSubclass] uint32 NumForwardPackets;
[Description("The TcpMaxConnectRetransmissions property indicates the number of times TCP will attempt to retransmit a Connect Request before terminating the connection. The initial retransmission timeout is 3 seconds. The retransmission timeout doubles for each attempt. Default: 3, Valid Range: 0 - 0xFFFFFFFF.") : Amended ToSubclass] uint32 TcpMaxConnectRetransmissions;
[Description("The TcpMaxDataRetransmissions property indicates the number of times TCP will retransmit an individual data segment (non-connect segment) before terminating the connection. The retransmission timeout doubles with each successive retransmission on a connection. Default: 5, Valid Range: 0 - 0xFFFFFFFF.") : Amended ToSubclass] uint32 TcpMaxDataRetransmissions;
[Description("The TcpNumConnections property indicates the maximum number of connections that TCP can have open simultaneously. Default: 0xFFFFFE, Valid Range: 0 - 0xFFFFFE.") : Amended ToSubclass] uint32 TcpNumConnections;
[Description("The TcpUseRFC1122UrgentPointer property indicates whether TCP uses the RFC 1122 specification or the mode used by Berkeley Software Design (BSD) derived systems, for urgent data. The two mechanisms interpret the urgent pointer differently and are not interoperable. Windows 2000 and Windows NT version 3.51 and higher defaults to BSD mode. If TRUE, urgent data is sent in RFC 1122 mode. Default: FALSE.") : Amended ToSubclass] boolean TcpUseRFC1122UrgentPointer;
[Units("bytes") : Amended ToSubclass,Description("The TcpWindowSize property contains the maximum TCP Receive Window size offered by the system. The Receive Window specifies the number of bytes a sender may transmit without receiving an acknowledgment. In general, larger receiving windows will improve performance over high delay and high bandwidth networks. For efficiency, the receiving window should be an even multiple of the TCP Maximum Segment Size (MSS). Default: Four times the maximum TCP data size or an even multiple of TCP data size rounded up to the nearest multiple of 8192. Ethernet networks default to 8760. Valid Range: 0 - 65535.") : Amended ToSubclass] uint16 TcpWindowSize;
[Description("The IPPortSecurityEnabled property indicates whether IP port security is enabled globally across all IP-bound network adapters. This property has been deprecated in favor of IPFilterSecurityEnabled.") : Amended ToSubclass] boolean IPPortSecurityEnabled;
[Description("The IPFilterSecurityEnabled property indicates whether IP port security is enabled globally across all IP-bound network adapters. This property is used in conjunction with IPSecPermitTCPPorts, IPSecPermitUDPPorts, and IPSecPermitIPProtocols. A value of TRUE indicates that IP port security is enabled and that the security values associated with individual network adapters are in effect. A value of FALSE indicates IP filter security is disabled across all network adapters and allows all port and protocol traffic to flow unfiltered.") : Amended ToSubclass] boolean IPFilterSecurityEnabled;
[Description("The IPSecPermitTCPPorts property lists the ports that will be granted access permission for TCP. The list of protocols is defined using the EnableIPSec method. The list will either be empty or contain numeric values. A numeric value of zero indicates access permission is granted for all ports. An empty string indicates that no ports are granted access permission when IPFilterSecurityEnabled is TRUE.") : Amended ToSubclass] string IPSecPermitTCPPorts[];
[Description("The IPSecPermitUDPPorts property lists the ports that will be granted User Datagram Protocol (UDP) access permission. The list of protocols is defined using the EnableIPSec method. The list will either be empty or contain numeric values. A numeric value of zero indicates access permission is granted for all ports. An empty string indicates that no ports are granted access permission when IPFilterSecurityEnabled is TRUE.") : Amended ToSubclass] string IPSecPermitUDPPorts[];
[Description("The IPSecPermitIPProtocols property lists the protocols permitted to run over the IP. The list of protocols is defined using the EnableIPSec method. The list will either be empty or contain numeric values. A numeric value of zero indicates access permission is granted for all protocols. An empty string indicates that no protocols are permitted to run when IPFilterSecurityEnabled is TRUE.") : Amended ToSubclass] string IPSecPermitIPProtocols[];
[Description("The DNSHostName property indicates the host name used to identify the local computer for authentication by some utilities. Other TCP/IP-based utilities can use this value to acquire the name of the local computer. Host names are stored on DNS servers in a table that maps names to IP addresses for use by DNS. The name can be any combination of the letters A through Z, the numerals 0 through 9, and the hyphen (-), plus the period (.) character used as a separator. By default, this value is the Microsoft networking computer name, but the network administrator can assign another host name without affecting the computer name.\nExample: corpdns") : Amended ToSubclass] string DNSHostName;
[Description("The DNSDomain property indicates an organization name followed by a period and an extension that indicates the type of organization, such as microsoft.com. The name can be any combination of the letters A through Z, the numerals 0 through 9, and the hyphen (-), plus the period (.) character used as a separator.\nExample: microsoft.com") : Amended ToSubclass] string DNSDomain;
[Description("The DNSServerSearchOrder property indicates an ordered list of server IP addresses to be used in querying for DNS Servers.") : Amended ToSubclass] string DNSServerSearchOrder[];
[Description("The DNSDomainSuffixSearchOrder property specifies the DNS domain suffixes to be appended to the end of host names during name resolution. When attempting to resolve a fully qualified domain name (FQDN) from a host only name, the system will first append the local domain name. If this is not successful, the system will use the domain suffix list to create additional FQDNs in the order listed and query DNS servers for each.\nExample: samples.microsoft.com example.microsoft.com") : Amended ToSubclass] string DNSDomainSuffixSearchOrder[];
[Description("The DNSEnabledForWINSResolution property indicates whether the Domain Name System (DNS) is enabled for name resolution over Windows Internet Naming Service (WINS) resolution. If the name cannot be resolved using DNS, the name request is forwarded to WINS for resolution.") : Amended ToSubclass] boolean DNSEnabledForWINSResolution;
[Description("The WINSEnableLMHostsLookup property indicates whether local lookup files are used. Lookup files will contain a map of IP addresses to host names. If they exist on the local system, they will be found in %SystemRoot%\\system32\\drivers\\etc.") : Amended ToSubclass] boolean WINSEnableLMHostsLookup;
[Description("The WINSPrimaryServer property indicates the IP address for the primary WINS server. ") : Amended ToSubclass] string WINSPrimaryServer;
[Description("The WINSSecondaryServer property indicates the IP address for the secondary WINS server. ") : Amended ToSubclass] string WINSSecondaryServer;
[Description("The WINSHostLookupFile property contains a path to a WINS lookup file on the local system. This file will contain a map of IP addresses to host names. If the file specified in this property is found, it will be copied to the %SystemRoot%\\system32\\drivers\\etc folder of the local system. Valid only if the WINSEnableLMHostsLookup property is TRUE.") : Amended ToSubclass] string WINSHostLookupFile;
[Description("The WINSScopeID property provides a way to isolate a group of computer systems that communicate with each other only. The Scope ID is a character string value that is appended to the end of the NetBIOS name. It is used for all NetBIOS transactions over TCP/IP communications from that computer system. Computers configured with identical Scope IDs are able to communicate with this computer. TCP/IP clients with different Scope IDs disregard packets from computers with this Scope ID. Valid only when the EnableWINS method executes successfully.") : Amended ToSubclass] string WINSScopeID;
[Description("The TcpipNetbiosOptions property specifies a bitmap of the possible settings related to NetBIOS over TCP/IP. Windows 2000 only.") : Amended ToSubclass,Values{"EnableNetbiosViaDhcp", "EnableNetbios", "DisableNetbios"} : Amended ToSubclass] uint32 TcpipNetbiosOptions;
[Description("The IPXVirtualNetNumber property uniquely identifies the computer system on the network. It is represented in the form of an eight-character hexadecimal digit. Windows NT/2000 uses the virtual network number (also known as an internal network number) for internal routing.") : Amended ToSubclass] string IPXVirtualNetNumber;
[Description("The IPXNetworkNumber property represents an array of characters that uniquely identifies a frame/network adapter combination on the computer system. The NetWare Link (NWLink) IPX/SPX-compatible transport in Windows 2000 and Windows NT 4.0 and greater uses two distinctly different types of network numbers. This number is sometimes referred to as the external network number. It must be unique for each network segment. The order in this string list will correspond item-for-item with the elements in the IPXFrameType property.") : Amended ToSubclass] string IPXNetworkNumber[];
[Description("The IPXFrameType property represents an integer array of frame type identifiers. The values in this array correspond to the elements in the IPXNetworkNumber.") : Amended ToSubclass,Values{"Ethernet II", "Ethernet 802.3", "Ethernet 802.2", "Ethernet SNAP", "AUTO"} : Amended ToSubclass] uint32 IPXFrameType[];
[Description("The IPXMediaType property represents an Internetworking Packet Exchange (IPX) media type identifier.") : Amended ToSubclass,Values{"Ethernet", "Token ring", "FDDI", "ARCNET"} : Amended ToSubclass] uint32 IPXMediaType;
[Description("The EnableDHCP method enables the Dynamic Host Configuration Protocol (DHCP) for service with this network adapter. DHCP allows IP addresses to be dynamic allocated. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation. ") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 EnableDHCP();
[Description("The RenewDHCPLease method renews the IP address on specific DHCP-enabled network adapters. The lease for the IP address assigned via a DHCP server has an expiration date that the client must renew if it intends to continue use of the assigned IP address. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 RenewDHCPLease();
[Description("The RenewDHCPLeaseAll method renews the IP addresses on all DHCP-enabled network adapters. The lease for the IP address assigned via a DHCP server has an expiration date that the client must renew if it intends to continue use of the assigned IP address. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 RenewDHCPLeaseAll();
[Description("The ReleaseDHCPLease method releases the IP address bound to a specific DHCP enabled network adapter. WARNING: If DHCP is enabled on this local computer system, the option disables TCP/IP on this specific network adapter. Unless you have an alternate path to the target system; that is, another TCP/IP bound network adapter, all TCP/IP communications will be lost. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 ReleaseDHCPLease();
[Description("The ReleaseDHCPLeaseAll method releases the IP addresses bound to all DHCP enabled network adapters. WARNING: If DHCP is enabled on this local computer system, the option will terminate all DHCP TCP/IP connections.The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 ReleaseDHCPLeaseAll();
[Description("The EnableStatic method enables static TCP/IP addressing for the target network adapter. As a result, DHCP for this network adapter is disabled. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 EnableStatic([In : ToSubclass,Description("The IPAddress parameter lists all of the static IP addresses for the current network adapter. \nExample: 155.34.22.0") : Amended ToSubclass] string IPAddress[],[In : ToSubclass,Description("The SubnetMask parameter contains the subnet masks that complement the values in the IPAddress parameter.\nExample: 255.255.0.0") : Amended ToSubclass] string SubnetMask[]);
[Description("The SetGateways method is used to specify a list of gateways for routing packets destined for a different subnet than the one this adapter is connected to. A more specific route should not exist for this subnet. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetGateways([In : ToSubclass,Description("The DefaultIPGateway is an input parameter to the SetGateways method. It contains a list of IP addresses to gateways where network packets should be routed.") : Amended ToSubclass] string DefaultIPGateway[],[In : ToSubclass,Description("The GatewayCostMetric parameter assigns an value ranging from 1 to 9999, used to calculate fastest and most reliable routes. The values of this parameter correspondence with the values in the DefaultIPGateway[] parameter. The default value for a gateway is 1. This parameter is for Windows 2000 only.") : Amended ToSubclass] uint16 GatewayCostMetric[]);
[Description("The EnableDNS method enables the Domain Name System (DNS) for service on TCP/IP-bound network adapters. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 EnableDNS([In : ToSubclass,Description("The DNSHostName parameter specifies the name of the DNS host to be enabled by this method.\nExample: corpdns") : Amended ToSubclass] string DNSHostName,[In : ToSubclass,Description("The DNSDomain parameter specifies the DNS's domain. This parameter is represented by an organization name followed by a period, then an extension that indicates the type of organization.\n Example: microsoft.com") : Amended ToSubclass] string DNSDomain,[In : ToSubclass,Description("The DNSServerSearchOrder parameter specifies the list of server IP addresses to query for DNS servers.") : Amended ToSubclass] string DNSServerSearchOrder[],[In : ToSubclass,Description("The DNSDomainSuffixSearchOrder parameter specifies the DNS domain suffixes that is appended to the host names during name resolution. When attempting to resolve a fully qualified domain name (FQDN) from a host only name, the system appends the local domain name. If this is not successful, the system uses the domain suffix list to create additional FQDNs in the order listed, and queries DNS servers for each one.") : Amended ToSubclass] string DNSDomainSuffixSearchOrder[]);
[Description("The SetDNSDomain method allows for the setting of the DNS domain. This is an instance dependent method call that applies on a per adapter basis. On Windows 2000 the setting applies to the targeted adapter. On NT4 this setting is global.The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetDNSDomain([In : ToSubclass,Description("The DNSDomain parameter indicates the domain the DNSis associated with and is represented by an organization name followed by a period and an extension that indicates the type of organization.\nExample: microsoft.com.") : Amended ToSubclass] string DNSDomain);
[Description("The SetDNSServerSearchOrder method allows for the setting of the server search order as a array of elements. This is an instance dependent method call that applies on a per adapter basis. On Windows 2000 the setting applies to the targeted adapter. On NT4 this setting is global.The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetDNSServerSearchOrder([In : ToSubclass,Description("The DNSServerSearchOrder parameter indicates the list of server IP addresses to query for DNS Servers.\nExample:130.215.24.1 157.54.164.1") : Amended ToSubclass] string DNSServerSearchOrder[]);
[Description("The SetDNSSuffixSearchOrder method allows for the setting of the suffix search order as a array of elements. This is an instance independent method call that applies across all adapters. Windows NT only. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetDNSSuffixSearchOrder([In : ToSubclass,Description("The DNSServerSearchOrder parameter indicates the list of server IP addresses suffixes to query for DNS Servers.\nExample:130.215.24.1 157.54.164.1") : Amended ToSubclass] string DNSDomainSuffixSearchOrder[]);
[Description("The SetDynamicDNSRegistration method is used to indicate dynamic DNS registration of IP addresses for this IP bound adapter. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetDynamicDNSRegistration([In : ToSubclass,Description("The FullDNSRegistrationEnabled parameter specifies whether the IP addresses for this connection are registered in DNS under the computer's full DNS name. The full DNS name of the computer is displayed on the Network Identification tab of the System Control Panel. Windows 2000 only.") : Amended ToSubclass] boolean FullDNSRegistrationEnabled,[In : ToSubclass,Description("The DomainDNSRegistrationEnabled parameter specifies whether the IP addresses for this connection are registered in DNS under the domain name of this connection, in addition to registering under the computer's full DNS name. The domain name of this connection is either set via the method SetDNSDomain() or assigned by DHCP. The registered name is the host name of the computer with the domain name appended. This parameter has meaning only when FullDNSRegistrationEnabled is enabled. Default: FALSE. Windows 2000 only.") : Amended ToSubclass] boolean DomainDNSRegistrationEnabled);
[Description("The SetIPConnectionMetric method is used to set the routing metric associated with this IP bound adapter. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetIPConnectionMetric([In : ToSubclass,Description("The IPConnectionMetric parameter assigns an value ranging from 1 to 9999, and indicates the cost of using the configured routes for this IP bound adapter and is the weighted value for those routes in the IP routing table. If there are multiple routes to a destination in the IP routing table, the route with the lowest metric is used. The default value is 1. Windows 2000 only.") : Amended ToSubclass] uint32 IPConnectionMetric);
[Description("The SetWINSServer method sets the primary and secondary Windows Internet Naming Service (WINS) servers on this TCP/IP-bound network adapter. This method is applied independently of the network adapter. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetWINSServer([In : ToSubclass,Description("The WINSPrimaryServer parameter specifies the IP address of the primary WINS server.") : Amended ToSubclass] string WINSPrimaryServer,[In : ToSubclass,Description("The WINSSecondaryServer parameter specifies the IP address of the secondary WINS server.") : Amended ToSubclass] string WINSSecondaryServer);
[Description("The EnableWINS method enables Windows Internet Naming Service (WINS) settings specific to TCP/IP, but independent of the network adapter. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 EnableWINS([In : ToSubclass,Description("The DNSEnabledForWINSResolution parameter specifies whether the Domain Name System (DNS) is enabled for name resolution over WINS resolution.") : Amended ToSubclass] boolean DNSEnabledForWINSResolution,[In : ToSubclass,Description("The WINSEnableLMHostsLookup parameter specifies whether local lookup files are used. Lookup files will contain mappings of IP addresses to host names.") : Amended ToSubclass] boolean WINSEnableLMHostsLookup,[In : ToSubclass,Description("The WINSEnableLMHostsLookup parameter specifies the lookup files containing mappings of IP addresses to host names. If available, the files will be found in %SystemRoot%\\system32\\drivers\\etc.") : Amended ToSubclass] string WINSHostLookupFile,[In : ToSubclass,Description("The WINSScopeID parameter specifies the Scope ID value that will be appended to the end of the computer's NetBIOS name. Systems using the same Scope ID can communicate with this computer.") : Amended ToSubclass] string WINSScopeID);
[Description("The SetTcpipNetbios method is used to set the default operation of NetBIOS over TCP/IP for this network adapter. Windows 2000 only. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetTcpipNetbios([In : ToSubclass,Description("The TcpipNetbiosOptions parameter specifies a bitmap of the possible settings related to NetBIOS over TCP/IP.") : Amended ToSubclass,Values{"EnableNetbiosViaDhcp", "EnableNetbios", "DisableNetbios"} : Amended ToSubclass] uint32 TcpipNetbiosOptions);
[Description("The EnableIPSec method is used to enable IP security on this specific TCP/IP-enabled network adapter. Ports are secured only when the IPFilterSecurityEnabled property is TRUE.The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 EnableIPSec([In : ToSubclass,Description("The IPSecPermitTCPPorts parameter specifies the list of ports that should be granted access permission for TCP. A numeric value of zero indicates access permission is granted for all ports. An empty string indicates that no ports should be granted access permission.") : Amended ToSubclass] string IPSecPermitTCPPorts[],[In : ToSubclass,Description("The IPSecPermitUDPPorts parameter specifies the list of ports that should be granted access permission for UDP. A numeric value of zero indicates access permission is granted for all ports. An empty string indicates that no ports should be granted access permission.") : Amended ToSubclass] string IPSecPermitUDPPorts[],[In : ToSubclass,Description("The IPSecPermitIPProtocols parameter specifies the list of protocols permitted to run over the IP. A numeric value of zero indicates access permission is granted for all protocols. An empty string indicates that no protocols should be granted access permission.") : Amended ToSubclass] string IPSecPermitIPProtocols[]);
[Description("The DisableIPSec method is used to disable IP security on this TCP/IP-enabled network adapter. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 DisableIPSec();
[Description("The SetIPXVirtualNetworkNumber method is used to set the Internetworking Packet Exchange (IPX) virtual network number on the target computer system. Windows 2000 and Windows NT 3.51 or greater uses an internal network number for internal routing. The internal network number is also known as a virtual network number. It uniquely identifies the computer system on the network. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetIPXVirtualNetworkNumber([In : ToSubclass,Description("The IPXVirtualNetNumber parameter specifies the virtual network number for this system.") : Amended ToSubclass] string IPXVirtualNetNumber);
[Description("The SetIPXFrameTypeNetworkPairs method is used to set Internetworking Packet Exchange (IPX) network number/frame pairs for this network adapter. Windows 2000 and Windows NT 3.51 and higher use an IPX network number for routing purposes. It is assigned to each configured frame type/network adapter combination on your computer system. This number is sometimes referred to as the \"external network number.\" It must be unique for each network segment. If the frame type is set to AUTO, the network number should to zero. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetIPXFrameTypeNetworkPairs([In : ToSubclass,Description("The IPXNetworkNumber parameter specifies an array of characters that uniquely identify an adapter on the computer system. The NetWare Link (NWLink) IPX/SPX-compatible transport in Windows 2000 and Windows NT 3.51 or higher, uses two different types of network numbers. This number is sometimes referred to as the External Network Number. It must be unique for each network segment. The values in this string list must have a corresponding value in the IPXFrameType parameter identifying the packet frame type used for this network.") : Amended ToSubclass] string IPXNetworkNumber[],[In : ToSubclass,Description("The IPXFrameType parameter specifies an integer array of frame type identifiers. The values in this array correspond to the elements in the IPXNetworkNumber parameter.") : Amended ToSubclass,Values{"Ethernet II", "Ethernet 802.3", "Ethernet 802.2", "Ethernet SNAP", "AUTO"} : Amended ToSubclass] uint32 IPXFrameType[]);
[Description("The SetDatabasePath method sets the path to the standard Internet database files (HOSTS, LMHOSTS, NETWORKS, PROTOCOLS). It is used by the Windows Sockets interface. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation. ") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetDatabasePath([In : ToSubclass,Description("The DatabasePath parameter specifies a valid Windows 2000 and Windows NT 3.51 or higher file path to standard Internet database files (HOSTS, LMHOSTS, NETWORKS, PROTOCOLS) used by the Windows Sockets interface.") : Amended ToSubclass] string DatabasePath);
[Description("The SetIPUseZeroBroadcast method is used to set IP zero broadcast usage. If this parameter is set to TRUE, then IP will use zeros-broadcasts (0.0.0.0) instead of ones-broadcasts (255.255.255.255). Most systems use ones-broadcasts, but systems derived from BSD implementations use zeros-broadcasts. Systems that use different broadcasts will not interoperate on the same network. Default: FALSE. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetIPUseZeroBroadcast([In : ToSubclass,Description("The IPUseZeroBroadcast parameter specifies the value indicating whether IP zero broadcast is used. Setting the parameter to TRUE indicates that IP zero broadcast is used.") : Amended ToSubclass] boolean IPUseZeroBroadcast);
[Description("The SetArpAlwaysSourceRoute method is used to set the transmission of ARP queries by the TCP/IP. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetArpAlwaysSourceRoute([In : ToSubclass,Description("The ArpAlwaysSourceRoute parameter specifies a value that indicates if TCP/IP transmits ARP queries. Setting this parameter to TRUE will force TCP/IP to transmit ARP queries with source routing enabled on Token Ring networks. By default, the stack transmits ARP queries without source routing first, then retries with source routing enabled if no reply is received.") : Amended ToSubclass] boolean ArpAlwaysSourceRoute);
[Description("The SetArpUseEtherSNAP method is used to enable ethernet packets to use 802.3 SNAP encoding. By default, the stack transmits packets in Digital, Intel, Xerox(DIX) Ethernet format. It will always receive both formats. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetArpUseEtherSNAP([In : ToSubclass,Description("The ArpUseEtherSNAP parameter enables (TRUE)TCP/IP to transmit Ethernet packets using 802.3 SNAP encoding.") : Amended ToSubclass] boolean ArpUseEtherSNAP);
[Description("The SetDefaultTOS method is used to set the default Type of Service (TOS) value in the header of outgoing IP packets. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetDefaultTOS([In : ToSubclass,Description("The DefaultTOS parameter specifies the Type of Service (TOS) value put in the header of outgoing IP packets. See RFC 791 for a definition of the values.") : Amended ToSubclass] uint8 DefaultTOS);
[Description("The SetDefaultTTL method is used to set the default Time to Live (TTL) value in the header of outgoing IP packets. The TTL specifies the number of routers an IP packet may pass through to reach its destination before being discarded. Each router decrements the TTL count of a packet by one and discards the packets with a TTL of 0. Default: 32, Valid Range: 1 - 255The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetDefaultTTL([In : ToSubclass,Description("The DefaultTTL parameter specifies the Time to Live value set in the header of outgoing IP packets.") : Amended ToSubclass] uint8 DefaultTTL);
[Description("The SetDeadGWDetect method is used to enable Dead Gateway detection. Setting this parameter to TRUE causes TCP to perform Dead Gateway Detection. With this feature enabled, TCP asks IP to change to a backup gateway if it retransmits a segment several times without receiving a response. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetDeadGWDetect([In : ToSubclass,Description("The DeadGWDetectEnabled parameter specifies a value that can enable the TCP to perform dead gateway detection. If TRUE, the method will enable dead gateway detection.") : Amended ToSubclass] boolean DeadGWDetectEnabled);
[Description("The SetPMTUBHDetect method is used to enable detection of Black Hole routers. Setting this parameter to TRUE causes TCP to try to detect Black Hole routers while doing Path MTU Discovery. A Black Hole router does not return the Internet Control Message Protocol (ICMP) Destination Unreachable messages when it needs to fragment an IP datagram with the Don't Fragment bit set. TCP depends on receiving these messages to perform Path MTU Discovery. With this feature enabled, TCP will try to send segments without the Don't Fragment bit set if several retransmissions of a segment go unacknowledged. If the segment is acknowledged as a result, the maximum segment size (MSS) will be decreased and the Don't Fragment bit will be set in future packets on the connection. Enabling black hole detection increases the maximum number of retransmissions performed for a given segment. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetPMTUBHDetect([In : ToSubclass,Description("The PMTUBHDetectEnabled parameter specifies whether the detection of \"Black Hole\" routers is enabled. If TRUE, the method makes TCP attempt to discover \"Black Hole\" and route packets in different network paths.") : Amended ToSubclass] boolean PMTUBHDetectEnabled);
[Description("The SetPMTUDiscovery method is used to enable Maximum Transmission Unit (MTU) discovery. Setting this parameter to TRUE causes TCP to attempt to discover the MTU (or largest packet size) over the path to a remote host. By discovering the Path MTU and limiting TCP segments to this size, TCP can eliminate fragmentation at routers along the path that connect networks with different MTUs. Fragmentation adversely affects TCP throughput and network congestion. Setting this parameter to FALSE causes an MTU of 576 bytes to be used for all connections that are not to machines on the local subnet. Default: TRUE. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetPMTUDiscovery([In : ToSubclass,Description("The PMTUDiscoveryEnabled parameter can enable TCP to attempt to discover the Maximum Transmission Unit (MTU) or largest packet size over the path to a remote host. If TRUE, the method makes TCP to attempt to discover the MTU.") : Amended ToSubclass] boolean PMTUDiscoveryEnabled);
[Description("The SetForwardBufferMemory method is used to specify how much memory IP allocates to store packet data in the router packet queue. When this buffer space is filled, the router begins discarding packets at random from its queue. Packet queue data buffers are 256 bytes in length, so the value of this parameter should be a multiple of 256. Multiple buffers are chained together for larger packets. The IP header for a packet is stored separately. This parameter is ignored and no buffers are allocated if the IP router is not enabled. The buffer size can range from the network MTU to the a value smaller than 0xFFFFFFFF. Default: 74240 (fifty 1480-byte packets, rounded to a multiple of 256).The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetForwardBufferMemory([In : ToSubclass,Units("bytes") : Amended ToSubclass,Description("The ForwardBufferMemory parameter specifies the size of the router packet queue used to store packet data.") : Amended ToSubclass] uint32 ForwardBufferMemory);
[Description("The SetIGMPLevel method is used to set the extent to which the system supports IP multicasting and participates in the Internet Group Management Protocol. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetIGMPLevel([In : ToSubclass,Description("The IGMPLevel parameter sets the level that the system supports IP multicast and participates in the Internet Group Management Protocol. At level 0, the system provides no multicast support. At level 1, the system may only send IP multicast packets. At level 2, the system may send IP multicast packets and fully participate in IGMP to receive multicast packets.") : Amended ToSubclass,Values{"No Multicast", "IP Multicast", "IP & IGMP multicast"} : Amended ToSubclass] uint8 IGMPLevel);
[Description("The SetKeepAliveInterval method is used to set the interval separating Keep Alive Retransmissions until a response is received. Once a response is received, the delay until the next Keep Alive Transmission is again controlled by the value of KeepAliveTime. The connection will be terminated after the number of retransmissions specified by TcpMaxDataRetransmissions have gone unanswered. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetKeepAliveInterval([In : ToSubclass,Units("milliseconds") : Amended ToSubclass,Description("The KeepAliveInterval parameter specifies the value for the interval separating Keep Alive Retransmissions until a response is received.") : Amended ToSubclass] uint32 KeepAliveInterval);
[Description("The SetKeepAliveTime method is used to set how often TCP attempts to verify that an idle connection is still available by sending a Keep Alive packet. If the remote system is still reachable and functioning, it will acknowledge the Keep Alive transmission. Keep Alive packets are not sent by default. This feature may be enabled in a connection by an application. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetKeepAliveTime([In : ToSubclass,Units("milliseconds") : Amended ToSubclass,Description("The KeepAliveTime parameter specifies the interval the TCP waits to check that an idle connection is still available.") : Amended ToSubclass] uint32 KeepAliveTime);
[Description("The SetMTU method is used to set the default Maximum Transmission Unit (MTU) for a network interface. \nThe SetMTU method has been deprecated. There is no replacementand the values returned do not corresepond to the method's intended purpose. \nThe MTU is the maximum packet size (in bytes) that the transport will transmit over the underlying network. The size includes the transport header. Note that an IP datagram may span multiple packets. Values larger than the default for the underlying network will result in the transport using the network default MTU. Values smaller than 68 will result in the transport using an MTU of 68. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetMTU([In : ToSubclass,Description("The MTU input parameter specifies the default Maximum Transmission Unit (MTU) for a network interface The range of this value spans the minimum packet size (68) to the MTU supported by the underlying network.") : Amended ToSubclass] uint32 MTU);
[Description("The SetNumForwardPackets method is used to set the number of IP packet headers allocated for the router packet queue. When all headers are in use, the router will begin to discard packets from the queue at random.The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetNumForwardPackets([In : ToSubclass,Description("The NumForwardPackets parameter specifies the number of IP packet headers allocated for the router packet queue. This should be at least as large as the value of the ForwardBufferMemory property divided by the maximum IP data size of the networks connected to the router. It should be no larger than the ForwardBufferMemory value divided by 256, since at least 256 bytes of forward buffer memory are required by each packet. The optimal number of forward packets for a given ForwardBufferMemory size depends on the type of traffic carried on the network, and will be somewhere between these two values. If the router is disabled, this parameter is ignored and no headers are allocated. Valid Range: 1 - 0xFFFFFFFE.") : Amended ToSubclass] uint32 NumForwardPackets);
[Description("The SetTcpMaxConnectRetransmissions method is used to set the number of attempts TCP will retransmit a Connect Request before aborting. The initial retransmission timeout is 3 seconds and doubles for each attempt.The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetTcpMaxConnectRetransmissions([In : ToSubclass,Description("The TcpMaxConnectRetransmissions parameter specifies the number of attempts TCP will retransmit a connect request before aborting. Valid Range: 0 - 0xFFFFFFFF.") : Amended ToSubclass] uint32 TcpMaxConnectRetransmissions);
[Description("The SetTcpMaxDataRetransmissions method is used to set the number of times TCP will retransmit an individual data segment before aborting the connection. The retransmission timeout doubles with each successive retransmission on a connection.The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetTcpMaxDataRetransmissions([In : ToSubclass,Description("The TcpMaxDataRetransmissions parameter specifies the number of times TCP will retransmit an individual data segment before aborting the connection. Valid Range: 0 - 0xFFFFFFFF.") : Amended ToSubclass] uint32 TcpMaxDataRetransmissions);
[Description("The SetTcpNumConnections method is used to set the maximum number of connections that TCP may have open simultaneously.The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetTcpNumConnections([In : ToSubclass,Description("The TcpNumConnections parameter specifies the maximum number of connections that TCP may have open simultaneously. Valid Range: 0 - 0xFFFFFE.") : Amended ToSubclass] uint32 TcpNumConnections);
[Description("The SetTcpUseRFC1122UrgentPointer method is used to specify whether TCP uses the RFC 1122 specification for urgent data, or the mode used by Berkeley Software Design (BSD) derived systems. The two mechanisms interpret the urgent pointer in the TCP header and the length of the urgent data differently. They are not interoperable. Windows 2000 and Windows NT version 3.51 or higher defaults to BSD mode. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetTcpUseRFC1122UrgentPointer([In : ToSubclass,Description("The TcpUseRFC1122UrgentPointer parameter specifies whether TCP uses the RFC 1122 specification or the mode used by BSD-derived systems, for urgent data. If TRUE, urgent data is sent in RFC 1122 mode.") : Amended ToSubclass] boolean TcpUseRFC1122UrgentPointer);
[Description("The SetTcpWindowSize method is used to set the maximum TCP Receive Window size offered by the system. The Receive Window specifies the number of bytes a sender can transmit without receiving an acknowledgment. In general, larger receive windows improve performance over high delay and high bandwidth networks. For efficiency, the receive window should be an even multiple of the TCP Maximum Segment Size (MSS). The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 SetTcpWindowSize([In : ToSubclass,Units("bytes") : Amended ToSubclass,Description("The TcpWindowSize parameter specifies the maximum TCP receive window size offered by the system. Valid Range: 0 - 65535.") : Amended ToSubclass] uint16 TcpWindowSize);
[Description("The EnableIPFilterSec method is used to enable IP security globally across all IP-bound network adapters. With security enabled, the operational security characteristics for any single network adapter can be controlled using the network adapter specific EnableIPSec method. The method returns an integer value that can be interpretted as follows: \n0 - Successful completion, no reboot required\n1 - Successful completion, reboot required\n64 - Method not supported on this platform\n65 - Unknown failure\n66 - Invalid subnet mask\n67 - An error occurred while processing an Instance that was returned\n68 - Invalid input parameter\n69 - More than 5 gateways specified\n70 - Invalid IP address\n71 - Invalid gateway IP address\n72 - An error occurred while accessing the Registry for the requested information\n73 - Invalid domain name\n74 - Invalid host name\n75 - No primary/secondary WINS server defined\n76 - Invalid file\n77 - Invalid system path\n78 - File copy failed\n79 - Invalid security parameter\n80 - Unable to configure TCP/IP service\n81 - Unable to configure DHCP service\n82 - Unable to renew DHCP lease\n83 - Unable to release DHCP lease\n84 - IP not enabled on adapter\n85 - IPX not enabled on adapter\n86 - Frame/network number bounds error\n87 - Invalid frame type\n88 - Invalid network number\n89 - Duplicate network number\n90 - Parameter out of bounds\n91 - Access denied\n92 - Out of memory\n93 - Already exists\n94 - Path, file or object not found\n95 - Unable to notify service\n96 - Unable to notify DNS service\n97 - Interface not configurable\n98 - Not all DHCP leases could be released/renewed\n100 - DHCP not enabled on adapter\nOther - For integer values other than those listed above, refer to Win32 error code documentation.") : Amended ToSubclass,Values{"Successful completion, no reboot required", "Successful completion, reboot required", "Method not supported on this platform", "Unknown failure", "Invalid subnet mask", "An error occurred while processing an Instance that was returned", "Invalid input parameter", "More than 5 gateways specified", "Invalid IP address", "Invalid gateway IP address", "An error occurred while accessing the Registry for the requested information", "Invalid domain name", "Invalid host name", "No primary/secondary WINS server defined", "Invalid file", "Invalid system path", "File copy failed", "Invalid security parameter", "Unable to configure TCP/IP service", "Unable to configure DHCP service", "Unable to renew DHCP lease", "Unable to release DHCP lease", "IP not enabled on adapter", "IPX not enabled on adapter", "Frame/network number bounds error", "Invalid frame type", "Invalid network number", "Duplicate network number", "Parameter out of bounds", "Access denied", "Out of memory", "Already exists", "Path, file or object not found", "Unable to notify service", "Unable to notify DNS service", "Interface not configurable", "Not all DHCP leases could be released/renewed", "DHCP not enabled on adapter", "Other"} : Amended ToSubclass] uint32 EnableIPFilterSec([In : ToSubclass,Description("The IPFilterSecurityEnabled parameter specifies whether IP security is enabled globally across all IP-bound network adapters. If the input parameter IPFilterSecurityEnabled is TRUE, security is enabled. If the input parameter IPFilterSecurityEnabled is FALSE, all port and protocol traffic are allowed to flow unfiltered.") : Amended ToSubclass] boolean IPFilterSecurityEnabled);
};
[Description("The Win32_NetworkAdapterSetting class represents an association between a network adapter and its configuration settings.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_NetworkAdapterSetting : Win32_DeviceSettings
{
[Description("The Element reference represents the properties of anetwork adapter that is using a particular network adapter setting.") : Amended ToSubclass] Win32_NetworkAdapter Ref Element;
[Description("The Setting reference represents the configuration settings used on the network adapter.") : Amended ToSubclass] Win32_NetworkAdapterConfiguration Ref Setting;
};
[Description("The Win32_USBController class manages the capabilities of a Universal Serial Bus (USB) controller.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_USBController : CIM_USBController
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string uniquely identifying the USB controller from other devices on the system.") : Amended ToSubclass] string DeviceID;
};
[Description("Capabilities and management of an CIM_InfraredController.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class CIM_InfraredController : CIM_Controller
{
};
[Description("The Win32_InfraredDevice class represents the capabilities and management of an infrared device.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_InfraredDevice : CIM_InfraredController
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string uniquely identifying the infrared device with other devices on the system.") : Amended ToSubclass] string DeviceID;
[Description("The Manufacturer property indicates the name of the manufacturer of the infrared device .\nExample: Acme") : Amended ToSubclass] string Manufacturer;
};
[Description("The Win32_SerialPort class represents a serial port on a Win32 system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SerialPort : CIM_SerialController
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string uniquely identifying the serial port with other devices on the system.") : Amended ToSubclass] string DeviceID;
[Description("The Binary property indicates whether the serial port is configured for binary data transfer. Since the Win32 API does not support non-binary mode transfers, this property must be TRUE. Specifying FALSE will not work. Values: TRUE or FALSE. A value of TRUE indicates the serial port is configured for binary data transfer.") : Amended ToSubclass] boolean Binary;
[units("bytes") : Amended ToSubclass,Description("The MaximumInputBufferSize property specifies the maximum size of the serial port driver's internal input buffer. A value of zero indicates that no maximum value is imposed by the serial provider.") : Amended ToSubclass] uint32 MaximumInputBufferSize;
[units("bytes") : Amended ToSubclass,Description("The MaximumOutputBufferSize property specifies the maximum size of the serial port driver's internal output buffer. A value of zero indicates that no maximum value is imposed by the serial provider.") : Amended ToSubclass] uint32 MaximumOutputBufferSize;
[Description("The ProviderType property specifies the communications provider type.") : Amended ToSubclass,Values{"FAX Device", "LAT Protocol", "Modem Device", "Network Bridge", "Parallel Port", "RS232 Serial Port", "RS422 Port", "RS423 Port", "RS449 Port", "Scanner Device", "TCP/IP TelNet", "X.25", "Unspecified"} : Amended ToSubclass] string ProviderType;
[Description("The SettableBaudRate property indicates whether the baud rate can be changed for this serial port.\nValues: TRUE or FALSE. A value of TRUE indicates the baud rate can be changed.") : Amended ToSubclass] boolean SettableBaudRate;
[Description("The SettableDataBits property indicates whether data bits can be set for this serial port.\nValues: TRUE or FALSE. A value of TRUE indicates the data bits can be set.") : Amended ToSubclass] boolean SettableDataBits;
[Description("The SettableFlowControl property indicates whether flow control can be set for this serial port.\nValues: TRUE or FALSE. A value of TRUE indicates the flow control can be set.") : Amended ToSubclass] boolean SettableFlowControl;
[Description("The SettableParity property indicates whether parity can be set for this serial port.\nValues: TRUE or FALSE. A value of TRUE indicates the parity can be set.") : Amended ToSubclass] boolean SettableParity;
[Description("The SettableParityCheck property indicates whether parity checking can be set for this serial port (if parity checking is supported). \nValues: TRUE or FALSE. A value of TRUE indicates parity checking can be set.") : Amended ToSubclass] boolean SettableParityCheck;
[Description("The SettableRLSD property indicates whether RLSD can be set for this serial port (if Received Line Signal Detect (RLSD) is supported). \nValues: TRUE or FALSE. A value of TRUE indicates the RLSD can be set.") : Amended ToSubclass] boolean SettableRLSD;
[Description("The SettableStopBits property indicates whether stop bits can be set for this serial port.\nValues: TRUE or FALSE. A value of TRUE indicates the stop bits can be set.") : Amended ToSubclass] boolean SettableStopBits;
[Description("The Supports16BitMode property indicates whether 16-bit mode is supported on this serial port.\nValues: TRUE or FALSE. A value of TRUE indicates 16-bit mode is supported.") : Amended ToSubclass] boolean Supports16BitMode;
[Description("The SupportsDTRDSR property indicates whether Data Terminal Ready (DTR) and Data Set Ready (DSR) signals are supported on this serial port.\nValues: TRUE or FALSE. A value of TRUE indicates DTR and DSR signals are supported.") : Amended ToSubclass] boolean SupportsDTRDSR;
[Description("The SupportsElapsedTimeouts property indicates whether elapsed timeouts are supported on this serial port. Elapsed timeouts track the total amount of time between data transmissions.\nValues: TRUE or FALSE. A value of TRUE indicates elapsed timeouts are supported.") : Amended ToSubclass] boolean SupportsElapsedTimeouts;
[Description("The SupportsIntTimeouts property indicates whether interval time-outs are supported. An interval timeout is the amount of time allowed to elapse between the arrival of each piece of data.\nValues: TRUE or FALSE. A value of TRUE indicates interval timeouts are supported.") : Amended ToSubclass] boolean SupportsIntTimeouts;
[Description("The SupportsParityCheck property indicates whether parity checking is supported on this serial port.\nValues: TRUE or FALSE. A value of TRUE indicates parity checking is supported.") : Amended ToSubclass] boolean SupportsParityCheck;
[Description("The SupportsRLSD property indicates whether Received Line Signal Detect (RLSD) is supported on this serial port.\nValues: TRUE or FALSE. A value of TRUE indicates RLSD is supported.") : Amended ToSubclass] boolean SupportsRLSD;
[Description("The SupportsRTSCTS property indicates whether Ready To Send (RTS) and Clear To Send (CTS) signals are supported on this serial port.\nValues: TRUE or FALSE. A value of TRUE indicates RTS and CTS signals are supported.") : Amended ToSubclass] boolean SupportsRTSCTS;
[Description("The SupportsSpecialCharacters property indicates whether serial port control characters are supported. These characters signal events rather than data. These characters are not displayable and are set by the driver. They include EofChar, ErrorChar, BreakChar, EventChar, XonChar, and XoffChar.\nValues: TRUE or FALSE. A value of TRUE indicates special characters are supported.") : Amended ToSubclass] boolean SupportsSpecialCharacters;
[Description("The SupportsXOnXOff property indicates whether XON/XOFF flow control is supported on this serial port.\nValues: TRUE or FALSE. A value of TRUE indicates XON/XOFF is supported.") : Amended ToSubclass] boolean SupportsXOnXOff;
[Description("The SupportsXOnXOffSet property indicates whether the communications provider supports configuration of the XON/XOFF flow control setting.\nValues: TRUE or FALSE. A value of TRUE indicates XON/XOFF flow control setting is supported.") : Amended ToSubclass] boolean SupportsXOnXOffSet;
[Description("The OSAutoDiscovered property distinguishes the instances of this class that were automatically discovered by the operating system. If, for example, hardware was added through the Control Panel, the operating system finds instances of this class by querying hardware from the instances of this class. A value of TRUE indicates that the instance was automatically discovered.") : Amended ToSubclass] boolean OSAutoDiscovered;
};
[Description("The Win32_SCSIController class represents a SCSI controller on a Win32 system.\nExample: Adaptec AHA-2940UW.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SCSIController : CIM_SCSIController
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string uniquely identifying the SCSI controller with other devices on the system.") : Amended ToSubclass] string DeviceID;
[Description("The Index property indicates the index number of the SCSI controller in the system registry.\nExample: 0.") : Amended ToSubclass] uint32 Index;
[Description("The DriverName property indicates the driver file name of the SCSI controller.\nExample: Adaptec") : Amended ToSubclass] string DriverName;
[Description("The DeviceMap property indicates the order in which devices are listed with this SCSI controller. \nThe DeviceMap property has been deprecated. There is no replacementvalue and this property is now considered obsolete.") : Amended ToSubclass] string DeviceMap;
[Description("The HardwareVersion property indicates the hardware version number of the SCSI controller.\nExample: 1.25") : Amended ToSubclass] string HardwareVersion;
[Description("The Manufacturer property indicates the name of the SCSI controller manufacturer.\nExample: Adaptec") : Amended ToSubclass] string Manufacturer;
};
[Description("The Win32_USBControllerDevice class represents an association between a Universal Serial Bus (USB) controller and the CIM_LogicalDevice connected to it.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_USBControllerDevice : CIM_ControlledBy
{
[key : ToInstance ToSubclass DisableOverride,Description("The CIM_LogicalDevice dependent reference represents the CIM_LogicalDevice connected to the Universal Serial Bus (USB) controller.") : Amended ToSubclass] CIM_LogicalDevice Ref Dependent;
[key : ToInstance ToSubclass DisableOverride,Description("The CIM_USBController antecedent reference represents the Universal Serial Bus (USB) controller associated with this device.") : Amended ToSubclass] CIM_USBController Ref Antecedent;
};
[Description("The Win32_SCSIControllerDevice class represents an association between a Small Computer System Interface (SCSI) controller and the logical device (disk drive) connected to it. Instances for this class are only provided on Microsoft Windows NT/Windows 2000 or later and Windows 95 or later.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SCSIControllerDevice : CIM_ControlledBy
{
[Key : ToInstance ToSubclass DisableOverride,Description("The CIM_LogicalDevice Dependent reference represents the logical device connected to the SCSI controller.") : Amended ToSubclass] CIM_LogicalDevice Ref Dependent;
[Key : ToInstance ToSubclass DisableOverride,Description("The Win32_SCSIController antecedent reference represents the SCSI controller associated with this device.") : Amended ToSubclass] Win32_SCSIController Ref Antecedent;
};
[Description("The Win32_ParallelPort class represents the properties of a parallel port on a Win32 computer system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_ParallelPort : CIM_ParallelController
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string identifying the parallel port.") : Amended ToSubclass] string DeviceID;
[Description("The OSAutoDiscovered property indicates whether the parallel port was automatically detected by the operating system or by other means (such as being manually added through the Control Panel).\nValues: TRUE or FALSE. A value of TRUE indicates the parallel port was automatically discovered by the operating system.") : Amended ToSubclass] boolean OSAutoDiscovered;
};
[Description("The Win32_SerialPortConfiguration class represents the default settings for data transmission on a Win32 serial port. this may include the default configuration for establishing a connection and error checking.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SerialPortConfiguration : CIM_Setting
{
[Description("The AbortReadWriteOnError property indicates whether read and write operations are terminated if an error occurs.\nValues: TRUE or FALSE. If TRUE, the driver terminates all read and write operations with an error status if an error occurs. The driver will not accept any further communications operations until the application acknowledges the error.") : Amended ToSubclass] boolean AbortReadWriteOnError;
[Description("The BaudRate property indicates the baud (bits per second) rate at which the communications device operates. \nExample: 9600") : Amended ToSubclass] uint32 BaudRate;
[Description("The BinaryModeEnabled property indicates whether binary-mode data transfers are enabled for the serial port. Win32 systems only allow binary transfers through serial ports, so this value will always be TRUE.") : Amended ToSubclass] boolean BinaryModeEnabled;
[Description("The BitsPerByte property indicates the number of bits transmitted and received for each byte of data for the Win32 serial port. The number may vary with control and error correction bits, such as parity bits.\nExample: 8") : Amended ToSubclass] uint32 BitsPerByte;
[Description("The ContinueXMitOnXOff property specifies whether data transmissions continue when the receiving buffer is close to full and an XoffChar character has been sent to the transmitter.\nValues: TRUE or FALSE. If TRUE, transmission continues after the input buffer has come within XoffLim bytes of being full and the driver has transmitted the XoffChar character to stop receiving bytes. If FALSE, transmission does not continue until the input buffer is within XonLim bytes of being empty and the driver has transmitted the XonChar character to resume reception.") : Amended ToSubclass] boolean ContinueXMitOnXOff;
[Description("The CTSOutflowControl property determines whether the Clear To Send (CTS) is checked before transmitting data. CTS signals that both devices on the serial connection are ready to transfer data. \nValues: TRUE or FALSE. If TRUE, data transmission is suspended until CTS signal is given.") : Amended ToSubclass] boolean CTSOutflowControl;
[Description("The DiscardNULLBytes property determines whether to discard NULL bytes (characters) when they are received.\nValues: TRUE or FALSE. If TRUE, NULL bytes are discarded.") : Amended ToSubclass] boolean DiscardNULLBytes;
[Description("The DSROutflowControl property determines whether data outflow control is enabled when there is a Data Set Ready (DSR) condition. DSR signals that the connection has been established by the devices on the serial connection.\nValues: TRUE or FALSE. If TRUE, DSR data transmission is suspended until DSR signal is given.") : Amended ToSubclass] boolean DSROutflowControl;
[Description("The DSRSensitivity property specifies whether the communications driver is sensitive to the state of the DSR signal. \nValues: TRUE or FALSE. If TRUE, the driver ignores any bytes received, unless the DSR modem input line is high.") : Amended ToSubclass] boolean DSRSensitivity;
[Description("The DTRFlowControlType property specifies the use of the data-terminal-ready (DTR) flow control after a connection has been established. After a communication line has been established the DTR can be left in the following states: enabled, to show that the connection is still active; disabled, to ignore the DTR once received; or it can be used as a data flow control flag.") : Amended ToSubclass,Values{"Enable", "Disable", "Handshake"} : Amended ToSubclass] string DTRFlowControlType;
[Description("The EOFCharacter property specifies the value of the character used to signal the end of data. .\nExample: ^Z") : Amended ToSubclass] uint32 EOFCharacter;
[Description("The ErrorReplaceCharacter property specifies the value of the character used to replace bytes received with a parity error. \nExample: ^C") : Amended ToSubclass] uint32 ErrorReplaceCharacter;
[Description("The ErrorReplacementEnabled specifies whether bytes received with parity errors are replaced with the ErrorReplaceCharacter value. Characters with parity errors are only replaced if this member is TRUE and the parity is enabled.") : Amended ToSubclass] boolean ErrorReplacementEnabled;
[Description("The EventCharacter specifies the value of the control character that is used to signal an event, such as end of file.\nExample: ^e") : Amended ToSubclass] uint32 EventCharacter;
[Description("The IsBusy property determines whether the serial port is busy.\nValues: TRUE or FALSE. If TRUE, the serial port is busy.") : Amended ToSubclass] boolean IsBusy;
[key : ToInstance ToSubclass DisableOverride,Description("The Name property indicates the name of the Win32 serial port.\nExample: COM1") : Amended ToSubclass] string Name;
[Description("The Parity property specifies the method of parity checking to be used. Parity is used as an error checking technique where an extra parity bit is included with every unit of data. If even parity is used, the parity bit is used to make the total count of bits set an even number. The receiver can then verify the validity of the data by counting the bits that are set. Odd parity, sets the parity bit so that the count of bits set is an odd number. Mark parity always leaves the parity bit set to 1, while space parity always leaves the parity bit set to 0.\nExample: Even") : Amended ToSubclass,Values{"None", "Odd", "Even", "Mark", "Space"} : Amended ToSubclass] string Parity;
[Description("The ParityCheckEnabled property determines whether parity checking is enabled.\nValues: TRUE or FALSE. If TRUE, parity checking is enabled.") : Amended ToSubclass] boolean ParityCheckEnabled;
[Description("The RTSFlowControlType property specifies the request-to-send (RTS) flow control. RTS is used to signal that data is available for transmission. Uses of this member include:\nDisable - RTS is ignored after the first RTS signal is received.\nEnable - RTS is left on for the data transfer session.\nHandshake - RTS is turned off if the transmission buffer is more than three-quarters full, and RTS is turned on when the buffer is less than one-half full.\nToggle - RTS is turned on if there is any data buffered for transmission.\n") : Amended ToSubclass,Values{"Enable", "Disable", "Handshake", "Toggle"} : Amended ToSubclass] string RTSFlowControlType;
[Description("The StopBits specifies the number of stop bits to be used. StopBits separate each unit of data on an asynchronous serial connection. They are also sent continuously when no data is available for transmission.\nExample: 1") : Amended ToSubclass,Values{"1", "1.5", "2"} : Amended ToSubclass] string StopBits;
[Description("The XOffCharacter property specifies the value of the XOFF character for both transmission and reception. XOFF is a software control to stop the transmission of data (whereas RTS and CTS are hardware controls). XON resumes the transmission.") : Amended ToSubclass] uint32 XOffCharacter;
[Description("The XOffXMitThreshold property specifies the maximum number of bytes allowed in the input buffer before the XOFF character is sent.") : Amended ToSubclass] uint32 XOffXMitThreshold;
[Description("The XOnCharacter property specifies the value of the XON character for both transmission and reception. XON is a software control to resume the transmission of data (whereas RTS and CTS are hardware controls). XOFF stops the transmission.") : Amended ToSubclass] uint32 XOnCharacter;
[Description("The XOnXMitThreshold property specifies the minimum number of bytes allowed in the input buffer before the XON character is sent. This member works in conjunction with XOffXMitThreshold to regulate the rate at which data is transferred.") : Amended ToSubclass] uint32 XOnXMitThreshold;
[Description("The XOnXOffInFlowControl property specifies whether XON/XOFF flow control is used during reception.\nValues TRUE or FALSE. If TRUE the XOffCharacter is sent when the input buffer comes within XOffXMitThreshold bytes of being full, and the XOnCharacter is sent when the input buffer comes within XOnXMitThreshold bytes of being empty.") : Amended ToSubclass] uint32 XOnXOffInFlowControl;
[Description("The XOnXOffOutFlowControl specifies whether XON/XOFF flow control is used during transmission.\nValues TRUE or FALSE. If TRUE, transmission stops when the XOffCharacter is received and starts again when the XonCharacter is received.") : Amended ToSubclass] uint32 XOnXOffOutFlowControl;
};
[Description("The Win32_SerialPortSetting class represents an association between a serial port and its configuration settings.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SerialPortSetting : Win32_DeviceSettings
{
[Description("The Element reference represents the Win32_SerialPort containing the properties of a serial port on the computer system.") : Amended ToSubclass] Win32_SerialPort Ref Element;
[Description("The Setting reference represents the Win32_SerialPortConfiguration containing a configuration setting for the serial port.") : Amended ToSubclass] Win32_SerialPortConfiguration Ref Setting;
};
[Description("The Win32_PortConnector class represents physical connection ports, such as DB-25 pin male, Centronics, and PS/2.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_PortConnector : CIM_PhysicalConnector
{
[Key : ToInstance ToSubclass DisableOverride,Description("The Tag property contains a string that uniquely identifies a port connection on the computer system.\nExample: Port Connector 1") : Amended ToSubclass] string Tag;
[Description("The InternalReferenceDesignator property indicates the internal reference designator of the port. Internal reference designators are specific to the manufacturer and identify the circuit board location or use of the port.\nExample: J101") : Amended ToSubclass] string InternalReferenceDesignator;
[Description("The ExternalReferenceDesignator property indicates the external reference designator of the port. External reference designators are identifiers that determine the type and use of the port.\nExample: COM1") : Amended ToSubclass] string ExternalReferenceDesignator;
[Description("The ConnectorType property indicates the physical attributes of the connector used by this port.\nExample: 2 25 (Male RS-232)") : Amended ToSubclass,Values{"Unknown", "Other", "Male", "Female", "Shielded", "Unshielded", "SCSI (A) High-Density (50 pins)", "SCSI (A) Low-Density (50 pins)", "SCSI (P) High-Density (68 pins)", "SCSI SCA-I (80 pins)", "SCSI SCA-II (80 pins)", "SCSI Fibre Channel (DB-9, Copper)", "SCSI Fibre Channel (Fibre)", "SCSI Fibre Channel SCA-II (40 pins)", "SCSI Fibre Channel SCA-II (20 pins)", "SCSI Fibre Channel BNC", "ATA 3-1/2 Inch (40 pins)", "ATA 2-1/2 Inch (44 pins)", "ATA-2", "ATA-3", "ATA/66", "DB-9", "DB-15", "DB-25", "DB-36", "RS-232C", "RS-422", "RS-423", "RS-485", "RS-449", "V.35", "X.21", "IEEE-488", "AUI", "UTP Category 3", "UTP Category 4", "UTP Category 5", "BNC", "RJ11", "RJ45", "Fiber MIC", "Apple AUI", "Apple GeoPort", "PCI", "ISA", "EISA", "VESA", "PCMCIA", "PCMCIA Type I", "PCMCIA Type II", "PCMCIA Type III", "ZV Port", "CardBus", "USB", "IEEE 1394", "HIPPI", "HSSDC (6 pins)", "GBIC", "DIN", "Mini-DIN", "Micro-DIN", "PS/2", "Infrared", "HP-HIL", "Access.bus", "NuBus", "Centronics", "Mini-Centronics", "Mini-Centronics Type-14", "Mini-Centronics Type-20", "Mini-Centronics Type-26", "Bus Mouse", "ADB", "AGP", "VME Bus", "VME64", "Proprietary", "Proprietary Processor Card Slot", "Proprietary Memory Card Slot", "Proprietary I/O Riser Slot", "PCI-66MHZ", "AGP2X", "AGP4X", "PC-98", "PC-98Hireso", "PC-H98", "PC-98Note", "PC-98Full", "Mini-Jack", "On Board Floppy", "9 Pin Dual Inline (pin 10 cut)", "25 Pin Dual Inline (pin 26 cut)", "50 Pin Dual Inline", "68 Pin Dual Inline", "On Board Sound Input from CD-ROM"} : Amended ToSubclass] uint16 ConnectorType[];
[Description("The PortType property describes the function of the port.\nExample: USB") : Amended ToSubclass,Values{"None", "Parallel Port XT/AT Compatible", "Parallel Port PS/2", "Parallel Port ECP", "Parallel Port EPP", "Parallel Port ECP/EPP", "Serial Port XT/AT Compatible", "Serial Port 16450 Compatible", "Serial Port 16550 Compatible", "Serial Port 16550A Compatible", "SCSI Port", "MIDI Port", "Joy Stick Port", "Keyboard Port", "Mouse Port", "SSA SCSI", "USB", "FireWire (IEEE P1394)", "PCMCIA Type II", "PCMCIA Type II", "PCMCIA Type III", "Cardbus", "Access Bus Port", "SCSI II", "SCSI Wide", "PC-98", "PC-98-Hireso", "PC-H98", "Video Port", "Audio Port", "Modem Port", "Network Port", "8251 Compatible", "8251 FIFO Compatible"} : Amended ToSubclass] uint16 PortType;
};
[Description("The Win32_PhysicalMemory class represents a physical memory device located on a computer system as available to the operating system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_PhysicalMemory : CIM_PhysicalMemory
{
[Key : ToInstance ToSubclass DisableOverride,Description("The Tag property contains a string that uniquely identifies the physical memory device represented by an instance of Win32_PhysicalMemory.\nExample: Physical Memory 1") : Amended ToSubclass] string Tag;
[Description("The DeviceLocator property indicates the label of the socket or circuit board that holds this memory.\nExample: SIMM 3") : Amended ToSubclass] string DeviceLocator;
[Description("The TypeDetail property indicates the type of physical memory represented by Win32_PhysicalMemory.") : Amended ToSubclass,BitValues{"Reserved", "Other", "Unknown", "Fast-paged", "Static column", "Pseudo-static", "RAMBUS", "Synchronous", "CMOS", "EDO", "Window DRAM", "Cache DRAM", "Non-volatile"} : Amended ToSubclass] uint16 TypeDetail;
[Description("The InterleaveDataDepth property indicates the maximum number of consecutive rows of data that are accessed in a single interleaved transfer from the memory device. If the value is 0, then the memory is not interleaved.") : Amended ToSubclass] uint16 InterleaveDataDepth;
};
[Description("The Win32_CacheMemory class represents cache memory (internal and external) on a computer system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_CacheMemory : CIM_CacheMemory
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string that uniquely identifies the cache represented by an instance of Win32_CacheMemory.\nExample: Cache Memory 1") : Amended ToSubclass] string DeviceID;
[Description("The Location property indicates the physical location of the cache memory.") : Amended ToSubclass,Values{"Internal", "External", "Reserved", "Unknown"} : Amended ToSubclass] uint16 Location;
[Units("kilobytes") : Amended ToSubclass,Description("The MaxCacheSize property indicates the maximum cache size installable to this particular cache memory.") : Amended ToSubclass] uint32 MaxCacheSize;
[Units("kilobytes") : Amended ToSubclass,Description("The InstalledSize property indicates the current size of the installed cache memory.") : Amended ToSubclass] uint32 InstalledSize;
[Description("The SupportedSRAM property indicates the supported types of Static Random Access Memory (SRAM) that can be used for the cache memory.") : Amended ToSubclass,Values{"Other", "Unknown", "Non-Burst", "Burst", "Pipeline Burst", "Synchronous", "Asynchronous"} : Amended ToSubclass] uint16 SupportedSRAM[];
[Description("The CurrentSRAM property indicates the types of Static Random Access Memory (SRAM) that being used for the cache memory.") : Amended ToSubclass,Values{"Other", "Unknown", "Non-Burst", "Burst", "Pipeline Burst", "Synchronous", "Asynchronous"} : Amended ToSubclass] uint16 CurrentSRAM[];
[Description("The ErrorCorrectType property indicates the error correction method used by the cache memory.") : Amended ToSubclass,Values{"Reserved", "Other", "Unknown", "None", "Parity", "Single-bit ECC", "Multi-bit ECC"} : Amended ToSubclass] uint16 ErrorCorrectType;
[Units("nanoseconds") : Amended ToSubclass,Description("The CacheSpeed property specifies the speed of the cache in nanoseconds.") : Amended ToSubclass] uint32 CacheSpeed;
};
[Description("The Win32_PhysicalMemoryArray class represents details about the computer system's physical memory. This includes the number of memory devices, memory capacity available, and memory type (for example, system memory or video memory).") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_PhysicalMemoryArray : CIM_PhysicalPackage
{
[Key : ToInstance ToSubclass DisableOverride,Description("The Tag property contains a string that uniquely identifies the physical memory array.\nExample: Physical Memory Array 1") : Amended ToSubclass] string Tag;
[Description("The Location property indicates the physical location of the memory array.") : Amended ToSubclass,Values{"Reserved", "Other", "Unknown", "System board or motherboard", "ISA add-on card", "EISA add-on card", "PCI add-on card", "MCA add-on card", "PCMCIA add-on card", "Proprietary add-on card", "NuBus", "PC-98/C20 add-on card", "PC-98/C24 add-on card", "PC-98/E add-on card", "PC-98/Local bus add-on card"} : Amended ToSubclass] uint16 Location;
[Description("The Use property indicates how the memory is used in the computer system.") : Amended ToSubclass,Values{"Reserved", "Other", "Unknown", "System memory", "Video memory", "Flash memory", "Non-volatile RAM", "Cache memory"} : Amended ToSubclass] uint16 Use;
[Description("The MemoryErrorCorrection property indicates the type of error correction used by the memory array.") : Amended ToSubclass,Values{"Reserved", "Other", "Unknown", "None", "Parity", "Single-bit ECC", "Multi-bit ECC", "CRC"} : Amended ToSubclass] uint16 MemoryErrorCorrection;
[Units("kilobytes") : Amended ToSubclass,Description("The MaxCapacity property indicates the maximum memory size (in bytes) installable for this particular memory array. If the size is unknown, the property is given a value of 0.") : Amended ToSubclass] uint32 MaxCapacity;
[Description("The MemoryDevices property indicates the number of physical slots or sockets available in this memory array.") : Amended ToSubclass] uint16 MemoryDevices;
};
[Description("The Win32_SMBIOSMemory class represents the properties of a computer system's memory as seen through the System Management BIOS (SMBIOS) interface. The SMBIOS interface does not distinguish between non-volatile, volatile, and flash memories. As such, the CIM_Memory class is the parent class of all types of memory.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SMBIOSMemory : CIM_StorageExtent
{
[Description("The ErrorMethodology property specifies the types of error checking used by the memory hardware.") : Amended ToSubclass,Values{"Other", "Unknown", "None", "Parity", "Single-bit ECC", "Multi-bit ECC", "CRC"} : Amended ToSubclass] string ErrorMethodology;
[Description("The StartingAddress property specifies the beginning address referenced by an application or the operating system. This memory address is mapped by a memory controller for this memory object.") : Amended ToSubclass] uint64 StartingAddress;
[Description("The EndingAddress property specifies the ending address referenced by an application or operating system. This memory address is mapped by a memory controller for this memory object.") : Amended ToSubclass] uint64 EndingAddress;
[Description("The ErrorInfo property contains an integer enumeration describing the type of error that occurred most recently. The values, 12-14 are not used with this property. These values indicate whether an error is correctable but this information is found in the CorrectableError property.") : Amended ToSubclass,Values{"Other", "Unknown", "OK", "Bad Read", "Parity Error", "Single-Bit Error", "Double-Bit Error", "Multi-Bit Error", "Nibble Error", "Checksum Error", "CRC Error", "Corrected single-bit error", "Corrected error", "Uncorrectable error"} : Amended ToSubclass] uint16 ErrorInfo;
[Description("The OtherErrorDescription property provides more information when the ErrorInfo property is set to 1.") : Amended ToSubclass] string OtherErrorDescription;
[Description("CorrectableError property indicates whether the most recent error was correctable. This property is not used if ErrorInfo is set to 3.\nValues: TRUE or FALSE. If TRUE, the error is correctable.") : Amended ToSubclass] boolean CorrectableError;
[Description("The ErrorTime property contains the time that the last memory error occurred. This property is valid only when ErrorInfo is not set to 3.") : Amended ToSubclass] datetime ErrorTime;
[Description("The ErrorAccess property indicates the memory access operation that caused the last error. This property is valid only when ErrorInfo is not set to 3.") : Amended ToSubclass,Values{"Other", "Unknown", "Read", "Write", "Partial Write"} : Amended ToSubclass] uint16 ErrorAccess;
[Units("bits") : Amended ToSubclass,Description("The ErrorTransferSize property specifies the size of the data (containing the last error) being transferred. This property is set to 0 if there is no error.") : Amended ToSubclass] uint32 ErrorTransferSize;
[Description("The ErrorData property contains data captured from the last memory access with an error. The data occupies the first n octets of the array necessary to hold the number of bits specified by the ErrorTransferSize property. If ErrorTransferSize is 0, then this property is not used.") : Amended ToSubclass] uint8 ErrorData[];
[Description("The ErrorDataOrder property indicates the ordering for data stored in the ErrorData property. This property is used only when ErrorTransferSize is 0.") : Amended ToSubclass,Values{"Unknown", "Least Significant Byte First", "Most Significant Byte First"} : Amended ToSubclass] uint16 ErrorDataOrder;
[Description("The ErrorAddress property specifies the address of the last memory error. This property is used only when ErrorInfo is not set to 3.") : Amended ToSubclass] uint64 ErrorAddress;
[Description("The SystemLevelAddress property indicates whether the address information in the ErrorAddress property is a system-level address (TRUE) or a physical address (FALSE). This property is used only when ErrorInfo is not set to 3.\nValues: TRUE or FALSE. If TRUE, ErrorAddress contains a system-level address.") : Amended ToSubclass] boolean SystemLevelAddress;
[Units("bytes") : Amended ToSubclass,Description("The ErrorResolution property specifies the amount of data actually determined to cause the error. This property is unused when the ErrorInfo property is set to 3.") : Amended ToSubclass] uint64 ErrorResolution;
[Description("The AdditionalErrorData property contains additional error information. An example is ECC Syndrome, or the return of the check bits if a CRC-based ErrorMethodology is used. In the latter case, if a single bit error is recognized and the CRC algorithm is known, it is possible to determine the exact bit that failed. This type of data (ECC Syndrome, Check Bit, Parity Bit data, or other vendor-supplied information) is included in this field. This property is used only when the ErrorInfo property is not equal to 3.") : Amended ToSubclass] uint8 AdditionalErrorData[];
};
[Description("The Win32_MemoryArray class represents the properties of the computer system memory array and mapped addresses.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_MemoryArray : Win32_SMBIOSMemory
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string that uniquely identifies the memory array.\nExample: Memory Array 1") : Amended ToSubclass] string DeviceID;
[Description("The ErrorGranularity identifies the level where the error can be resolved.\nExample: Device level.") : Amended ToSubclass,Values{"1", "2", "3", "4"} : Amended ToSubclass] uint16 ErrorGranularity;
};
[Description("The Win32_MemoryDevice class represents the properties of a computer system's memory device along with it's associated mapped addresses.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_MemoryDevice : Win32_SMBIOSMemory
{
[Key : ToInstance ToSubclass DisableOverride,Description("The DeviceID property contains a string that uniquely identifies the memory device.\nExample: Memory Device 1") : Amended ToSubclass] string DeviceID;
[Description("The ErrorGranularity property identifies the level where the error can be resolved.\nExample: Device level.") : Amended ToSubclass,Values{"Other", "Unknown", "Device level", "Memory partition level"} : Amended ToSubclass] uint16 ErrorGranularity;
};
[Description("The Win32_MemoryDeviceLocation class represents an association between a memory device and the physical memory on which it exists.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_MemoryDeviceLocation : CIM_Realizes
{
[key : ToInstance ToSubclass DisableOverride,Description("The Antecedent reference represents the physical memory containing the memory device.") : Amended ToSubclass] Win32_PhysicalMemory Ref Antecedent;
[key : ToInstance ToSubclass DisableOverride,Description("The Dependent reference represents the memory device existing in the physical memory.") : Amended ToSubclass] Win32_MemoryDevice Ref Dependent;
};
[Description("The Win32_MemoryArrayLocation class represents an association between a logical memory array and the physical memory array upon which it exists.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_MemoryArrayLocation : CIM_Realizes
{
[key : ToInstance ToSubclass DisableOverride,Description("The Antecedent reference represents the physical memory array that implements the logical memory array.") : Amended ToSubclass] Win32_PhysicalMemoryArray Ref Antecedent;
[key : ToInstance ToSubclass DisableOverride,Description("The Dependent reference indicates the logical memory array implemented by the physical memory array.") : Amended ToSubclass] Win32_MemoryArray Ref Dependent;
};
[Description("The Win32_PhysicalMemoryLocation class represents an association between an array of physical memory and its physical memory.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_PhysicalMemoryLocation : CIM_PackagedComponent
{
[Key : ToInstance ToSubclass DisableOverride,Description("The GroupComponent reference represents the physical memory array that contains the physical memory.") : Amended ToSubclass] Win32_PhysicalMemoryArray Ref GroupComponent;
[Key : ToInstance ToSubclass DisableOverride,Description("The PartComponent reference represents the physical memory contained in the physical memory array.") : Amended ToSubclass] Win32_PhysicalMemory Ref PartComponent;
};
[Description("The Win32_MemoryDeviceArray class represents an association between a memory device and the memory array in which it resides.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_MemoryDeviceArray : CIM_Component
{
[Key : ToInstance ToSubclass DisableOverride,Description("The PartComponent reference represents a memory device part of the Win32_MemoryDeviceArray association.") : Amended ToSubclass] Win32_MemoryDevice Ref PartComponent;
[Key : ToInstance ToSubclass DisableOverride,Description("The GroupComponent reference represents the memory array part of the Win32_MemoryDeviceArray association.") : Amended ToSubclass] Win32_MemoryArray Ref GroupComponent;
};
[Description("The Win32_COMApplication class represents a COM application. In this context, a COM application is a logical grouping of COM classes.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_COMApplication : CIM_LogicalElement
{
};
[Description("The Win32_COMClass class represents the properties of a Component Object Model (COM) component.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_COMClass : CIM_LogicalElement
{
};
[Description("The Win32_COMSetting class represents the settings associated with a COM component or COM application.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_COMSetting : CIM_Setting
{
};
[Description("The Win32_COMApplicationClasses class represents an association between a COM component and the COM application where it resides.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_COMApplicationClasses : CIM_Component
{
[key : ToInstance ToSubclass DisableOverride,Description("The GroupComponent reference represents the COM application containing the COM component.") : Amended ToSubclass] Win32_COMApplication Ref GroupComponent;
[key : ToInstance ToSubclass DisableOverride,Description("The Win32_COMClass represents the COM component grouped under the COM application.") : Amended ToSubclass] Win32_COMClass Ref PartComponent;
};
[Description("The Win32_DCOMApplication class represents the properties of a DCOM application.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_DCOMApplication : Win32_COMApplication
{
[Key : ToInstance ToSubclass DisableOverride,Description("The AppID property is a Globally Unique Identifier (GUID) for the DCOM application.") : Amended ToSubclass] string AppID;
};
[Description("The Win32_DCOMApplicationSetting class represents the settings of a DCOM application. It contains DCOM configuration options associated with the AppID key in the registry. These options are valid on the components logically grouped under the given application class.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_DCOMApplicationSetting : Win32_COMSetting
{
[Key : ToInstance ToSubclass DisableOverride,Description("The AppID property is a Globally Unique Identifier (GUID) for this DCOM application.") : Amended ToSubclass] string AppID;
[Description("The AuthenticationLevel property specifies the minimum client authentication level required by this COM server. If NULL, the default values are used. Authentication levels include:\nNone - no authentication is performed.\nConnect - authentication is performed only when the client establishes a relationship with the application.\nCall - authentication is performed only at the beginning of each call when the application receives the request.\nPacket - authentication is performed on all data received from the client.\nPacketIntegrity - all the data transferred between client and application is authenticated and verified.\nPacketPrivacy - The properties of the other authentication levels are used, and all data is encrypted.") : Amended ToSubclass,Values{"None", "Connect", "Call", "Packet", "PacketIntegrity", "PacketPrivacy"} : Amended ToSubclass] uint32 AuthenticationLevel;
[Description("The RemoteServerName property indicates the name of the remote server where the application is activated.") : Amended ToSubclass] string RemoteServerName;
[Description("The RunAsUser property indicates whether the application is to be run under a specific user account on activation.") : Amended ToSubclass] string RunAsUser;
[Description("The EnableAtStorageActivation property indicates whether the instance of the DCOM application retrieves the saved state of the application or begins from the state in which the application is first initialized.") : Amended ToSubclass] boolean EnableAtStorageActivation;
[Description("The UseSurrogate property specifies whether the DCOM application can be activated as an out-of-processserver by use of a surrogate executable.") : Amended ToSubclass] boolean UseSurrogate;
[Description("The CustomSurrogate property contains the name of the custom surrogate in which the in-process DCOM application is activated. If this value is NULL and the UseSurrogate key is TRUE, then the system provides a surrogate process.") : Amended ToSubclass] string CustomSurrogate;
[Description("The LocalService property contains the name for the services provided by the DCOM application.") : Amended ToSubclass] string LocalService;
[Description("The ServiceParameters property contains the command line parameters passed to the DCOM application. This is valid only if the application is written as a Win32 service") : Amended ToSubclass] string ServiceParameters;
[description("Retrieves a structural representation of the object's security descriptor.\nThe method returns an integer value that can be interpreted as follows: \n0 - Successful completion.\nOther - HRESULT Win32 error code.\n") : Amended ToSubclass,Values{"Success", "Other"} : Amended ToSubclass] uint32 GetLaunchSecurityDescriptor([out] Win32_SecurityDescriptor Descriptor);
[description("Sets security descriptor to the specified structure.\nThe method returns an integer value that can be interpreted as follows: \n0 - Successful completion.\nOther - HRESULT Win32 error code.\n") : Amended ToSubclass,Values{"Success", "Other"} : Amended ToSubclass] uint32 SetLaunchSecurityDescriptor([in] Win32_SecurityDescriptor Descriptor);
[description("Retrieves a structural representation of the object's security descriptor.\nThe method returns an integer value that can be interpreted as follows: \n0 - Successful completion.\nOther - HRESULT Win32 error code.\n") : Amended ToSubclass,Values{"Success", "Other"} : Amended ToSubclass] uint32 GetAccessSecurityDescriptor([out] Win32_SecurityDescriptor Descriptor);
[description("Sets security descriptor to the specified structure.\nThe method returns an integer value that can be interpreted as follows: \n0 - Successful completion.\nOther - HRESULT Win32 error code.\n") : Amended ToSubclass,Values{"Success", "Other"} : Amended ToSubclass] uint32 SetAccessSecurityDescriptor([in] Win32_SecurityDescriptor Descriptor);
[description("Retrieves a structural representation of the object's security descriptor.\nThe method returns an integer value that can be interpreted as follows: \n0 - Successful completion.\nOther - HRESULT Win32 error code.\n") : Amended ToSubclass,Values{"Success", "Other"} : Amended ToSubclass] uint32 GetConfigurationSecurityDescriptor([out] Win32_SecurityDescriptor Descriptor);
[description("Sets security descriptor to the specified structure.\nThe method returns an integer value that can be interpreted as follows: \n0 - Successful completion.\nOther - HRESULT Win32 error code.\n") : Amended ToSubclass,Values{"Success", "Other"} : Amended ToSubclass] uint32 SetConfigurationSecurityDescriptor([in] Win32_SecurityDescriptor Descriptor);
};
[Description("The Win32_ClassicCOMClass class represents the properties of a COM component.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_ClassicCOMClass : Win32_COMClass
{
[Key : ToInstance ToSubclass DisableOverride,Description("The ComponentId property contains the Globally Unique Identifier (GUID) of this COM class.") : Amended ToSubclass] string ComponentId;
[Description("The Name property contains the human-readable name for the COM class.") : Amended ToSubclass] string Name;
};
[Description("The Win32_ClassicCOMClassSetting class represents the settings of a COM component.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_ClassicCOMClassSetting : Win32_COMSetting
{
[Key : ToInstance ToSubclass DisableOverride,Description("The ComponentId property contains the Globally Unique Identifier (GUID) of this COM component.") : Amended ToSubclass] string ComponentId;
[Description("The ProgId property contains a programmatic identifier associated with the COM component. The format of a ProgID is ... This identifier is not guaranteed to be unique.") : Amended ToSubclass] string ProgId;
[Description("The AppID property contains a Globally Unique Identifier (GUID) for the COM application using this COM component.") : Amended ToSubclass] string AppID;
[Description("The ThreadingModel property specifies the threading model used by in-process COM classes, including:\nApartment - components may be entered by one and only one thread. Common data held by these kinds of object servers must be protected against thread collisions since the object server supports multiple components. Each component can be entered simultaneously by different threads.\nFree - components place no restrictions on which threads or how many threads can enter the object. The object cannot contain thread-specific data and must protect its data from simultaneous access by multiple threads. Free-threaded components however, cannot be accessed by apartment threads directly, and calls to them are marshaled across from the client apartment.\nBoth - components that can be used in either apartment-threaded or free-threaded modes. These components can be entered by multiple threads, protect their data from thread collisions, and do not contain thread-specific data.\nIf this property is NULL, then no threading model is used. The component is created on the main thread of the client and calls from other threads are marshaled to this thread. Please refer to the Platform Software Development Kit for information on the various threading models.") : Amended ToSubclass,Values{"Apartment", "Free", "Both"} : Amended ToSubclass] string ThreadingModel;
[Description("The Version property contains the version number of this COM class.") : Amended ToSubclass] string Version;
[Description("The Insertable property indicates whether the COM component can be inserted into OLE container applications.") : Amended ToSubclass] boolean Insertable;
[Description("The Control property indicates whether this COM component is an OLE control.") : Amended ToSubclass] boolean Control;
[Description("The TypeLibraryId property contains a Globally Unique Identifier (GUID) for the Type-Library for this COM component.") : Amended ToSubclass] string TypeLibraryId;
[Description("The JavaClass property indicates whether the COM component is a Java component.") : Amended ToSubclass] boolean JavaClass;
[Description("The TreatAsClsid property contains a Globally Unique Identifier (GUID), of a COM component that can emulate instances of this component.") : Amended ToSubclass] string TreatAsClsid;
[Description("The InprocServer property contains the full path to a 16-bit in-process server DLL for this COM component.") : Amended ToSubclass] string InprocServer;
[Description("The InprocServer32 property contains the full path to a 32-bit in-process server DLL for this COM component.") : Amended ToSubclass] string InprocServer32;
[Description("The LocalServer property contains the full path to a 16-bit local server application.") : Amended ToSubclass] string LocalServer;
[Description("The LocalServer32 property contains the full path to a 32-bit local server application.") : Amended ToSubclass] string LocalServer32;
[Description("The InprocHandler property contains the full path to a 16-bit custom handler for the COM component.") : Amended ToSubclass] string InprocHandler;
[Description("The InprocHandler32 property contains the full path to a 32-bit custom handler for the COM component.") : Amended ToSubclass] string InprocHandler32;
[Description("The AutoConvertToClsid property contains the Globally Unique Identifier (GUID)of the COM class to which this COM component will automatically be converted.") : Amended ToSubclass] string AutoConvertToClsid;
[Description("The AutoTreatAsClsid property contains a Globally Unique Identifier (GUID) for the COM component that will automatically emulate instances of this class.") : Amended ToSubclass] string AutoTreatAsClsid;
[Description("The DefaultIcon property contains the path to the executable file and the resource identifier of the default icon used by the class.") : Amended ToSubclass] string DefaultIcon;
[Description("The VersionIndependentProgId property contains a program identifier that is consistent for all versions of the same program.") : Amended ToSubclass] string VersionIndependentProgId;
[Description("The ShortDisplayName property specifies the COM application's short name (used in menus and pop-ups).") : Amended ToSubclass] string ShortDisplayName;
[Description("The LongDisplayName property specifies the COM application's full name. It is used in areas such as the Results field of the OLE Paste Special dialog box.") : Amended ToSubclass] string LongDisplayName;
[Description("The ToolBoxBitmap32 property indicates the module name and resource ID for a small (16 x 16) bitmap used for the face of a toolbar or toolbox button. Used when the COM component is an OLE or ActiveX control") : Amended ToSubclass] string ToolBoxBitmap32;
};
[Description("The Win32_ClassicCOMApplicationClasses class represents an association between a DCOM application and a COM component grouped under it.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_ClassicCOMApplicationClasses : Win32_COMApplicationClasses
{
[Description("The GroupComponent reference represents a DCOM application containing or using the COM component.") : Amended ToSubclass] Win32_DCOMApplication Ref GroupComponent;
[Description("The PartComponent reference represents the COM component existing in or used by the DCOM application.") : Amended ToSubclass] Win32_ClassicCOMClass Ref PartComponent;
};
[Description("The Win32_COMApplicationSettings class represents an association between a DCOM application and its configuration settings.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_COMApplicationSettings : CIM_ElementSetting
{
[Key : ToInstance ToSubclass DisableOverride,Description("The Element reference represents the DCOM application where the settings are applied.") : Amended ToSubclass] Win32_DCOMApplication Ref Element;
[Key : ToInstance ToSubclass DisableOverride,Description("The Setting reference represents the configuration settings associated with the DCOM application.") : Amended ToSubclass] Win32_DCOMApplicationSetting Ref Setting;
};
[Description("The Win32_ClassicCOMClassSettings class represents an association between a COM class and the settings used to configure instances of the COM class.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_ClassicCOMClassSettings : CIM_ElementSetting
{
[Key : ToInstance ToSubclass DisableOverride,Description("The Element reference represents the COM class where the settings are applied.") : Amended ToSubclass] Win32_ClassicCOMClass Ref Element;
[Key : ToInstance ToSubclass DisableOverride,Description("The Setting reference represents configuration settings associated with the COM class.") : Amended ToSubclass] Win32_ClassicCOMClassSetting Ref Setting;
};
[Description("The Win32_ComponentCategory class represents a component category. Component categories are groups of COM classes with a defined functionality set shared between them. A client using these interfaces queries the registry for the category title and unique identifier called a CategoryID, which is created from a globally unique identifier (GUID).") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_ComponentCategory : CIM_LogicalElement
{
[key : ToInstance ToSubclass DisableOverride,Description("The CategoryId property indicates a GUID for this component category.") : Amended ToSubclass] string CategoryId;
[Description("The Name property indicates a descriptive name of this component category.") : Amended ToSubclass] string Name;
};
[Description("The Win32_ImplementedCategory class represents an association between a component category and the COM classusing its interfaces.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_ImplementedCategory
{
[key : ToInstance ToSubclass DisableOverride,Description("The Category reference represents the component category being used by the COM class.") : Amended ToSubclass] Win32_ComponentCategory Ref Category;
[key : ToInstance ToSubclass DisableOverride,Description("The Component reference represents the COM class using the associated category.") : Amended ToSubclass] Win32_ClassicCOMClass Ref Component;
};
[Description("The Win32_ComClassEmulator class represents an association between two versions of a COM class.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_ComClassEmulator
{
[key : ToInstance ToSubclass DisableOverride,Description("The OldVersion reference represents the COM component with interfaces that can be emulated by the new version of the component.") : Amended ToSubclass] Win32_ClassicCOMClass Ref OldVersion;
[key : ToInstance ToSubclass DisableOverride,Description("The NewVersion reference represents the COM component containing interfaces that emulate the older version of the component.") : Amended ToSubclass] Win32_ClassicCOMClass Ref NewVersion;
};
[Description("The Win32_ComClassAutoEmulator class represents an association between a COM class and another COM class that it automatically emulates.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_ComClassAutoEmulator
{
[Key : ToInstance ToSubclass DisableOverride,Description("The OldVersion reference represents the COM component that is automatically emulated by another component.") : Amended ToSubclass] Win32_ClassicCOMClass Ref OldVersion;
[Key : ToInstance ToSubclass DisableOverride,Description("The NewVersion reference represents the COM component that can automatically emulate the associated COM component. This information is obtained through the AutoTreatAs registry entry.") : Amended ToSubclass] Win32_ClassicCOMClass Ref NewVersion;
};
[Description("The Win32_ClientApplicationSetting class represents an association between an executable and a DCOM application that contains the DCOM configuration options for the executable.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_ClientApplicationSetting
{
[key : ToInstance ToSubclass DisableOverride,Description("The Client reference represents an executable that uses DCOM settings.") : Amended ToSubclass] CIM_DataFile Ref Client;
[key : ToInstance ToSubclass DisableOverride,Description("The Application reference represents the DCOM application containing configuration options of the executable.") : Amended ToSubclass] Win32_DCOMApplication Ref Application;
};
[Description("The Win32_Account class contains information about user accounts and group accounts known to the Win32 system. User or group names recognized by a Windows NT domain are descendents (or members) of this class. The Win32_Account class is not included in a default hardware inventory operation.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_Account : CIM_LogicalElement
{
[key : ToInstance ToSubclass DisableOverride,Description("The Domain property indicates the name of the Windows domain to which a group or user belongs.\nExample: NA-SALES") : Amended ToSubclass] string Domain;
[Description("The SID property contains the security identifier (SID) for this account. a SID is a string value of variable length used to identify a trustee. Each account has a unique SID issued by an authority (such as a Windows domain), stored in a security database. When a user logs on, the system retrieves the user's SID from the database and places it in the user's access token. The system uses the SID in the user's access token to identify the user in all subsequent interactions with Windows security. When a SID has been used as the unique identifier for a user or group, it cannot be used again to identify another user or group.") : Amended ToSubclass] string SID;
[Description("The SIDType property contains enumerated values that specify the type of security identifier (SID). SIDTypes include:\nSidTypeUser - Indicates a user SID.\nSidTypeGroup - Indicates a group SID.\nSidTypeDomain - Indicates a domain SID.\nSidTypeAlias - Indicates an alias SID.\nSidTypeWellKnownGroup - Indicates a SID for a well-known group.\nSidTypeDeletedAccount - Indicates a SID for a deleted account.\nSidTypeInvalid - Indicates an invalid SID.\nSidTypeUnknown - Indicates an unknown SID type.\nSidTypeComputer - Indicates a SID for a computer.\n") : Amended ToSubclass,Values{"SidTypeUser", "SidTypeGroup", "SidTypeDomain", "SidTypeAlias", "SidTypeWellKnownGroup", "SidTypeDeletedAccount", "SidTypeInvalid", "SidTypeUnknown", "SidTypeComputer"} : Amended ToSubclass] uint8 SIDType;
[key : ToInstance ToSubclass DisableOverride,Description("The Name property indicates the name of the Win32 system account on the domain specified by the Domain member of this class.") : Amended ToSubclass] string Name;
[Description("The LocalAccount property indicates whether the account is defined on the local machine. To retrieve only accounts defined on the local machine state a query that includes the condition 'LocalAccount=TRUE'.") : Amended ToSubclass] Boolean LocalAccount;
};
[Description("The Win32_SystemAccount class represents a system account. The system account is used by the operating system and by services that run under Windows NT. There are many services and processes within NT that need the capability to logon internally (for example during a Windows NT installation). The system account was designed for that purpose; it is an internal account, does not show up in User Manager, cannot be added to any groups, and cannot have user rights assigned to it. On the other hand, the system account does show up on an NTFS volume in File Manager in the Permissions portion of the Security menu. By default, the system account is granted full control to all files on an NTFS volume. Here the system account has the same functional privileges as the administrator account.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SystemAccount : Win32_Account
{
[Description("The Domain property indicates the name of the Windows domain to which the system account belongs.\nExample: NA-SALES") : Amended ToSubclass] string Domain;
[Description("The Name property indicates the name of the Win32 system account on the domain specified by the Domain member of this class.") : Amended ToSubclass] string Name;
};
[Description("The Win32_Group class represents data about a group account. A group account allows access privileges to be changed for a list of users. \nExample: Marketing2.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_Group : Win32_Account
{
[Description("The Domain property indicates the name of the Windows domain to which the group account belongs.\nExample: NA-SALES") : Amended ToSubclass] string Domain;
[Description("The Name property indicates the name of the Win32 group account on the domain specified by the Domain member of this class.") : Amended ToSubclass] string Name;
[Description("The Rename() allows for the renaming of the group name; a key in this class. The functionality to change the key property \"Name\" is implemented as a method to provide a separate context for the new name distinguishable from the key name associated with the instance to be modified in this class.") : Amended ToSubclass,Values{"Success", "Instance not found", "Instance required", "Invalid parameter", "Group not found", "Domain not found", "Operation is allowed only on the primary domain controller of the domain", "Operation is not allowed on specified special groups; user, admin, local or guest.", "Other API error", "Internal error"} : Amended ToSubclass] uint32 Rename([In : ToSubclass,Description("The Name property indicates the name of the Win32 user account on the domain specified by the Domain member of this class.\nExample: thomasw") : Amended ToSubclass] string Name);
};
[Description("The Win32_UserAccount class contains information about a user account on a Win32 system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_UserAccount : Win32_Account
{
[Description("The AccountType property contains flags describing the characteristics of Win32 user account:\nUF_TEMP_DUPLICATE_ACCOUNT - Local user account for users whose primary account is in another domain. This account provides user access to this domain, but not to any domain that trusts this domain.\nUF_NORMAL_ACCOUNT - default account type that representing a typical user. \nUF_INTERDOMAIN_TRUST_ACCOUNT - account is for a system domain that trusts other domains.\nUF_WORKSTATION_TRUST_ACCOUNT - This is a computer account for a Windows NT/Windows 2000 machine that is a member of this domain.\nUF_SERVER_TRUST_ACCOUNT - account is for a system backup domain controller that is a member of this domain. \n") : Amended ToSubclass,BitValues{"Temporary duplicate account", "Normal account", "Interdomain trust account", "Workstation trust account", "Server trust account"} : Amended ToSubclass] uint32 AccountType;
[Description("The Disabled property determines whether the Win32 user account is disabled.\nValues: TRUE or FALSE. If TRUE, the user account is disabled.") : Amended ToSubclass] boolean Disabled;
[Description("The Domain property indicates the name of the Windows domain to which the user account belongs.\nExample: NA-SALES") : Amended ToSubclass] string Domain;
[Description("The FullName property indicates the full name of the local user.\nExample: Thomas Williams") : Amended ToSubclass] string FullName;
[Description("The Lockout property determines whether the user account is locked out of the Win32 system.\nValues: TRUE or FALSE. If TRUE, the user account is locked out.") : Amended ToSubclass] boolean Lockout;
[Description("The Name property indicates the name of the Win32 user account on the domain specified by the Domain member of this class.\nExample: thomasw") : Amended ToSubclass] string Name;
[Description("The PasswordChangeable property determines whether the password on the Win32 user account can be changed.\nValues: TRUE or FALSE. If TRUE, the password can be changed.") : Amended ToSubclass] boolean PasswordChangeable;
[Description("The PasswordExpires property determines whether the password on the Win32 user account will expire.\nValues: TRUE or FALSE. If TRUE, the password will expire.") : Amended ToSubclass] boolean PasswordExpires;
[Description("The PasswordRequired property determines whether a password is required on the Win32 user account.\nValues: TRUE or FALSE. If TRUE, a password is required.") : Amended ToSubclass] boolean PasswordRequired;
[Description("The Rename() allows for the renaming of the user account name; a key in this class. The functionality to change the key property \"Name\" is implemented as a method to provide a separate context for the new name distinguishable from the key name associated with the instance to be modified in this class.") : Amended ToSubclass,Values{"Success", "Instance not found", "Instance required", "Invalid parameter", "User not found", "Domain not found", "Operation is allowed only on the primary domain controller of the domain", "Operation is not allowed on the last administrative account.", "Operation is not allowed on specified special groups; user, admin, local or guest.", "Other API error", "Internal error"} : Amended ToSubclass] uint32 Rename([In : ToSubclass,Description("The Name property indicates the name of the Win32 user account on the domain specified by the Domain member of this class.\nExample: thomasw") : Amended ToSubclass] string Name);
};
[Description("The Win32_NetworkLoginProfile class represents the network login information of a particular user on a Win32 system. This includes, but is not limited to, password status, access privileges, disk quotas, and login directory paths.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_NetworkLoginProfile : CIM_Setting
{
[Description("The AccountExpires property specifies when the account will expire. This value is calculated from the number of seconds elapsed since 00:00:00, January 1, 1970, and is set in this format: yyyymmddhhmmss.mmmmmm sutc.\nExample: 20521201000230.000000 000") : Amended ToSubclass] datetime AccountExpires;
[Description("The AuthorizationFlags property contains a set of flags that specify the resources a user is authorized to use or modify.") : Amended ToSubclass,BitValues{"Printer", "Communication", "Server", "Accounts"} : Amended ToSubclass] uint32 AuthorizationFlags;
[Description("The BadPasswordCount property indicates the number of times the user enters a bad password when logging on to a Win32 system.\nExample: 0") : Amended ToSubclass] uint32 BadPasswordCount;
[Description("The CodePage property specifies the code page for the user's language of choice. A code page is the character set used.") : Amended ToSubclass] uint32 CodePage;
[Description("The Comment property contains a comment or description for this login profile.") : Amended ToSubclass] string Comment;
[Description("The CountryCode property specifies the country/region code for the user's language of choice.") : Amended ToSubclass] uint32 CountryCode;
[Description("The Flags property indicates the properties available to this network profile. Properties that can be set include:\n0 - Script - A logon script executed. This value must be set for LAN Manager 2.0 and Windows NT/Windows 2000.\n1 - Account Disabled - The user's account is disabled.\n3 - Home Dir Required - A home directory is required. This value is ignored in Windows NT/Windows 2000.\n4 - Lockout - The account is currently locked out. For NetUserSetInfo, this value can be cleared to unlock a previously locked account. This value cannot be used to lock a previously unlocked account.\n5 - Password Not Required - No password is required.\n6 - Paswword Can't Change - The user cannot change the password.\n7 - Encrypted Test Password Allowed - Windows 2000: The user's password is stored under reversible encryption in the Active Directory. \n8 - Temp Duplicate Account - An account for users whose primary account is in another domain. This account provides user access to this domain, but not to any domain that trusts this domain. The User Manager refers to this account type as a local user account.\n9 - Normal Account - Default account type that represents a typical user.\n11 - InterDomain Trust Account - A permit to trust account for a domain that trusts other domains.\n12 - WorkStation Trust Account - A computer account for a Windows NT/Windows 2000 workstation or a Windows NT/Windows 2000 server that is a member of this domain.\n13 - Server Trust Account - A computer account for a backup domain controller that is a member of this domain.\n16 - Don't Expire Password - For Windows NT/Windows 2000: password should never expire on the account.\n17 - MNS Logon Account - MNS locon account type that represents a MNS user. \n18 - Smartcard Required - Windows 2000: Requires the user to log on to the user account with a smart card. \n19 - Trusted For Delegation - Windows 2000: The account is enabled for delegation. This is a security-sensitive setting; accounts with this option enabled should be tightly controlled. This setting allows a service running under the account to assume a client's identity and authenticate as that user to other remote servers on the network. \n20 - Not Delegated - Windows 2000: Marks the account as 'sensitive'; other users cannot act as delegates of this user account. \n21 - Use DES Key Only - Windows 2000: Restrict this principal to use only Data Encryption Standard (DES) encryption types for keys. \n22 - Don't Require Preauthorization - Windows 2000: This account does not require Kerberos preauthentication for logon. \n23 - Password Expired - Indicates that password has expired.") : Amended ToSubclass,BitValues{"Script", "Account Disabled", "Home Dir Required", "Lockout", "Password Not Required", "Paswword Can't Change", "Encrypted Test Password Allowed", "Temp Duplicate Account", "Normal Account", "InterDomain Trust Account", "WorkStation Trust Account", "Server Trust Account", "Don't Expire Password", "MNS Logon Account", "Smartcard Required", "Trusted For Delegation", "Not Delegated", "Use DES Key Only", "Don't Require Preauthorization", "Password Expired"} : Amended ToSubclass] uint32 Flags;
[Description("The FullName property indicates the full name of the user belonging to the network login profile. This string can beempty if the user chooses not to associate a full name with a user name.") : Amended ToSubclass] string FullName;
[Description("The HomeDirectory property specifies the path to the home directory of the user. This string may be empty if the user chooses not to specify a home directory.\nExample: \\HOMEDIR") : Amended ToSubclass] string HomeDirectory;
[Description("The HomeDirectoryDrive property specifies the drive letter assigned to the user's home directory for logon purposes. \nExample: C:") : Amended ToSubclass] string HomeDirectoryDrive;
[Description("The LastLogoff property specifies the date and time the user last logged off the system. This value is calculated from the number of seconds elapsed since 00:00:00, January 1, 1970. A value of zero means that the last logoff time is unknown. The format of this value is yyyymmddhhmmss.mmmmmm sutc.\nExample: 19521201000230.000000 000") : Amended ToSubclass] datetime LastLogoff;
[Description("The LastLogon property indicates the date and time the user last logged on to the system. This value is calculated from the number of seconds elapsed since 00:00:00, January 1, 1970. The format of this value is yyyymmddhhmmss.mmmmmm sutc.\nExample: 19521201000230.000000 000") : Amended ToSubclass] datetime LastLogon;
[Description("The LogonHours property specifies the times during the week when the user can log on. Each bit represents a unit of time specified by the UnitsPerWeek member. For instance, if the unit of time is hourly, the first bit (bit 0, word 0) is Sunday, 0:00 to 0:59; the second bit (bit 1, word 0) is Sunday, 1:00 to 1:59; and so on. If this member is set to NULL, then there is no time restriction. The time is set to GMT and must be adjusted for other time zones (for example, GMT minus 8 hours for PST).") : Amended ToSubclass] string LogonHours;
[Description("The LogonServer property contains the name of the server to which logon requests are sent. Server names should be preceded by two backslashes (\\\\). A server name with an asterisk (\\\\*) indicates that the logon request can be handled by any logon server. A null string indicates that requests are sent to the domain controller. \nExample: \\\\MyServer") : Amended ToSubclass] string LogonServer;
[Units("bytes") : Amended ToSubclass,Description("The MaximumStorage property specifies the maximum amount of disk space available to the user. If MaximumStorage is set to USER_MAXSTORAGE_UNLIMITED the user is allowed to use all available disk space.\nExample: 10000000") : Amended ToSubclass] uint64 MaximumStorage;
[key : ToInstance ToSubclass DisableOverride,Description("The Name property specifies the name of the user account on a particular domain or machine. The number of characters in the name cannot exceed the value of UNLEN.\nExample: somedomain\\johndoe") : Amended ToSubclass] string Name;
[Description("The NumberOfLogons property indicates the number of successful times the user tried to log on to this account. A value of 0xFFFFFFFF indicates that the value is unknown. This property is maintained separately on each backup domain controller (BDC) in the domain. To get an accurate value only the largest value from all BDCs should be used.\nExample: 4") : Amended ToSubclass] uint32 NumberOfLogons;
[Description("The Parameters property contains space set aside for use by applications. This string can be null, or it can have any number of characters before the terminating null character. Microsoft products use this member to store user configuration information. Do not modify this information because this value is specific to an application.") : Amended ToSubclass] string Parameters;
[Description("The PasswordAge property indicates the length of time a password has been in effect. This value is measured from the number of seconds elapsed since the password was last changed.\nExample: 00001201000230.000000 000") : Amended ToSubclass] datetime PasswordAge;
[Description("The PasswordExpires property indicates the date and time when the password will expire. The value is set in this format: yyyymmddhhmmss.mmmmmm sutc\nExample: 19521201000230.000000 000") : Amended ToSubclass] datetime PasswordExpires;
[Description("The PrimaryGroupId property specifies the relative ID (RID) of the Primary Global Group for this user. The identifier verifies the primary group to which the user's profile belongs.") : Amended ToSubclass] uint32 PrimaryGroupId;
[Description("The privileges property specifies the level of privilege assigned to the usri3_name property.") : Amended ToSubclass,Values{"Guest", "User", "Administrator"} : Amended ToSubclass] uint32 Privileges;
[Description("The Profile property specifies a directory path to the user's profile. This value can be a null string, a local absolute path, or a UNC path. A user profile contains settings that are customizable for each user such as the desktop colors.\nExample: C:\\Winnt") : Amended ToSubclass] string Profile;
[Description("The ScriptPath property indicates the directory path to the user's logon script. A logon script automatically executes a set of commands each time a user logs on to a system.\nExample: C:\\win\\profiles\\ThomasSteven") : Amended ToSubclass] string ScriptPath;
[Description("The UnitsPerWeek property indicates the number of time units the week is divided into. It is used with the LogonHours property to limit user access to the computer.\nExample: 168 (hours per week") : Amended ToSubclass] uint32 UnitsPerWeek;
[Description("The UserComment property contains a user defined comment or description for this profile.") : Amended ToSubclass] string UserComment;
[Description("The UserId property specifies the relative ID (RID) of the user. The identifier verifies that the user exists and is unique to this domain.") : Amended ToSubclass] uint32 UserId;
[Description("The UserType property indicates the type of account the user has privileges to.") : Amended ToSubclass,Values{"Normal Account", "Duplicate Account", "Workstation Trust Account", "Server Trust Account", "Interdomain Trust Account", "Unknown"} : Amended ToSubclass] string UserType;
[Description("The Workstations property contains the names of workstations from which the user can log on. Up to eight workstations can be specified; the names must be separated by commas (,). A null string indicates no restrictions. To disable logons from all workstations to this account, set the UF_ACCOUNTDISABLE in the Flags property of this class.") : Amended ToSubclass] string Workstations;
};
[Description("The Win32_GroupUser class represents an association between a group and an account that is a member of that group.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_GroupUser : CIM_Component
{
[key : ToInstance ToSubclass DisableOverride,Description("The GroupComponent reference represents a group that the account is a member of.") : Amended ToSubclass] Win32_Group Ref GroupComponent;
[key : ToInstance ToSubclass DisableOverride,Description("The PartComponent reference represents a user or system account that is a part of a group of accounts.") : Amended ToSubclass] Win32_Account Ref PartComponent;
};
[Description("The Win32_Session class defines state information specific to the interaction between a user and a resource, typically a computer system or a terminal session.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_Session : CIM_logicalElement
{
[Description("The StartTime property represents the time at which the session started.") : Amended ToSubclass] DateTime StartTime;
};
[Description("The Win32_LogonSession class describes the logon session or sessions associated with a user who has logged on to Windows NT or Windows 2000.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_LogonSession : Win32_Session
{
[key : ToInstance ToSubclass DisableOverride,Description("The LogonId is the ID assigned to the logon session. The application that initiated the session should have called AllocateLocallyUniqueId in order to generate this ID. ") : Amended ToSubclass] String LogonId;
[Description("The AuthenticationPackage is the name of the subsystem used to authenticate the logon session. ") : Amended ToSubclass] String AuthenticationPackage;
[Description("The LogonType is a numeric value indicating what type of logon session this is. \nSystem - Interactive - This logon type is intended for users who will be interactively using the machine, such as a user being logged on by a terminal server, remote shell, or similar process. \nNetwork - This logon type is intended for high performance servers to authenticate clear text passwords. LogonUser does not cache credentials for this logon type. \nBatch - This logon type is intended for batch servers, where processes may be executing on behalf of a user without their direct intervention; or for higher performance servers that process many clear-text authentication attempts at a time, such as mail or web servers. LogonUser does not cache credentials for this logon type.\nService - Indicates a service-type logon. The account provided must have the service privilege enabled.\nProxy - Proxy logon. This logon type is not supported.\nUnlock - This logon type is intended for GINA DLLs logging on users who will be interactively using the machine. This logon type allows a unique audit record to be generated that shows when the workstation was unlocked. \nNetwork Cleartext - Windows 2000: This logon type preserves the name and password in the authentication packages, allowing the server to make connections to other network servers while impersonating the client. This allows a server to accept clear text credentials from a client, call LogonUser, verify that the user can access the system across the network, and still communicate with other servers. \nNew Credentials - Windows 2000: This logon type allows the caller to clone its current token and specify new credentials for outbound connections. The new logon session has the same local identify, but uses different credentials for other network connections. \n") : Amended ToSubclass,Values{"Interactive", "Network", "Batch", "Service", "Unlock", "NetworkCleartext", "NewCredentials"} : Amended ToSubclass] uint32 LogonType;
};
[Description("The Win32_SubSession association defines relationships between sessions where one session is a part of or utilizes another session for example where a Terminal session uses a Logon Session.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SubSession : CIM_Dependency
{
[Description("The Antecedent reference is the session in the SubSession association that has a subsession.") : Amended ToSubclass] Win32_Session Ref Antecedent;
[Description("The Dependent reference is the session in the SubSession association that is the subsession.") : Amended ToSubclass] Win32_Session Ref Dependent;
};
[Description("The Win32_LoggedOnUser association represents the relationship between a session and the user account using that session. Although the association will usually be one to one - users are possible that involve more than one session. At the termination of the session the association instance is deleted.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_LoggedOnUser : CIM_Dependency
{
[key : ToInstance ToSubclass DisableOverride,Description("The Antecedent reference is the Account used in the initiation of this session. The account could be either a user account or a system account.") : Amended ToSubclass] Win32_Account Ref Antecedent;
[key : ToInstance ToSubclass DisableOverride,Description("The Dependent reference is the session that the account is currently using.") : Amended ToSubclass] Win32_LogonSession Ref Dependent;
};
[Description("The Win32_SessionResource association represents the relationship between a session and the resources that the session provides access to.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SessionResource : CIM_Dependency
{
[Description("The Antecedent reference represents resources used by this session.") : Amended ToSubclass] Win32_LogicalElement Ref Antecedent;
[Description("The Dependent reference represents the session using the resource.") : Amended ToSubclass] Win32_Session Ref Dependent;
};
[Description("The Win32_SessionProcess represents the association between a logon-session and the processes belonging to that session.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0409) : ToInstance]
class Win32_SessionProcess : Win32_SessionResource
{
[Description("The Dependent reference represents the process associated with the session.") : Amended ToSubclass,Key : ToInstance ToSubclass DisableOverride] Win32_Process Ref Dependent;
[Description("The Antecedent reference represents the session which is related to the process.") : Amended ToSubclass,Key : ToInstance ToSubclass DisableOverride] Win32_LogonSession Ref Antecedent;
};