Page 6 of 6

Re: Requested API Structure and constants

Posted: Wed Feb 19, 2025 5:44 pm
by Quin

Code: Select all

#PROCESS_QUERY_LIMITED_INFORMATION = $1000  
Source: https://learn.microsoft.com/en-us/windo ... ess-rights

Re: Requested API Structure and constants

Posted: Sat Mar 15, 2025 6:03 pm
by infratec
Since we can not longer ignore IPv6:

#AF_INET6

Code: Select all

CompilerIf Not Defined(AF_INET6, #PB_Constant)
  CompilerSelect #PB_Compiler_OS
    CompilerCase #PB_OS_Linux
      #AF_INET6 = 10
    CompilerCase #PB_OS_MacOS
      #AF_INET6 = 30
    CompilerCase #PB_OS_Windows
      #AF_INET6 = 23
  CompilerEndSelect
CompilerEndIf
in6_addr

Code: Select all

CompilerIf Not Defined(in6_addr, #PB_Structure)
  Structure in6_addr Align #PB_Structure_AlignC
    StructureUnion
      s6_addr.a[16]
      s6_addr16.u[8]
      s6_addr32.l[4]
    EndStructureUnion
  EndStructure
CompilerEndIf
SOCKADDR_IN6

Code: Select all

CompilerIf Not Defined(SOCKADDR_IN6, #PB_Structure)
  Structure SOCKADDR_IN6 Align #PB_Structure_AlignC
    CompilerIf #PB_Compiler_OS = #PB_OS_MacOS
      sin6_len.a
      sin6_family.a
    CompilerElse
      sin6_family.u
    CompilerEndIf
    sin6_port.u
    sin6_flowinfo.l
    sin6_addr.in6_addr
    sin6_scope_id.l
  EndStructure
CompilerEndIf

Re: Requested API Structure and constants

Posted: Wed Apr 16, 2025 4:51 am
by Ventural
SYSTEM_POWER_STATUS has been updated.
https://learn.microsoft.com/en-us/windo ... wer_status

Code: Select all

Structure SYSTEM_POWER_STATUS
  ACLineStatus.b
  BatteryFlag.b
  BatteryLifePercent.b
  SystemStatusFlag.b   ; <- Showing as "Reserved1.b" in Structure Viewer
  BatteryLifeTime.l
  BatteryFullLifeTime.l
EndStructure