factor/core/windows/kernel32-structs.factor

249 lines
7.3 KiB
Factor
Raw Normal View History

2006-08-01 14:42:46 -04:00
IN: win32-api
USING: alien kernel ;
C-STRUCT: OVERLAPPED
{ "int" "internal" }
{ "int" "internal-high" }
{ "int" "offset" }
{ "int" "offset-high" }
{ "void*" "event" } ;
C-STRUCT: SYSTEMTIME
{ "WORD" "wYear" }
{ "WORD" "wMonth" }
{ "WORD" "wDayOfWeek" }
{ "WORD" "wDay" }
{ "WORD" "wHour" }
{ "WORD" "wMinute" }
{ "WORD" "wSecond" }
{ "WORD" "wMilliseconds" } ;
C-STRUCT: TIME_ZONE_INFORMATION
{ "LONG" "Bias" }
{ { "WCHAR" 32 } "StandardName" }
{ "SYSTEMTIME" "StandardDate" }
{ "LONG" "StandardBias" }
{ { "WCHAR" 32 } "DaylightName" }
{ "SYSTEMTIME" "DaylightDate" }
{ "LONG" "DaylightBias" } ;
C-STRUCT: FILETIME
{ "DWORD" "dwLowDateTime" }
{ "DWORD" "dwHighDateTime" } ;
C-STRUCT: STARTUPINFO
{ "DWORD" "cb" }
{ "LPTSTR" "lpReserved" }
{ "LPTSTR" "lpDesktop" }
{ "LPTSTR" "lpTitle" }
{ "DWORD" "dwX" }
{ "DWORD" "dwY" }
{ "DWORD" "dwXSize" }
{ "DWORD" "dwYSize" }
{ "DWORD" "dwXCountChars" }
{ "DWORD" "dwYCountChars" }
{ "DWORD" "dwFillAttribute" }
{ "DWORD" "dwFlags" }
{ "WORD" "wShowWindow" }
{ "WORD" "cbReserved2" }
{ "LPBYTE" "lpReserved2" }
{ "HANDLE" "hStdInput" }
{ "HANDLE" "hStdOutput" }
{ "HANDLE" "hStdError" } ;
2006-10-20 17:56:05 -04:00
TYPEDEF: void* LPSTARTUPINFO
C-STRUCT: PROCESS_INFORMATION
{ "HANDLE" "hProcess" }
{ "HANDLE" "hThread" }
{ "DWORD" "dwProcessId" }
{ "DWORD" "dwThreadId" } ;
C-STRUCT: SYSTEM_INFO
{ "DWORD" "dwOemId" }
{ "DWORD" "dwPageSize" }
{ "LPVOID" "lpMinimumApplicationAddress" }
{ "LPVOID" "lpMaximumApplicationAddress" }
{ "DWORD_PTR" "dwActiveProcessorMask" }
{ "DWORD" "dwNumberOfProcessors" }
{ "DWORD" "dwProcessorType" }
{ "DWORD" "dwAllocationGranularity" }
{ "WORD" "wProcessorLevel" }
{ "WORD" "wProcessorRevision" } ;
2006-10-22 03:33:18 -04:00
TYPEDEF: void* LPSYSTEM_INFO
C-STRUCT: MEMORYSTATUS
{ "DWORD" "dwLength" }
{ "DWORD" "dwMemoryLoad" }
{ "SIZE_T" "dwTotalPhys" }
{ "SIZE_T" "dwAvailPhys" }
{ "SIZE_T" "dwTotalPageFile" }
{ "SIZE_T" "dwAvailPageFile" }
{ "SIZE_T" "dwTotalVirtual" }
{ "SIZE_T" "dwAvailVirtual" } ;
2006-10-22 03:33:18 -04:00
TYPEDEF: void* LPMEMORYSTATUS
C-STRUCT: MEMORYSTATUSEX
{ "DWORD" "dwLength" }
{ "DWORD" "dwMemoryLoad" }
{ "DWORDLONG" "ullTotalPhys" }
{ "DWORDLONG" "ullAvailPhys" }
{ "DWORDLONG" "ullTotalPageFile" }
{ "DWORDLONG" "ullAvailPageFile" }
{ "DWORDLONG" "ullTotalVirtual" }
{ "DWORDLONG" "ullAvailVirtual" }
{ "DWORDLONG" "ullAvailExtendedVirtual" } ;
2006-10-22 03:33:18 -04:00
TYPEDEF: void* LPMEMORYSTATUSEX
C-STRUCT: OSVERSIONINFO
{ "DWORD" "dwOSVersionInfoSize" }
{ "DWORD" "dwMajorVersion" }
{ "DWORD" "dwMinorVersion" }
{ "DWORD" "dwBuildNumber" }
{ "DWORD" "dwPlatformId" }
{ { "WCHAR" 128 } "szCSDVersion" } ;
2006-10-22 03:33:18 -04:00
TYPEDEF: void* LPOSVERSIONINFO
C-STRUCT: MEMORY_BASIC_INFORMATION
{ "void*" "BaseAddress" }
{ "void*" "AllocationBase" }
{ "DWORD" "AllocationProtect" }
{ "SIZE_T" "RegionSize" }
{ "DWORD" "state" }
{ "DWORD" "protect" }
{ "DWORD" "type" } ;
: SE_CREATE_TOKEN_NAME "SeCreateTokenPrivilege" ;
: SE_ASSIGNPRIMARYTOKEN_NAME "SeAssignPrimaryTokenPrivilege" ;
: SE_LOCK_MEMORY_NAME "SeLockMemoryPrivilege" ;
: SE_INCREASE_QUOTA_NAME "SeIncreaseQuotaPrivilege" ;
: SE_UNSOLICITED_INPUT_NAME "SeUnsolicitedInputPrivilege" ;
: SE_MACHINE_ACCOUNT_NAME "SeMachineAccountPrivilege" ;
: SE_TCB_NAME "SeTcbPrivilege" ;
: SE_SECURITY_NAME "SeSecurityPrivilege" ;
: SE_TAKE_OWNERSHIP_NAME "SeTakeOwnershipPrivilege" ;
: SE_LOAD_DRIVER_NAME "SeLoadDriverPrivilege" ;
: SE_SYSTEM_PROFILE_NAME "SeSystemProfilePrivilege" ;
: SE_SYSTEMTIME_NAME "SeSystemtimePrivilege" ;
: SE_PROF_SINGLE_PROCESS_NAME "SeProfileSingleProcessPrivilege" ;
: SE_INC_BASE_PRIORITY_NAME "SeIncreaseBasePriorityPrivilege" ;
: SE_CREATE_PAGEFILE_NAME "SeCreatePagefilePrivilege" ;
: SE_CREATE_PERMANENT_NAME "SeCreatePermanentPrivilege" ;
: SE_BACKUP_NAME "SeBackupPrivilege" ;
: SE_RESTORE_NAME "SeRestorePrivilege" ;
: SE_SHUTDOWN_NAME "SeShutdownPrivilege" ;
: SE_DEBUG_NAME "SeDebugPrivilege" ;
: SE_AUDIT_NAME "SeAuditPrivilege" ;
: SE_SYSTEM_ENVIRONMENT_NAME "SeSystemEnvironmentPrivilege" ;
: SE_CHANGE_NOTIFY_NAME "SeChangeNotifyPrivilege" ;
: SE_REMOTE_SHUTDOWN_NAME "SeRemoteShutdownPrivilege" ;
: SE_UNDOCK_NAME "SeUndockPrivilege" ;
: SE_ENABLE_DELEGATION_NAME "SeEnableDelegationPrivilege" ;
: SE_MANAGE_VOLUME_NAME "SeManageVolumePrivilege" ;
: SE_IMPERSONATE_NAME "SeImpersonatePrivilege" ;
: SE_CREATE_GLOBAL_NAME "SeCreateGlobalPrivilege" ;
: SE_GROUP_MANDATORY HEX: 00000001 ;
: SE_GROUP_ENABLED_BY_DEFAULT HEX: 00000002 ;
: SE_GROUP_ENABLED HEX: 00000004 ;
: SE_GROUP_OWNER HEX: 00000008 ;
: SE_GROUP_USE_FOR_DENY_ONLY HEX: 00000010 ;
: SE_GROUP_LOGON_ID HEX: C0000000 ;
: SE_GROUP_RESOURCE HEX: 20000000 ;
: SE_PRIVILEGE_ENABLED_BY_DEFAULT HEX: 00000001 ;
: SE_PRIVILEGE_ENABLED HEX: 00000002 ;
: SE_PRIVILEGE_REMOVE HEX: 00000004 ;
: SE_PRIVILEGE_USED_FOR_ACCESS HEX: 80000000 ;
: PRIVILEGE_SET_ALL_NECESSARY 1 ;
: SE_OWNER_DEFAULTED HEX: 00000001 ;
: SE_GROUP_DEFAULTED HEX: 00000002 ;
: SE_DACL_PRESENT HEX: 00000004 ;
: SE_DACL_DEFAULTED HEX: 00000008 ;
: SE_SACL_PRESENT HEX: 00000010 ;
: SE_SACL_DEFAULTED HEX: 00000020 ;
: SE_DACL_AUTO_INHERIT_REQ HEX: 00000100 ;
: SE_SACL_AUTO_INHERIT_REQ HEX: 00000200 ;
: SE_DACL_AUTO_INHERITED HEX: 00000400 ;
: SE_SACL_AUTO_INHERITED HEX: 00000800 ;
: SE_DACL_PROTECTED HEX: 00001000 ;
: SE_SACL_PROTECTED HEX: 00002000 ;
: SE_SELF_RELATIVE HEX: 00008000 ;
: ANYSIZE_ARRAY 1 ; inline
C-STRUCT: LUID
{ "DWORD" "LowPart" }
{ "LONG" "HighPart" } ;
TYPEDEF: LUID* PLUID
C-STRUCT: LUID_AND_ATTRIBUTES
{ "LUID" "Luid" }
{ "DWORD" "Attributes" } ;
TYPEDEF: LUID_AND_ATTRIBUTES* PLUID_AND_ATTRIBUTES
C-STRUCT: TOKEN_PRIVILEGES
{ "DWORD" "PrivilegeCount" }
{ "LUID_AND_ATTRIBUTES*" "Privileges" } ;
TYPEDEF: TOKEN_PRIVILEGES* PTOKEN_PRIVILEGES
C-STRUCT: WIN32_FILE_ATTRIBUTE_DATA
{ "DWORD" "dwFileAttributes" }
{ "FILETIME" "ftCreationTime" }
{ "FILETIME" "ftLastAccessTime" }
{ "FILETIME" "ftLastWriteTime" }
{ "DWORD" "nFileSizeHigh" }
{ "DWORD" "nFileSizeLow" } ;
TYPEDEF: WIN32_FILE_ATTRIBUTE_DATA* LPWIN32_FILE_ATTRIBUTE_DATA
C-STRUCT: BY_HANDLE_FILE_INFORMATION
{ "DWORD" "dwFileAttributes" }
{ "FILETIME" "ftCreationTime" }
{ "FILETIME" "ftLastAccessTime" }
{ "FILETIME" "ftLastWriteTime" }
{ "DWORD" "dwVolumeSerialNumber" }
{ "DWORD" "nFileSizeHigh" }
{ "DWORD" "nFileSizeLow" }
{ "DWORD" "nNumberOfLinks" }
{ "DWORD" "nFileIndexHigh" }
{ "DWORD" "nFileIndexLow" } ;
TYPEDEF: BY_HANDLE_FILE_INFORMATION* LPBY_HANDLE_FILE_INFORMATION
: OFS_MAXPATHNAME 128 ;
C-STRUCT: OFSTRUCT
{ "BYTE" "cBytes" }
{ "BYTE" "fFixedDisk" }
{ "WORD" "nErrCode" }
{ "WORD" "Reserved1" }
{ "WORD" "Reserved2" }
! { { "CHAR" OFS_MAXPATHNAME } "szPathName" } ;
{ { "CHAR" 128 } "szPathName" } ;
TYPEDEF: OFSTRUCT* LPOFSTRUCT
! MAX_PATH = 260
C-STRUCT: WIN32_FIND_DATA
{ "DWORD" "dwFileAttributes" }
{ "FILETIME" "ftCreationTime" }
{ "FILETIME" "ftLastAccessTime" }
{ "FILETIME" "ftLastWriteTime" }
{ "DWORD" "nFileSizeHigh" }
{ "DWORD" "nFileSizeLow" }
{ "DWORD" "dwReserved0" }
{ "DWORD" "dwReserved1" }
! { { "TCHAR" MAX_PATH } "cFileName" }
{ { "TCHAR" 260 } "cFileName" }
{ { "TCHAR" 14 } "cAlternateFileName" } ;
TYPEDEF: WIN32_FIND_DATA* PWIN32_FIND_DATA
TYPEDEF: WIN32_FIND_DATA* LPWIN32_FIND_DATA