2.2.5.23 ProcessList Element

The ProcessList XML element specifies a list of processes and their properties and is used in the GetProcessList (Opnum 16) (section 3.2.4.7.10) method to return processes matched by the PMCs of a resource allocation policy (RAP). It is the root element of XML documents that are used in WSRM method parameters.

 <xs:element name="ProcessList">
   <xs:complexType name="ProcessList">
     <xs:sequence>
       <xs:element name="Process"
         minOccurs="0"
         maxOccurs="unbounded"
       >
         <xs:complexType name="Process">
           <xs:sequence>
             <xs:element name="Name"
               type="xs:unsignedInt"
              />
             <xs:element name="Image"
               type="xs:string"
              />
             <xs:element name="Path"
               type="xs:string"
              />
             <xs:element name="CommandLine"
               type="xs:string"
              />
             <xs:element name="User"
               type="xs:string"
              />
             <xs:element name="Domain"
               type="xs:string"
              />
             <xs:element name="CreationTime"
               type="xs:unsignedLong"
              />
             <xs:element name="UserTime"
               type="xs:unsignedLong"
              />
             <xs:element name="KernelTime"
               type="xs:unsignedLong"
              />
             <xs:element name="HandleCount"
               type="xs:unsignedShort"
              />
             <xs:element name="SessionId"
               type="xs:unsignedInt"
              />
             <xs:element name="NumberOfThreads"
               type="xs:unsignedByte"
              />
             <xs:element name="PeakVirtualSize"
               type="xs:unsignedInt"
              />
             <xs:element name="VirtualSize"
               type="xs:unsignedLong"
              />
             <xs:element name="PageFaultCount"
               type="xs:unsignedInt"
              />
             <xs:element name="PeakWorkingSetSize"
               type="xs:unsignedInt"
              />
             <xs:element name="WorkingSetSize"
               type="xs:unsignedLong"
              />
             <xs:element name="QuotaPeakPagedPoolUsage"
               type="xs:unsignedInt"
              />
             <xs:element name="QuotaPagedPoolUsage"
               type="xs:unsignedInt"
              />
             <xs:element name="QuotaPeakNonPagedPoolUsage"
               type="xs:unsignedInt"
              />
             <xs:element name="QuotaNonPagedPoolUsage"
               type="xs:unsignedInt"
              />
             <xs:element name="PageFileUsage"
               type="xs:unsignedInt"
              />
             <xs:element name="PeakPageFileUsage"
               type="xs:unsignedInt"
              />
             <xs:element name="PrivatePageCount"
               type="xs:unsignedLong"
              />
             <xs:element name="ReadOperationCount"
               type="xs:unsignedLong"
              />
             <xs:element name="WriteOperationCount"
               type="xs:unsignedLong"
              />
             <xs:element name="OtherOperationCount"
               type="xs:unsignedLong"
              />
             <xs:element name="ReadTransferCount"
               type="xs:unsignedLong"
              />
             <xs:element name="WriteTransferCount"
               type="xs:unsignedLong"
              />
             <xs:element name="OtherTransferCount"
               type="xs:unsignedLong"
              />
           </xs:sequence>
         </xs:complexType>
       </xs:element>
     </xs:sequence>
   </xs:complexType>
 </xs:element>

Child Elements

Element

Type

Description

Process

Process

A specification of the properties of a process.

Name

xs:unsignedInt

A number specifying the process identifier of the process.

Image

xs:string

A string that specifies the image name.

Path

xs:string

A string that specifies the image path.

CommandLine

xs:string

A string that specifies the contents of the command line for invoking the process.

User

xs:string

A string that specifies the user name associated with the process.

Domain

xs:string

A string that specifies the domain name associated with the process.

CreationTime

xs:unsignedLong

A 64-bit unsigned integer that specifies the creation time of the process. Its lower 32 bits represent the dwLowDateTime field, and its higher 32 bits represent the dwHighDateTime field of the FILETIME structure as specified in [MS-DTYP] section 2.3.3.

UserTime

xs:unsignedLong

A 64-bit unsigned integer that specifies the length of time, in milliseconds, the process has executed in user mode.

KernelTime

xs:unsignedLong

A 64-bit unsigned integer that specifies the length of time, in milliseconds, the process has executed in kernel mode.

HandleCount

xs:unsignedShort

A 16-bit unsigned integer that specifies the number of handles opened by the process.

SessionId

xs:unsignedInt

A32-bit unsigned integer that specifies a session id for the process.

NumberOfThreads

xs:unsignedByte

An 8-bit unsigned integer that specifies the number of threads associated with the process.

PeakVirtualSize

xs:unsignedInt

A 32-bit unsigned integer that specifies the maximum virtual memory size, in bytes, attained by the process.

VirtualSize

xs:unsignedLong

A 64-bit unsigned integer that specifies the virtual memory size, in bytes, attained by the process when properties of the process were recorded.

PageFaultCount

xs:unsignedInt

A 32-bit unsigned integer that specifies the number of page faults generated by the process.

PeakWorkingSetSize

xs:unsignedInt

A 32-bit unsigned integer that specifies the maximum working set size, in bytes, attained by the process.

WorkingSetSize

xs:unsignedLong

A 64-bit unsigned integer that specifies the working set size, in bytes, attained by the process.

QuotaPeakPagedPoolUsage

xs:unsignedInt

A 32-bit unsigned integer that specifies the maximum quota amount of paged pool usage, in kilobytes, for the process.

QuotaPagedPoolUsage

xs:unsignedInt

A 32-bit unsigned integer that specifies the quota amount of paged pool usage, in kilobytes, for the process.

QuotaPeakNonPagedPoolUsage

xs:unsignedInt

A 32-bit unsigned integer that specifies the maximum quota amount of non-paged pool usage, in kilobytes, for the process.

QuotaNonPagedPoolUsage

xs:unsignedInt

A 32-bit unsigned integer that specifies the quota amount of non-paged pool usage, in kilobytes, for the process.

PageFileUsage

xs:unsignedInt

A 32-bit unsigned integer that specifies the amount of the page file used, in kilobytes, by the process.

PeakPageFileUsage

xs:unsignedInt

A 32-bit unsigned integer that specifies the maximum amount of the page file used, in kilobytes, by the process.

PrivatePageCount

xs:unsignedLong

A 64-bit unsigned integer that specifies the size of private virtual memory pages used by the process.

ReadOperationCount

xs:unsignedLong

A 64-bit unsigned integer that specifies the number of read operations that have been performed by the process.

WriteOperationCount

xs:unsignedLong

A 64-bit unsigned integer that specifies the number of write operations that have been performed by the process.

OtherOperationCount

xs:unsignedLong

A 64-bit unsigned integer that specifies the number of non-read and non-write I/O operations--for example, I/O control functions--that have been performed by the process.

ReadTransferCount

xs:unsignedLong

A 64-bit unsigned integer that specifies the amount of data, in bytes, that has been read by the process.

WriteTransferCount

xs:unsignedLong

A 64-bit unsigned integer that specifies the amount of data, in bytes, that has been written by the process.

OtherTransferCount

xs:unsignedLong

A 64-bit unsigned integer that specifies the amount of data, in bytes, that has been transferred by the process through non-read or non-write data transfers; an example would be data transferred for I/O control functions.

Additional XML data formats are specified in section 2.2.5.