Class WindowsOperatingSystemJNA

java.lang.Object
oshi.software.common.AbstractOperatingSystem
oshi.software.common.os.windows.WindowsOperatingSystem
oshi.software.os.windows.WindowsOperatingSystemJNA
All Implemented Interfaces:
oshi.software.os.OperatingSystem

@ThreadSafe public class WindowsOperatingSystemJNA extends oshi.software.common.os.windows.WindowsOperatingSystem
Microsoft Windows, commonly referred to as Windows, is a group of several proprietary graphical operating system families, all of which are developed and marketed by Microsoft.
  • Constructor Details

    • WindowsOperatingSystemJNA

      public WindowsOperatingSystemJNA()
  • Method Details

    • queryFamilyVersionInfo

      public oshi.util.tuples.Pair<String, oshi.software.os.OperatingSystem.OSVersionInfo> queryFamilyVersionInfo()
      Specified by:
      queryFamilyVersionInfo in class oshi.software.common.AbstractOperatingSystem
    • queryBitness

      protected int queryBitness(int jvmBitness)
      Specified by:
      queryBitness in class oshi.software.common.AbstractOperatingSystem
    • isElevated

      public boolean isElevated()
      Specified by:
      isElevated in interface oshi.software.os.OperatingSystem
      Overrides:
      isElevated in class oshi.software.common.AbstractOperatingSystem
    • getFileSystem

      public oshi.software.os.FileSystem getFileSystem()
    • getInternetProtocolStats

      public oshi.software.os.InternetProtocolStats getInternetProtocolStats()
    • getSessions

      public List<oshi.software.os.OSSession> getSessions()
      Specified by:
      getSessions in interface oshi.software.os.OperatingSystem
      Overrides:
      getSessions in class oshi.software.common.AbstractOperatingSystem
    • getProcesses

      public List<oshi.software.os.OSProcess> getProcesses(Collection<Integer> pids)
    • queryAllProcesses

      public List<oshi.software.os.OSProcess> queryAllProcesses()
      Specified by:
      queryAllProcesses in class oshi.software.common.AbstractOperatingSystem
    • queryChildProcesses

      public List<oshi.software.os.OSProcess> queryChildProcesses(int parentPid)
      Specified by:
      queryChildProcesses in class oshi.software.common.AbstractOperatingSystem
    • queryDescendantProcesses

      public List<oshi.software.os.OSProcess> queryDescendantProcesses(int parentPid)
      Specified by:
      queryDescendantProcesses in class oshi.software.common.AbstractOperatingSystem
    • getProcess

      public oshi.software.os.OSProcess getProcess(int pid)
    • getProcessId

      public int getProcessId()
    • getProcessCount

      public int getProcessCount()
    • getThreadId

      public int getThreadId()
    • getCurrentThread

      public oshi.software.os.OSThread getCurrentThread()
    • getThreadCount

      public int getThreadCount()
    • getSystemUptime

      public long getSystemUptime()
    • getSystemBootTime

      public long getSystemBootTime()
    • getNetworkParams

      public oshi.software.os.NetworkParams getNetworkParams()
    • getServices

      public List<oshi.software.os.OSService> getServices()
    • getDesktopWindows

      public List<oshi.software.os.OSDesktopWindow> getDesktopWindows(boolean visibleOnly)
      Specified by:
      getDesktopWindows in interface oshi.software.os.OperatingSystem
      Overrides:
      getDesktopWindows in class oshi.software.common.AbstractOperatingSystem
    • getInstalledApplications

      public List<oshi.software.os.ApplicationInfo> getInstalledApplications()