CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!
CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!
Path: blob/master/data/headers/windows/Windows.h
Views: 1904
//1// License:2// https://github.com/rapid7/metasploit-framework/blob/master/LICENSE3//45#define MAX_PATH 2606#define MEM_COMMIT 0x000010007#define MEM_RESERVE 0x000020008#define MEM_RESET 0x000800009#define MEM_RESET_UNDO 0x100000010#define MEM_LARGE_PAGES 0x2000000011#define MEM_PHYSICAL 0x0040000012#define MEM_TOP_DOWN 0x0010000013#define MEM_WRITE_WATCH 0x0020000014#define PAGE_EXECUTE_READWRITE 0x0000004015#define HEAP_GENERATE_EXCEPTIONS 0x0000000416#define HEAP_NO_SERIALIZE 0x0000000117#define HEAP_REALLOC_IN_PLACE_ONLY 0x0000001018#define HEAP_ZERO_MEMORY 0x0000000819#define STARTF_FORCEONFEEDBACK 0x0000004020#define STARTF_FORCEOFFFEEDBACK 0x0000008021#define STARTF_PREVENTPINNING 0x0000200022#define STARTF_RUNFULLSCREEN 0x0000002023#define STARTF_TITLEISAPPID 0x0000100024#define STARTF_TITLEISLINKNAME 0x0000080025#define STARTF_USECOUNTCHARS 0x0000000826#define STARTF_USEFILLATTRIBUTE 0x0000001027#define STARTF_USEHOTKEY 0x0000020028#define STARTF_USEPOSITION 0x0000000429#define STARTF_USESHOWWINDOW 0x0000000130#define STARTF_USESIZE 0x0000000231#define STARTF_USESTDHANDLES 0x0000010032#define GW_CHILD 533#define GW_ENABLEDPOPUP 634#define GW_HWNDFIRST 035#define GW_HWNDLAST 136#define GW_HWNDNEXT 237#define GW_OWNER 438#define MB_ABORTRETRYIGNORE 0x00000002L39#define MB_CANCELTRYCONTINUE 0x00000006L40#define MB_HELP 0x00004000L41#define MB_OK 0x00000000L42#define MB_OKCANCEL 0x00000001L43#define MB_RETRYCANCEL 0x00000005L44#define MB_YESNO 0x00000004L45#define MB_YESNOCANCEL 0x00000003L46#define MB_ICONEXCLAMATION 0x00000030L47#define MB_ICONWARNING 0x00000030L48#define MB_ICONINFORMATION 0x00000040L49#define MB_ICONASTERISK 0x00000040L50#define MB_ICONQUESTION 0x00000020L51#define MB_ICONSTOP 0x00000010L52#define MB_ICONERROR 0x00000010L53#define MB_ICONHAND 0x00000010L54#define MB_DEFBUTTON1 0x00000000L55#define MB_DEFBUTTON2 0x00000100L56#define MB_DEFBUTTON3 0x00000200L57#define MB_DEFBUTTON4 0x00000300L58#define MB_APPLMODAL 0x00000000L59#define MB_SYSTEMMODAL 0x00001000L60#define MB_TASKMODAL 0x00002000L61#define MB_DEFAULT_DESKTOP_ONLY 0x00020000L62#define MB_RIGHT 0x00080000L63#define MB_RTLREADING 0x00100000L64#define MB_SETFOREGROUND 0x00010000L65#define MB_TOPMOST 0x00040000L66#define MB_SERVICE_NOTIFICATION 0x00200000L67#define IDABORT 368#define IDCANCEL 269#define IDCONTINUE 1170#define IDIGNORE 571#define IDNO 772#define IDOK 173#define IDRETRY 474#define IDTRYAGAIN 1075#define IDYES 676#define HEAP_CREATE_ENABLE_EXECUTE 0x0004000077#define SC_MANAGER_ALL_ACCESS 0xf003f78#define SC_MANAGER_CONNECT 179#define SC_MANAGER_CREATE_SERVICE 280#define SC_MANAGER_ENUMERATE_SERVICE 481#define SC_MANAGER_LOCK 882#define SC_MANAGER_QUERY_LOCK_STATUS 1683#define SC_MANAGER_MODIFY_BOOT_CONFIG 3284#define SERVICE_NO_CHANGE (-1)85#define SERVICE_STOPPED 186#define SERVICE_START_PENDING 287#define SERVICE_STOP_PENDING 388#define SERVICE_RUNNING 489#define SERVICE_CONTINUE_PENDING 590#define SERVICE_PAUSE_PENDING 691#define SERVICE_PAUSED 792#define SERVICE_ACCEPT_STOP 193#define SERVICE_ACCEPT_PAUSE_CONTINUE 294#define SERVICE_ACCEPT_SHUTDOWN 495#define SERVICE_CONTROL_STOP 196#define SERVICE_CONTROL_PAUSE 297#define SERVICE_CONTROL_CONTINUE 398#define SERVICE_CONTROL_INTERROGATE 499#define SERVICE_CONTROL_SHUTDOWN 5100#define SERVICE_ACTIVE 1101#define SERVICE_INACTIVE 2102#define SERVICE_STATE_ALL 3103#define SERVICE_QUERY_CONFIG 1104#define SERVICE_CHANGE_CONFIG 2105#define SERVICE_QUERY_STATUS 4106#define SERVICE_ENUMERATE_DEPENDENTS 8107#define SERVICE_START 16108#define SERVICE_STOP 32109#define SERVICE_PAUSE_CONTINUE 64110#define SERVICE_INTERROGATE 128111#define SERVICE_USER_DEFINED_CONTROL 256112#define SERVICE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SERVICE_QUERY_CONFIG|SERVICE_CHANGE_CONFIG|SERVICE_QUERY_STATUS|SERVICE_ENUMERATE_DEPENDENTS|SERVICE_START|SERVICE_STOP|SERVICE_PAUSE_CONTINUE|SERVICE_INTERROGATE|SERVICE_USER_DEFINED_CONTROL)113#define GHND 0x0042114#define GMEM_FIXED 0x0000115#define GMEM_MOVEABLE 0x0002116#define GMEM_ZEROINIT 0x0040117#define GPTR 0x0040118#define WH_CALLWNDPROC 4119#define WH_CALLWNDPROCRET 12120#define WH_CBT 5121#define WH_DEBUG 9122#define WH_FOREGROUNDIDLE 11123#define WH_GETMESSAGE 3124#define WH_JOURNALPLAYBACK 1125#define WH_JOURNALRECORD 0126#define WH_KEYBOARD 2127#define WH_KEYBOARD_LL 13128#define WH_MOUSE 7129#define WH_MOUSE_LL 14130#define WH_MSGFILTER -1131#define WH_SHELL 10132#define WH_SYSMSGFILTER 6133#define GENERIC_READ 0x80000000134#define GENERIC_WRITE 0x40000000135#define GENERIC_EXECUTE 0x20000000136#define GENERIC_ALL 0x10000000137#define FILE_SHARE_READ 0x00000001138#define FILE_SHARE_WRITE 0x00000002139#define FILE_SHARE_DELETE 0x00000004140#define CREATE_NEW 1141#define CREATE_ALWAYS 2142#define OPEN_EXISTING 3143#define OPEN_ALWAYS 4144#define TRUNCATE_EXISTING 5145#define FILE_ATTRIBUTE_READONLY 0x00000001146#define FILE_ATTRIBUTE_NORMAL 0x00000080147#define FILE_ATTRIBUTE_TEMPORARY 0x00000100148#define FILE_FLAG_WRITE_THROUGH 0x80000000149#define FILE_FLAG_NO_BUFFERING 0x20000000150#define FILE_FLAG_RANDOM_ACCESS 0x10000000151#define FILE_FLAG_SEQUENTIAL_SCAN 0x08000000152#define FILE_FLAG_DELETE_ON_CLOSE 0x04000000153#define FILE_FLAG_OVERLAPPED 0x40000000154#define FILE_ATTRIBUTE_HIDDEN 0x00000002155#define FILE_ATTRIBUTE_SYSTEM 0x00000004156#define FILE_ATTRIBUTE_DIRECTORY 0x00000010157#define FILE_ATTRIBUTE_ARCHIVE 0x00000020158#define FILE_ATTRIBUTE_DEVICE 0x00000040159#define ERROR_FILE_NOT_FOUND 2L160#define ERROR_NO_MORE_FILES 18L161#define INVALID_HANDLE_VALUE ((HANDLE) -1)162#define INVALID_FILE_SIZE ((DWORD)0xFFFFFFFF)163#define FILE_NAME_NORMALIZED 0x0164#define FILE_NAME_OPENED 0x8165#define VOLUME_NAME_DOS 0x0166#define VOLUME_NAME_GUID 0x1167#define VOLUME_NAME_NONE 0x4168#define VOLUME_NAME_NT 0x2169#define SERVICE_FILE_SYSTEM_DRIVER 0x00000002170#define SERVICE_KERNEL_DRIVER 0x00000001171#define SERVICE_WIN32_OWN_PROCESS 0x00000010172#define SERVICE_WIN32_SHARE_PROCESS 0x00000020173#define SERVICE_USER_OWN_PROCESS 0x00000050174#define SERVICE_USER_SHARE_PROCESS 0x00000060175#define SERVICE_INTERACTIVE_PROCESS 0x00000100176#define SERVICE_CONTINUE_PENDING 0x00000005177#define SERVICE_PAUSE_PENDING 0x00000006178#define SERVICE_PAUSED 0x00000007179#define SERVICE_RUNNING 0x00000004180#define SERVICE_START_PENDING 0x00000002181#define SERVICE_STOP_PENDING 0x00000003182#define SERVICE_STOPPED 0x00000001183#define SERVICE_AUTO_START 0x00000002184#define SERVICE_BOOT_START 0x00000000185#define SERVICE_DEMAND_START 0x00000003186#define SERVICE_DISABLED 0x00000004187#define SERVICE_SYSTEM_START 0x00000001188#define SERVICE_ERROR_CRITICAL 0x00000003189#define SERVICE_ERROR_IGNORE 0x00000000190#define SERVICE_ERROR_NORMAL 0x00000001191#define SERVICE_ERROR_SEVERE 0x00000002192#define SERVICE_DRIVER 0x0000000B193#define SERVICE_FILE_SYSTEM_DRIVER 0x00000002194#define SERVICE_KERNEL_DRIVER 0x00000001195#define SERVICE_WIN32 0x00000030196#define SERVICE_WIN32_OWN_PROCESS 0x00000010197#define SERVICE_WIN32_SHARE_PROCESS 0x00000020198#define MAKEWORD(a,b) ((WORD)(((BYTE)(a))|(((WORD)((BYTE)(b)))<<8)))199#define RtlZeroMemory(Destination,Length) memset((Destination),0,(Length))200#define ZeroMemory RtlZeroMemory201202typedef struct _SECURITY_ATTRIBUTES {203DWORD nLength;204LPVOID lpSecurityDescriptor;205BOOL bInheritHandle;206} SECURITY_ATTRIBUTES , *LPSECURITY_ATTRIBUTES;207208typedef struct _LPTHREAD_START_ROUTINE {209LPVOID lpThreadParameter;210} LPTHREAD_START_ROUTINE, *LPTHREAD_START_ROUTINE;211212typedef struct _STARTUPINFO {213DWORD cb;214LPTSTR lpReserved;215LPTSTR lpDesktop;216LPTSTR lpTitle;217DWORD dwX;218DWORD dwY;219DWORD dwXSize;220DWORD dwYSize;221DWORD dwXCountChars;222DWORD dwYCountChars;223DWORD dwFillAttribute;224DWORD dwFlags;225WORD wShowWindow;226WORD cbReserved2;227LPBYTE lpReserved2;228HANDLE hStdInput;229HANDLE hStdOutput;230HANDLE hStdError;231} STARTUPINFO, *LPSTARTUPINFO;232233typedef struct _PROCESS_INFORMATION {234HANDLE hProcess;235HANDLE hThread;236DWORD dwProcessId;237DWORD dwThreadId;238} PROCESS_INFORMATION, *LPPROCESS_INFORMATION;239240typedef struct _OVERLAPPED {241ULONG_PTR Internal;242ULONG_PTR InternalHigh;243union {244struct {245DWORD Offset;246DWORD OffsetHigh;247};248PVOID Pointer;249};250HANDLE hEvent;251} OVERLAPPED, *LPOVERLAPPED;252253typedef DWORD SERVICE_STATUS_HANDLE;254typedef VOID(WINAPI *LPHANDLER_FUNCTION)(DWORD);255256typedef void (WINAPI *LPSERVICE_MAIN_FUNCTION)(DWORD,LPSTR*);257258typedef struct _SERVICE_TABLE_ENTRY {259LPSTR lpServiceName;260LPSERVICE_MAIN_FUNCTION lpServiceProc;261} SERVICE_TABLE_ENTRY,*LPSERVICE_TABLE_ENTRY;262263typedef SERVICE_TABLE_ENTRY SERVICE_TABLE_ENTRY,*LPSERVICE_TABLE_ENTRY;264265typedef enum _SC_ENUM_TYPE {266SC_ENUM_PROCESS_INFO = 0267} SC_ENUM_TYPE;268269typedef enum _HEAP_INFORMATION_CLASS {270HeapCompatibilityInformation = 0,271HeapEnableTerminationOnCorruption = 1272} HEAP_INFORMATION_CLASS;273274typedef struct _FILETIME {275DWORD dwLowDateTime;276DWORD dwHighDateTime;277} FILETIME, *PFILETIME;278279typedef struct _WIN32_FIND_DATA {280DWORD dwFileAttributes;281FILETIME ftCreationTime;282FILETIME ftLastAccessTime;283FILETIME ftLastWriteTime;284DWORD nFileSizeHigh;285DWORD nFileSizeLow;286DWORD dwReserved0;287DWORD dwReserved1;288TCHAR cFileName[MAX_PATH];289TCHAR cAlternateFileName[14];290} WIN32_FIND_DATA, *PWIN32_FIND_DATA, *LPWIN32_FIND_DATA;291292typedef struct tagPOINT {293LONG x;294LONG y;295} POINT, *PPOINT;296297typedef struct tagMSG {298HWND hwnd;299UINT message;300WPARAM wParam;301LPARAM lParam;302DWORD time;303POINT pt;304} MSG, *PMSG, *LPMSG;305306typedef struct _BY_HANDLE_FILE_INFORMATION {307DWORD dwFileAttributes;308FILETIME ftCreationTime;309FILETIME ftLastAccessTime;310FILETIME ftLastWriteTime;311DWORD dwVolumeSerialNumber;312DWORD nFileSizeHigh;313DWORD nFileSizeLow;314DWORD nNumberOfLinks;315DWORD nFileIndexHigh;316DWORD nFileIndexLow;317} BY_HANDLE_FILE_INFORMATION, *PBY_HANDLE_FILE_INFORMATION, *LPBY_HANDLE_FILE_INFORMATION;318319typedef struct _SERVICE_STATUS {320DWORD dwServiceType;321DWORD dwCurrentState;322DWORD dwControlsAccepted;323DWORD dwWin32ExitCode;324DWORD dwServiceSpecificExitCode;325DWORD dwCheckPoint;326DWORD dwWaitHint;327} SERVICE_STATUS, *LPSERVICE_STATUS;328329typedef struct _ENUM_SERVICE_STATUS {330LPTSTR lpServiceName;331LPTSTR lpDisplayName;332SERVICE_STATUS ServiceStatus;333} ENUM_SERVICE_STATUS, *LPENUM_SERVICE_STATUS;334335typedef struct _GUID {336DWORD Data1;337WORD Data2;338WORD Data3;339BYTE Data4[8];340} GUID;341342typedef struct _LIST_ENTRY {343struct _LIST_ENTRY *Flink;344struct _LIST_ENTRY *Blink;345} LIST_ENTRY, *PLIST_ENTRY, PRLIST_ENTRY;346347typedef VOID (CALLBACK *LPOVERLAPPED_COMPLETION_ROUTINE)(DWORD,DWORD,LPOVERLAPPED);348349typedef enum _PROCESSINFOCLASS {350ProcessBasicInformation = 0,351ProcessQuotaLimits = 1,352ProcessIoCounters = 2,353ProcessVmCounters = 3,354ProcessTimes = 4,355ProcessBasePriority = 5,356ProcessRaisePriority = 6,357ProcessDebugPort = 7,358ProcessExceptionPort = 8,359ProcessAccessToken = 9,360ProcessLdtInformation = 10,361ProcessLdtSize = 11,362ProcessDefaultHardErrorMode = 12,363ProcessIoPortHandlers = 13,364ProcessPooledUsageAndLimits = 14,365ProcessWorkingSetWatch = 15,366ProcessUserModeIOPL = 16,367ProcessEnableAlignmentFaultFixup = 17,368ProcessPriorityClass = 18,369ProcessWx86Information = 19,370ProcessHandleCount = 20,371ProcessAffinityMask = 21,372ProcessPriorityBoost = 22,373ProcessDeviceMap = 23,374ProcessSessionInformation = 24,375ProcessForegroundInformation = 25,376ProcessWow64Information = 26,377ProcessImageFileName = 27,378ProcessLUIDDeviceMapsEnabled = 28,379ProcessBreakOnTermination = 29,380ProcessDebugObjectHandle = 30,381ProcessDebugFlags = 31,382ProcessHandleTracing = 32,383ProcessIoPriority = 33,384ProcessExecuteFlags = 34,385ProcessTlsInformation = 35,386ProcessCookie = 36,387ProcessImageInformation = 37,388ProcessCycleTime = 38,389ProcessPagePriority = 39,390ProcessInstrumentationCallback = 40,391ProcessThreadStackAllocation = 41,392ProcessWorkingSetWatchEx = 42,393ProcessImageFileNameWin32 = 43,394ProcessImageFileMapping = 44,395ProcessAffinityUpdateMode = 45,396ProcessMemoryAllocationMode = 46,397ProcessGroupInformation = 47,398ProcessTokenVirtualizationEnabled = 48,399ProcessOwnerInformation = 49,400ProcessWindowInformation = 50,401ProcessHandleInformation = 51,402ProcessMitigationPolicy = 52,403ProcessDynamicFunctionTableInformation = 53,404ProcessHandleCheckingMode = 54,405ProcessKeepAliveCount = 55,406ProcessRevokeFileHandles = 56,407ProcessWorkingSetControl = 57,408ProcessHandleTable = 58,409ProcessCheckStackExtentsMode = 59,410ProcessCommandLineInformation = 60,411ProcessProtectionInformation = 61,412ProcessMemoryExhaustion = 62,413ProcessFaultInformation = 63,414ProcessTelemetryIdInformation = 64,415ProcessCommitReleaseInformation = 65,416ProcessReserved1Information = 66,417ProcessReserved2Information = 67,418ProcessSubsystemProcess = 68,419ProcessInPrivate = 70,420ProcessRaiseUMExceptionOnInvalidHandleClose = 71,421MaxProcessInfoClass422} PROCESSINFOCLASS;423424typedef enum _FINDEX_INFO_LEVELS {425FindExInfoStandard,426FindExInfoBasic,427FindExInfoMaxInfoLevel428} FINDEX_INFO_LEVELS;429430typedef enum _FINDEX_SEARCH_OPS {431FindExSearchNameMatch,432FindExSearchLimitToDirectories,433FindExSearchLimitToDevices434} FINDEX_SEARCH_OPS;435436WINAPI void OutputDebugString __attribute__((dllimport))(LPCTSTR);437WINAPI HGLOBAL GlobalAlloc __attribute__((dllimport))(UINT, size_t);438WINAPI LPVOID GlobalLock __attribute__((dllimport))(HGLOBAL);439WINAPI BOOL GlobalUnlock __attribute__((dllimport))(HGLOBAL);440WINAPI HGLOBAL GlobalReAlloc __attribute__((dllimport))(HGLOBAL, size_t, UINT);441WINAPI HGLOBAL GlobalFree __attribute__((dllimport))(HGLOBAL);442WINAPI DWORD GetLastError __attribute__((dllimport))(void);443WINAPI LPVOID VirtualAlloc __attribute__((dllimport))(LPVOID, size_t, DWORD, DWORD);444WINAPI LPVOID VirtualAllocEx __attribute__((dllimport))(HANDLE, LPVOID, size_t, DWORD, DWORD);445WINAPI BOOL VirtualProtect __attribute__((dllimport))(LPVOID, size_t, DWORD, PDWORD);446WINAPI BOOL VirtualProtectEx __attribute__((dllimport))(HANDLE, LPVOID, size_t, DWORD, PDWORD);447WINAPI HANDLE GetProcessHeap __attribute__((dllimport))(void);448WINAPI DWORD GetProcessHeaps __attribute__((dllimport))(DWORD, PHANDLE);449WINAPI HANDLE HeapCreate __attribute__((dllimport))(DWORD, size_t, size_t);450WINAPI LPVOID HeapAlloc __attribute__((dllimport))(HANDLE, DWORD, size_t);451WINAPI size_t HeapSize __attribute__((dllimport))(HANDLE, DWORD, LPCVOID);452WINAPI LPVOID HeapreAlloc __attribute__((dllimport))(HANDLE, DWORD, LPVOID, size_t);453WINAPI BOOL HeapFree __attribute__((dllimport))(HANDLE, DWORD, LPVOID);454WINAPI BOOL HeapQueryInformation __attribute__((dllimport))(HANDLE, HEAP_INFORMATION_CLASS, PVOID, size_t, PSIZE_T);455WINAPI BOOL HeapSetInformation __attribute__((dllimport))(HANDLE, HEAP_INFORMATION_CLASS, PVOID, size_t);456WINAPI BOOL VirtualFreeEx __attribute__((dllimport))(HANDLE, LPVOID, size_t, DWORD);457WINAPI void MoveMemory __attribute__((dllimport))(PVOID, void*, size_t);458WINAPI BOOL WriteProcessMemory __attribute__((dllimport))(HANDLE, LPVOID, LPCVOID, size_t, size_t*);459WINAPI BOOL ReadProcessMemory __attribute__((dllimport))(HANDLE, LPCVOID, LPVOID, size_t, size_t*);460WINAPI HANDLE CreateThread __attribute__((dllimport))(LPSECURITY_ATTRIBUTES, size_t, LPTHREAD_START_ROUTINE, LPVOID, DWORD, LPDWORD );461WINAPI HANDLE CreateRemoteThread __attribute__((dllimport))(HANDLE, LPSECURITY_ATTRIBUTES, size_t, LPTHREAD_START_ROUTINE, LPVOID, DWORD, LPDWORD );462WINAPI DWORD GetProcessId __attribute__((dllimport))(HANDLE);463WINAPI BOOL CreateProcess __attribute__((dllimport))(LPCTSTR, LPTSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, BOOL, DWORD, LPVOID, LPCTSTR, LPSTARTUPINFO, LPPROCESS_INFORMATION);464WINAPI BOOL CreateProcessAsUser __attribute__((dllimport))(HANDLE, LPCTSTR, LPTSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, BOOL, DWORD, LPVOID, LPCTSTR, LPSTARTUPINFO, LPPROCESS_INFORMATION);465WINAPI HANDLE OpenProcess __attribute__((dllimport))(DWORD, BOOL, DWORD);466WINAPI void ExitProcess __attribute__((dllimport))(UINT);467WINAPI BOOL TerminateProcess __attribute__((dllimport))(UINT);468WINAPI DWORD GetTickCount __attribute__((dllimport))(void);469WINAPI void Sleep __attribute__((dllimport))(DWORD);470WINAPI UINT WinExec __attribute__((dllimport))(LPCSTR, UINT);471WINAPI DWORD WaitForSingleObject __attribute__((dllimport))(HANDLE, DWORD);472WINAPI FARPROC GetProcAddress __attribute__((dllimport))(HMODULE, LPCSTR);473WINAPI HMODULE LoadLibrary __attribute__((dllimport))(LPCTSTR);474WINAPI HMODULE GetModuleHandle __attribute__((dllimport))(LPCTSTR);475WINAPI HANDLE CreateFile __attribute__((dllimport))(LPCTSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE);476WINAPI BOOL GetFileInformationByHandle __attribute__((dllimport))(HANDLE, LPBY_HANDLE_FILE_INFORMATION);477WINAPI DWORD GetFullPathName __attribute__((dllimport))(LPCTSTR, DWORD, LPTSTR, LPTSTR*);478WINAPI DWORD GetFileType __attribute__((dllimport))(HANDLE);479WINAPI BOOL MoveFile __attribute__((dllimport))(LPCTSTR, LPCTSTR);480WINAPI BOOL DeleteFile __attribute__((dllimport))(LPCTSTR);481WINAPI BOOL CopyFile __attribute__((dllimport))(LPCTSTR, LPCTSTR, BOOL);482WINAPI BOOL WriteFile __attribute__((dllimport))(HANDLE, LPCVOID, DWORD, LPDWORD, LPOVERLAPPED);483WINAPI BOOL ReadFile __attribute__((dllimport))(HANDLE, LPVOID, DWORD, LPDWORD, LPOVERLAPPED);484WINAPI BOOL ReadFileEx __attribute__((dllimport))(HANDLE, LPVOID, LPOVERLAPPED, LPOVERLAPPED_COMPLETION_ROUTINE);485WINAPI DWORD GetFileSize __attribute__((dllimport))(HANDLE, LPDWORD);486WINAPI DWORD GetTempPath __attribute__((dllimport))(DWORD, LPTSTR);487WINAPI UINT GetTempFileName __attribute__((dllimport))(LPCTSTR, LPCTSTR, UINT, LPTSTR);488WINAPI DWORD GetShortPathName __attribute__((dllimport))(LPCTSTR, LPTSTR, DWORD);489WINAPI DWORD GetLongPathName __attribute__((dllimport))(LPCTSTR, LPTSTR, DWORD);490WINAPI INT GetExpandedName __attribute__((dllimport))(LPTSTR, LPTSTR);491WINAPI DWORD GetFinalPathNameByHandle __attribute__((dllimport))(HANDLE, LPTSTR, DWORD, DWORD);492WINAPI BOOL LockFile __attribute__((dllimport))(HANDLE, DWORD, DWORD, DWORD, DWORD);493WINAPI BOOL UnlockFile __attribute__((dllimport))(HANDLE, DWORD, DWORD, DWORD, DWORD);494WINAPI BOOL UnlockFileEx __attribute__((dllimport))(HANDLE, DWORD, DWORD, DWORD, LPOVERLAPPED);495WINAPI BOOL FreeLibrary __attribute__((dllimport))(HMODULE);496WINAPI DWORD GetModuleFileName __attribute__((dllimport))(HMODULE, LPTSTR, DWORD);497WINAPI BOOL CloseHandle __attribute__((dllimport))(HANDLE);498WINAPI void DebugBreak __attribute__((dllimport))(void);499WINAPI HWND FindWindow __attribute__((dllimport))(LPCTSTR, LPCTSTR);500WINAPI HWND FindWindowEx __attribute__((dllimport))(HWND, HWND, LPCTSTR, LPCTSTR);501WINAPI HWND GetWindow __attribute__((dllimport))(HWND, UINT);502WINAPI HWND GetForegroundWindow __attribute__((dllimport))(void);503WINAPI BOOL SetForegroundWindow __attribute__((dllimport))(HWND);504WINAPI HWND GetDesktopWindow __attribute__((dllimport))(void);505WINAPI HWND SetActiveWindow __attribute__((dllimport))(HWND);506WINAPI BOOL IsWindowEnabled __attribute__((dllimport))(HWND);507WINAPI HWND SetFocus __attribute__((dllimport))(HWND);508WINAPI BOOL MoveWindow __attribute__((dllimport))(HWND, int, int, int, int, BOOL);509WINAPI int MessageBox __attribute__((dllimport))(HWND, LPCTSTR, LPCTSTR, UINT);510WINAPI BOOL Beep __attribute__((dllimport))(DWORD, DWORD);511WINAPI BOOL CreateDirectory __attribute__((dllimport))(LPCTSTR, LPSECURITY_ATTRIBUTES);512WINAPI HANDLE CreateFileMapping __attribute__((dllimport))(HANDLE, LPSECURITY_ATTRIBUTES, DWORD, DWORD, DWORD, LPCTSTR);513WINAPI LPVOID MapViewOfFile __attribute__((dllimport))(HANDLE, DWORD, DWORD, DWORD, size_t);514WINAPI LPVOID MapViewOfFileEx __attribute__((dllimport))(HANDLE, DWORD, DWORD, DWORD, size_t, LPVOID);515WINAPI BOOL FindClose __attribute__((dllimport))(HANDLE);516WINAPI HANDLE FindFirstFile __attribute__((dllimport))(LPCTSTR, LPWIN32_FIND_DATA);517WINAPI HANDLE FindFirstFileEx __attribute__((dllimport))(LPCTSTR, FINDEX_INFO_LEVELS, LPVOID, FINDEX_SEARCH_OPS, LPVOID, DWORD);518WINAPI BOOL FindNextFile __attribute__((dllimport))(HANDLE, LPWIN32_FIND_DATA);519WINAPI HANDLE GetCurrentProcess __attribute__((dllimport))(void);520WINAPI HANDLE GetCurrentThread __attribute__((dllimport))(void);521WINAPI LRESULT CallNextHookEx __attribute__((dllimport))(HHOOK, int, WPARAM, LPARAM);522WINAPI BOOL GetMessage __attribute__((dllimport))(LPMSG, HWND, UINT, UINT);523WINAPI BOOL PostMessage __attribute__((dllimport))(HWND, UINT, WPARAM, LPARAM);524WINAPI LRESULT SendMessage __attribute__((dllimport))(HWND, UINT, WPARAM, LPARAM);525WINAPI SC_HANDLE OpenSCManager __attribute__((dllimport))(LPCTSTR, LPCTSTR, DWORD);526WINAPI BOOL StartService __attribute__((dllimport))(SC_HANDLE, DWORD, LPCTSTR*);527WINAPI BOOL SetServiceStatus __attribute__((dllimport))(SERVICE_STATUS_HANDLE, LPSERVICE_STATUS);528WINAPI SC_HANDLE CreateService __attribute__((dllimport))(SC_HANDLE, LPCTSTR, LPCTSTR, DWORD, DWORD, DWORD, DWORD, LPCTSTR, LPCTSTR, LPDWORD, LPCTSTR, LPCTSTR, LPCTSTR);529WINAPI SC_HANDLE OpenService __attribute__((dllimport))(SC_HANDLE, LPCTSTR, DWORD);530WINAPI BOOL ChangeServiceConfig __attribute__((dllimport))(SC_HANDLE, DWORD, DWORD, DWORD, LPCTSTR, LPCTSTR, LPDWORD, LPCTSTR, LPCTSTR, LPCTSTR, LPCTSTR);531WINAPI BOOL DeleteService __attribute__((dllimport))(SC_HANDLE);532WINAPI BOOL EnumServicesStatus __attribute__((dllimport))(SC_HANDLE, DWORD, DWORD, LPENUM_SERVICE_STATUS, DWORD, LPDWORD, LPDWORD, LPDWORD);533WINAPI BOOL EnumServicesStatusEx __attribute__((dllimport))(SC_HANDLE, SC_ENUM_TYPE, DWORD, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD, LPDWORD, LPCTSTR);534WINAPI BOOL CloseServiceHandle __attribute__((dllimport))(SC_HANDLE);535WINAPI BOOL ControlService __attribute__((dllimport))(SC_HANDLE, DWORD, LPSERVICE_STATUS);536WINAPI BOOL GetServiceDisplayName __attribute__((dllimport))(SC_HANDLE, LPCTSTR, LPTSTR, LPDWORD);537WINAPI BOOL GetServiceKeyName __attribute__((dllimport))(SC_HANDLE, LPCTSTR, LPTSTR, LPDWORD);538WINAPI BOOL QueryServiceStatus __attribute__((dllimport))(SC_HANDLE, LPSERVICE_STATUS);539WINAPI BOOL OpenClipboard __attribute__((dllimport))(HWND);540WINAPI HANDLE SetClipboardData __attribute__((dllimport))(UINT, HANDLE);541WINAPI HANDLE GetClipboardData __attribute__((dllimport))(UINT);542WINAPI BOOL EmptyClipboard __attribute__((dllimport))(void);543WINAPI BOOL CloseClipboard __attribute__((dllimport))(void);544WINAPI LONG RegSetValueEx __attribute__((dllimport))(HKEY, LPCTSTR, DWORD, DWORD, const BYTE*, DWORD);545WINAPI LONG RegOpenCurrentUser __attribute__((dllimport))(REGSAM, PHKEY);546WINAPI LONG RegDeleteValue __attribute__((dllimport))(HKEY, LPCTSTR);547WINAPI LONG RegOpenKey __attribute__((dllimport))(HKEY, LPCTSTR, PHKEY);548WINAPI LONG RegQueryValueEx __attribute__((dllimport))(HKEY, LPCTSTR, LPDWORD, LPDWORD, LPBYTE, LPDWORD);549WINAPI LONG RegCloseKey __attribute__((dllimport))(HKEY);550WINAPI LONG RegCreateKeyEx __attribute__((dllimport))(HKEY, LPCTSTR, DWORD, LPTSTR, DWORD, REGSAM, LPSECURITY_ATTRIBUTES, PHKEY, LPDWORD);551WINAPI HHOOK SetWindowHookEx __attribute__((dllimport))(int, HOOKPROC, HINSTANCE, DWORD);552WINAPI BOOL UnhookWindowsHookEx __attribute__((dllimport))(HHOOK);553WINAPI BOOL IsDebuggerPresent __attribute__((dllimport))(void);554WINAPI BOOL CheckRemoteDebuggerPresent __attribute__((dllimport))(HANDLE, PBOOL);555WINAPI NTSTATUS NtQueryInformationProcess __attribute__((dllimport))(HANDLE, PROCESSINFOCLASS, PVOID, ULONG, PULONG);556WINAPI void SetLastError __attribute__((dllimport))(DWORD);557WINAPI SERVICE_STATUS_HANDLE RegisterServiceCtrlHandler __attribute__((dllimport))(LPCSTR, LPHANDLER_FUNCTION);558BOOL WINAPI StartServiceCtrlDispatcher __attribute__((dllimport))(LPSERVICE_TABLE_ENTRY);559LPTSTR WINAPI GetCommandLine __attribute__((dllimport))(void);560561562