2006-08-01 14:42:46 -04:00
|
|
|
IN: win32-api
|
2006-08-02 18:12:23 -04:00
|
|
|
USING: alien kernel ;
|
|
|
|
|
|
2019-10-18 09:05:08 -04:00
|
|
|
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
|
|
|
|
|
|
2019-10-18 09:05:08 -04:00
|
|
|
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
|
|
|
|
|
|
2019-10-18 09:05:08 -04:00
|
|
|
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
|
|
|
|
|
|
2019-10-18 09:05:08 -04:00
|
|
|
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
|
|
|
|
|
|
2019-10-18 09:05:08 -04:00
|
|
|
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
|
2019-10-18 09:05:08 -04:00
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|