Class WindowsForeignFunctions

java.lang.Object
oshi.ffm.ForeignFunctions
oshi.ffm.windows.WindowsForeignFunctions
Direct Known Subclasses:
Advapi32FFM, Kernel32FFM, PsapiFFM

public abstract class WindowsForeignFunctions extends ForeignFunctions
Utility class for working with the Foreign Function invalid input: '&' Memory API (Java 24+). Provides helpers for library lookup, downcalls, and UTF-16 string conversion.
  • Constructor Details

    • WindowsForeignFunctions

      protected WindowsForeignFunctions()
  • Method Details

    • isSuccess

      public static boolean isSuccess(int winBool)
      Converts Windows BOOL return value to Java boolean. In Windows APIs, 0 = FALSE (failure), non-zero = TRUE (success)
    • setupTokenPrivileges

      public static MemorySegment setupTokenPrivileges(Arena arena, MemorySegment luid)
      Builds a TOKEN_PRIVILEGES struct with a single privilege enabled.
    • toWideString

      public static MemorySegment toWideString(Arena arena, String s)
      Allocate a null-terminated UTF-16 string in the given arena.