factor/library/windows/kernel32-structs.factor

154 lines
3.5 KiB
Factor

IN: win32-api
USING: alien kernel ;
BEGIN-STRUCT: overlapped-ext
FIELD: int internal
FIELD: int internal-high
FIELD: int offset
FIELD: int offset-high
FIELD: void* event
FIELD: int user-data
END-STRUCT
BEGIN-STRUCT: SYSTEMTIME
FIELD: WORD wYear
FIELD: WORD wMonth
FIELD: WORD wDayOfWeek
FIELD: WORD wDay
FIELD: WORD wHour
FIELD: WORD wMinute
FIELD: WORD wSecond
FIELD: WORD wMilliseconds
END-STRUCT
BEGIN-STRUCT: TIME_ZONE_INFORMATION
FIELD: LONG Bias
! FIELD: WCHAR[32] StandardName
FIELD: int a0
FIELD: int a1
FIELD: int a2
FIELD: int a3
FIELD: int a4
FIELD: int a5
FIELD: int a6
FIELD: int a7
FIELD: int a8
FIELD: int a9
FIELD: int a10
FIELD: int a11
FIELD: int a12
FIELD: int a13
FIELD: int a14
FIELD: int a15
FIELD: SYSTEMTIME StandardDate
FIELD: LONG StandardBias
! FIELD: WCHAR[32] DaylightName
FIELD: int b0
FIELD: int b1
FIELD: int b2
FIELD: int b3
FIELD: int b4
FIELD: int b5
FIELD: int b6
FIELD: int b7
FIELD: int b8
FIELD: int b9
FIELD: int b10
FIELD: int b11
FIELD: int b12
FIELD: int b13
FIELD: int b14
FIELD: int b15
FIELD: SYSTEMTIME DaylightDate
FIELD: LONG DaylightBias
END-STRUCT
BEGIN-STRUCT: FILETIME
FIELD: DWORD dwLowDateTime
FIELD: DWORD dwHighDateTime
END-STRUCT
BEGIN-STRUCT: STARTUPINFO
FIELD: DWORD cb
FIELD: LPTSTR lpReserved
FIELD: LPTSTR lpDesktop
FIELD: LPTSTR lpTitle
FIELD: DWORD dwX
FIELD: DWORD dwY
FIELD: DWORD dwXSize
FIELD: DWORD dwYSize
FIELD: DWORD dwXCountChars
FIELD: DWORD dwYCountChars
FIELD: DWORD dwFillAttribute
FIELD: DWORD dwFlags
FIELD: WORD wShowWindow
FIELD: WORD cbReserved2
FIELD: LPBYTE lpReserved2
FIELD: HANDLE hStdInput
FIELD: HANDLE hStdOutput
FIELD: HANDLE hStdError
END-STRUCT
TYPEDEF: void* LPSTARTUPINFO
BEGIN-STRUCT: PROCESS_INFORMATION
FIELD: HANDLE hProcess
FIELD: HANDLE hThread
FIELD: DWORD dwProcessId
FIELD: DWORD dwThreadId
END-STRUCT
BEGIN-STRUCT: SYSTEM_INFO
FIELD: DWORD dwOemId
! FIELD: WORD wProcessorArchitecture
! FIELD: WORD wReserved
FIELD: DWORD dwPageSize
FIELD: LPVOID lpMinimumApplicationAddress
FIELD: LPVOID lpMaximumApplicationAddress
FIELD: DWORD_PTR dwActiveProcessorMask
FIELD: DWORD dwNumberOfProcessors
FIELD: DWORD dwProcessorType
FIELD: DWORD dwAllocationGranularity
FIELD: WORD wProcessorLevel
FIELD: WORD wProcessorRevision
END-STRUCT
TYPEDEF: void* LPSYSTEM_INFO
BEGIN-STRUCT: MEMORYSTATUS
FIELD: DWORD dwLength
FIELD: DWORD dwMemoryLoad
FIELD: SIZE_T dwTotalPhys
FIELD: SIZE_T dwAvailPhys
FIELD: SIZE_T dwTotalPageFile
FIELD: SIZE_T dwAvailPageFile
FIELD: SIZE_T dwTotalVirtual
FIELD: SIZE_T dwAvailVirtual
END-STRUCT
TYPEDEF: void* LPMEMORYSTATUS
BEGIN-STRUCT: MEMORYSTATUSEX
FIELD: DWORD dwLength
FIELD: DWORD dwMemoryLoad
FIELD: DWORDLONG ullTotalPhys
FIELD: DWORDLONG ullAvailPhys
FIELD: DWORDLONG ullTotalPageFile
FIELD: DWORDLONG ullAvailPageFile
FIELD: DWORDLONG ullTotalVirtual
FIELD: DWORDLONG ullAvailVirtual
FIELD: DWORDLONG ullAvailExtendedVirtual
END-STRUCT
TYPEDEF: void* LPMEMORYSTATUSEX
BEGIN-STRUCT: OSVERSIONINFO
FIELD: DWORD dwOSVersionInfoSize
FIELD: DWORD dwMajorVersion
FIELD: DWORD dwMinorVersion
FIELD: DWORD dwBuildNumber
FIELD: DWORD dwPlatformId
FIELD: char[128] szCSDVersion
END-STRUCT
TYPEDEF: void* LPOSVERSIONINFO