JNA API 4.0.0

com.sun.jna.platform.win32
Class WinBase.SYSTEM_INFO

java.lang.Object
  extended by com.sun.jna.Structure
      extended by com.sun.jna.platform.win32.WinBase.SYSTEM_INFO
Enclosing interface:
WinBase

public static class WinBase.SYSTEM_INFO
extends Structure

Contains information about the current computer system. This includes the architecture and type of the processor, the number of processors in the system, the page size, and other such information.


Nested Class Summary
static class WinBase.SYSTEM_INFO.PI
          Unnamed inner structure.
static class WinBase.SYSTEM_INFO.UNION
          Unnamed inner union.
 
Nested classes/interfaces inherited from class com.sun.jna.Structure
Structure.ByReference, Structure.ByValue, Structure.StructField
 
Field Summary
 BaseTSD.DWORD_PTR dwActiveProcessorMask
          Mask representing the set of processors configured into the system.
 WinDef.DWORD dwAllocationGranularity
          Granularity for the starting address at which virtual memory can be allocated.
 WinDef.DWORD dwNumberOfProcessors
          Number of processors in the system.
 WinDef.DWORD dwPageSize
          Page size and the granularity of page protection and commitment.
 WinDef.DWORD dwProcessorType
          An obsolete member that is retained for compatibility with Windows NT 3.5 and Windows Me/98/95.
 Pointer lpMaximumApplicationAddress
          Pointer to the highest memory address accessible to applications and DLLs.
 Pointer lpMinimumApplicationAddress
          Pointer to the lowest memory address accessible to applications and dynamic-link libraries (DLLs).
 WinBase.SYSTEM_INFO.UNION processorArchitecture
          Processor architecture (unnamed union).
 WinDef.WORD wProcessorLevel
          System's architecture-dependent processor level.
 WinDef.WORD wProcessorRevision
          Architecture-dependent processor revision.
 
Fields inherited from class com.sun.jna.Structure
ALIGN_DEFAULT, ALIGN_GNUC, ALIGN_MSVC, ALIGN_NONE, CALCULATE_SIZE
 
Constructor Summary
WinBase.SYSTEM_INFO()
           
 
Method Summary
protected  List getFieldOrder()
          Return this Structure's field names in their proper order.
 
Methods inherited from class com.sun.jna.Structure
allocateMemory, allocateMemory, autoAllocate, autoRead, autoRead, autoWrite, autoWrite, cacheTypeInfo, clear, ensureAllocated, equals, fieldOffset, getAutoRead, getAutoWrite, getFieldList, getFields, getNativeAlignment, getNativeSize, getNativeSize, getPointer, getStringEncoding, getStructAlignment, hashCode, newInstance, newInstance, read, readField, readField, setAlignType, setAutoRead, setAutoSynch, setAutoWrite, setFieldOrder, setStringEncoding, size, sortFields, toArray, toArray, toString, toString, useMemory, useMemory, write, writeField, writeField, writeField
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

processorArchitecture

public WinBase.SYSTEM_INFO.UNION processorArchitecture
Processor architecture (unnamed union).


dwPageSize

public WinDef.DWORD dwPageSize
Page size and the granularity of page protection and commitment.


lpMinimumApplicationAddress

public Pointer lpMinimumApplicationAddress
Pointer to the lowest memory address accessible to applications and dynamic-link libraries (DLLs).


lpMaximumApplicationAddress

public Pointer lpMaximumApplicationAddress
Pointer to the highest memory address accessible to applications and DLLs.


dwActiveProcessorMask

public BaseTSD.DWORD_PTR dwActiveProcessorMask
Mask representing the set of processors configured into the system. Bit 0 is processor 0; bit 31 is processor 31.


dwNumberOfProcessors

public WinDef.DWORD dwNumberOfProcessors
Number of processors in the system.


dwProcessorType

public WinDef.DWORD dwProcessorType
An obsolete member that is retained for compatibility with Windows NT 3.5 and Windows Me/98/95. Use the wProcessorArchitecture, wProcessorLevel, and wProcessorRevision members to determine the type of processor. PROCESSOR_INTEL_386 PROCESSOR_INTEL_486 PROCESSOR_INTEL_PENTIUM


dwAllocationGranularity

public WinDef.DWORD dwAllocationGranularity
Granularity for the starting address at which virtual memory can be allocated.


wProcessorLevel

public WinDef.WORD wProcessorLevel
System's architecture-dependent processor level. It should be used only for display purposes. To determine the feature set of a processor, use the IsProcessorFeaturePresent function. If wProcessorArchitecture is PROCESSOR_ARCHITECTURE_INTEL, wProcessorLevel is defined by the CPU vendor. If wProcessorArchitecture is PROCESSOR_ARCHITECTURE_IA64, wProcessorLevel is set to 1.


wProcessorRevision

public WinDef.WORD wProcessorRevision
Architecture-dependent processor revision.

Constructor Detail

WinBase.SYSTEM_INFO

public WinBase.SYSTEM_INFO()
Method Detail

getFieldOrder

protected List getFieldOrder()
Description copied from class: Structure
Return this Structure's field names in their proper order. For example,

 protected List getFieldOrder() {
     return Arrays.asList(new String[] { ... });
 }
 
IMPORTANT When deriving from an existing Structure subclass, ensure that you augment the list provided by the superclass, e.g.

 protected List getFieldOrder() {
     List fields = new ArrayList(super.getFieldOrder());
     fields.addAll(Arrays.asList(new String[] { ... }));
     return fields;
 }
 
Field order must be explicitly indicated, since the field order as returned by Class.getFields() is not guaranteed to be predictable.

Specified by:
getFieldOrder in class Structure

JNA API 4.0.0

Copyright © 2007-2013 Timothy Wall. All Rights Reserved.