CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
rapid7

CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!

GitHub Repository: rapid7/metasploit-framework
Path: blob/master/data/headers/windows/Windows.h
Views: 1904
1
//
2
// License:
3
// https://github.com/rapid7/metasploit-framework/blob/master/LICENSE
4
//
5
6
#define MAX_PATH 260
7
#define MEM_COMMIT 0x00001000
8
#define MEM_RESERVE 0x00002000
9
#define MEM_RESET 0x00080000
10
#define MEM_RESET_UNDO 0x1000000
11
#define MEM_LARGE_PAGES 0x20000000
12
#define MEM_PHYSICAL 0x00400000
13
#define MEM_TOP_DOWN 0x00100000
14
#define MEM_WRITE_WATCH 0x00200000
15
#define PAGE_EXECUTE_READWRITE 0x00000040
16
#define HEAP_GENERATE_EXCEPTIONS 0x00000004
17
#define HEAP_NO_SERIALIZE 0x00000001
18
#define HEAP_REALLOC_IN_PLACE_ONLY 0x00000010
19
#define HEAP_ZERO_MEMORY 0x00000008
20
#define STARTF_FORCEONFEEDBACK 0x00000040
21
#define STARTF_FORCEOFFFEEDBACK 0x00000080
22
#define STARTF_PREVENTPINNING 0x00002000
23
#define STARTF_RUNFULLSCREEN 0x00000020
24
#define STARTF_TITLEISAPPID 0x00001000
25
#define STARTF_TITLEISLINKNAME 0x00000800
26
#define STARTF_USECOUNTCHARS 0x00000008
27
#define STARTF_USEFILLATTRIBUTE 0x00000010
28
#define STARTF_USEHOTKEY 0x00000200
29
#define STARTF_USEPOSITION 0x00000004
30
#define STARTF_USESHOWWINDOW 0x00000001
31
#define STARTF_USESIZE 0x00000002
32
#define STARTF_USESTDHANDLES 0x00000100
33
#define GW_CHILD 5
34
#define GW_ENABLEDPOPUP 6
35
#define GW_HWNDFIRST 0
36
#define GW_HWNDLAST 1
37
#define GW_HWNDNEXT 2
38
#define GW_OWNER 4
39
#define MB_ABORTRETRYIGNORE 0x00000002L
40
#define MB_CANCELTRYCONTINUE 0x00000006L
41
#define MB_HELP 0x00004000L
42
#define MB_OK 0x00000000L
43
#define MB_OKCANCEL 0x00000001L
44
#define MB_RETRYCANCEL 0x00000005L
45
#define MB_YESNO 0x00000004L
46
#define MB_YESNOCANCEL 0x00000003L
47
#define MB_ICONEXCLAMATION 0x00000030L
48
#define MB_ICONWARNING 0x00000030L
49
#define MB_ICONINFORMATION 0x00000040L
50
#define MB_ICONASTERISK 0x00000040L
51
#define MB_ICONQUESTION 0x00000020L
52
#define MB_ICONSTOP 0x00000010L
53
#define MB_ICONERROR 0x00000010L
54
#define MB_ICONHAND 0x00000010L
55
#define MB_DEFBUTTON1 0x00000000L
56
#define MB_DEFBUTTON2 0x00000100L
57
#define MB_DEFBUTTON3 0x00000200L
58
#define MB_DEFBUTTON4 0x00000300L
59
#define MB_APPLMODAL 0x00000000L
60
#define MB_SYSTEMMODAL 0x00001000L
61
#define MB_TASKMODAL 0x00002000L
62
#define MB_DEFAULT_DESKTOP_ONLY 0x00020000L
63
#define MB_RIGHT 0x00080000L
64
#define MB_RTLREADING 0x00100000L
65
#define MB_SETFOREGROUND 0x00010000L
66
#define MB_TOPMOST 0x00040000L
67
#define MB_SERVICE_NOTIFICATION 0x00200000L
68
#define IDABORT 3
69
#define IDCANCEL 2
70
#define IDCONTINUE 11
71
#define IDIGNORE 5
72
#define IDNO 7
73
#define IDOK 1
74
#define IDRETRY 4
75
#define IDTRYAGAIN 10
76
#define IDYES 6
77
#define HEAP_CREATE_ENABLE_EXECUTE 0x00040000
78
#define SC_MANAGER_ALL_ACCESS 0xf003f
79
#define SC_MANAGER_CONNECT 1
80
#define SC_MANAGER_CREATE_SERVICE 2
81
#define SC_MANAGER_ENUMERATE_SERVICE 4
82
#define SC_MANAGER_LOCK 8
83
#define SC_MANAGER_QUERY_LOCK_STATUS 16
84
#define SC_MANAGER_MODIFY_BOOT_CONFIG 32
85
#define SERVICE_NO_CHANGE (-1)
86
#define SERVICE_STOPPED 1
87
#define SERVICE_START_PENDING 2
88
#define SERVICE_STOP_PENDING 3
89
#define SERVICE_RUNNING 4
90
#define SERVICE_CONTINUE_PENDING 5
91
#define SERVICE_PAUSE_PENDING 6
92
#define SERVICE_PAUSED 7
93
#define SERVICE_ACCEPT_STOP 1
94
#define SERVICE_ACCEPT_PAUSE_CONTINUE 2
95
#define SERVICE_ACCEPT_SHUTDOWN 4
96
#define SERVICE_CONTROL_STOP 1
97
#define SERVICE_CONTROL_PAUSE 2
98
#define SERVICE_CONTROL_CONTINUE 3
99
#define SERVICE_CONTROL_INTERROGATE 4
100
#define SERVICE_CONTROL_SHUTDOWN 5
101
#define SERVICE_ACTIVE 1
102
#define SERVICE_INACTIVE 2
103
#define SERVICE_STATE_ALL 3
104
#define SERVICE_QUERY_CONFIG 1
105
#define SERVICE_CHANGE_CONFIG 2
106
#define SERVICE_QUERY_STATUS 4
107
#define SERVICE_ENUMERATE_DEPENDENTS 8
108
#define SERVICE_START 16
109
#define SERVICE_STOP 32
110
#define SERVICE_PAUSE_CONTINUE 64
111
#define SERVICE_INTERROGATE 128
112
#define SERVICE_USER_DEFINED_CONTROL 256
113
#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)
114
#define GHND 0x0042
115
#define GMEM_FIXED 0x0000
116
#define GMEM_MOVEABLE 0x0002
117
#define GMEM_ZEROINIT 0x0040
118
#define GPTR 0x0040
119
#define WH_CALLWNDPROC 4
120
#define WH_CALLWNDPROCRET 12
121
#define WH_CBT 5
122
#define WH_DEBUG 9
123
#define WH_FOREGROUNDIDLE 11
124
#define WH_GETMESSAGE 3
125
#define WH_JOURNALPLAYBACK 1
126
#define WH_JOURNALRECORD 0
127
#define WH_KEYBOARD 2
128
#define WH_KEYBOARD_LL 13
129
#define WH_MOUSE 7
130
#define WH_MOUSE_LL 14
131
#define WH_MSGFILTER -1
132
#define WH_SHELL 10
133
#define WH_SYSMSGFILTER 6
134
#define GENERIC_READ 0x80000000
135
#define GENERIC_WRITE 0x40000000
136
#define GENERIC_EXECUTE 0x20000000
137
#define GENERIC_ALL 0x10000000
138
#define FILE_SHARE_READ 0x00000001
139
#define FILE_SHARE_WRITE 0x00000002
140
#define FILE_SHARE_DELETE 0x00000004
141
#define CREATE_NEW 1
142
#define CREATE_ALWAYS 2
143
#define OPEN_EXISTING 3
144
#define OPEN_ALWAYS 4
145
#define TRUNCATE_EXISTING 5
146
#define FILE_ATTRIBUTE_READONLY 0x00000001
147
#define FILE_ATTRIBUTE_NORMAL 0x00000080
148
#define FILE_ATTRIBUTE_TEMPORARY 0x00000100
149
#define FILE_FLAG_WRITE_THROUGH 0x80000000
150
#define FILE_FLAG_NO_BUFFERING 0x20000000
151
#define FILE_FLAG_RANDOM_ACCESS 0x10000000
152
#define FILE_FLAG_SEQUENTIAL_SCAN 0x08000000
153
#define FILE_FLAG_DELETE_ON_CLOSE 0x04000000
154
#define FILE_FLAG_OVERLAPPED 0x40000000
155
#define FILE_ATTRIBUTE_HIDDEN 0x00000002
156
#define FILE_ATTRIBUTE_SYSTEM 0x00000004
157
#define FILE_ATTRIBUTE_DIRECTORY 0x00000010
158
#define FILE_ATTRIBUTE_ARCHIVE 0x00000020
159
#define FILE_ATTRIBUTE_DEVICE 0x00000040
160
#define ERROR_FILE_NOT_FOUND 2L
161
#define ERROR_NO_MORE_FILES 18L
162
#define INVALID_HANDLE_VALUE ((HANDLE) -1)
163
#define INVALID_FILE_SIZE ((DWORD)0xFFFFFFFF)
164
#define FILE_NAME_NORMALIZED 0x0
165
#define FILE_NAME_OPENED 0x8
166
#define VOLUME_NAME_DOS 0x0
167
#define VOLUME_NAME_GUID 0x1
168
#define VOLUME_NAME_NONE 0x4
169
#define VOLUME_NAME_NT 0x2
170
#define SERVICE_FILE_SYSTEM_DRIVER 0x00000002
171
#define SERVICE_KERNEL_DRIVER 0x00000001
172
#define SERVICE_WIN32_OWN_PROCESS 0x00000010
173
#define SERVICE_WIN32_SHARE_PROCESS 0x00000020
174
#define SERVICE_USER_OWN_PROCESS 0x00000050
175
#define SERVICE_USER_SHARE_PROCESS 0x00000060
176
#define SERVICE_INTERACTIVE_PROCESS 0x00000100
177
#define SERVICE_CONTINUE_PENDING 0x00000005
178
#define SERVICE_PAUSE_PENDING 0x00000006
179
#define SERVICE_PAUSED 0x00000007
180
#define SERVICE_RUNNING 0x00000004
181
#define SERVICE_START_PENDING 0x00000002
182
#define SERVICE_STOP_PENDING 0x00000003
183
#define SERVICE_STOPPED 0x00000001
184
#define SERVICE_AUTO_START 0x00000002
185
#define SERVICE_BOOT_START 0x00000000
186
#define SERVICE_DEMAND_START 0x00000003
187
#define SERVICE_DISABLED 0x00000004
188
#define SERVICE_SYSTEM_START 0x00000001
189
#define SERVICE_ERROR_CRITICAL 0x00000003
190
#define SERVICE_ERROR_IGNORE 0x00000000
191
#define SERVICE_ERROR_NORMAL 0x00000001
192
#define SERVICE_ERROR_SEVERE 0x00000002
193
#define SERVICE_DRIVER 0x0000000B
194
#define SERVICE_FILE_SYSTEM_DRIVER 0x00000002
195
#define SERVICE_KERNEL_DRIVER 0x00000001
196
#define SERVICE_WIN32 0x00000030
197
#define SERVICE_WIN32_OWN_PROCESS 0x00000010
198
#define SERVICE_WIN32_SHARE_PROCESS 0x00000020
199
#define MAKEWORD(a,b) ((WORD)(((BYTE)(a))|(((WORD)((BYTE)(b)))<<8)))
200
#define RtlZeroMemory(Destination,Length) memset((Destination),0,(Length))
201
#define ZeroMemory RtlZeroMemory
202
203
typedef struct _SECURITY_ATTRIBUTES {
204
DWORD nLength;
205
LPVOID lpSecurityDescriptor;
206
BOOL bInheritHandle;
207
} SECURITY_ATTRIBUTES , *LPSECURITY_ATTRIBUTES;
208
209
typedef struct _LPTHREAD_START_ROUTINE {
210
LPVOID lpThreadParameter;
211
} LPTHREAD_START_ROUTINE, *LPTHREAD_START_ROUTINE;
212
213
typedef struct _STARTUPINFO {
214
DWORD cb;
215
LPTSTR lpReserved;
216
LPTSTR lpDesktop;
217
LPTSTR lpTitle;
218
DWORD dwX;
219
DWORD dwY;
220
DWORD dwXSize;
221
DWORD dwYSize;
222
DWORD dwXCountChars;
223
DWORD dwYCountChars;
224
DWORD dwFillAttribute;
225
DWORD dwFlags;
226
WORD wShowWindow;
227
WORD cbReserved2;
228
LPBYTE lpReserved2;
229
HANDLE hStdInput;
230
HANDLE hStdOutput;
231
HANDLE hStdError;
232
} STARTUPINFO, *LPSTARTUPINFO;
233
234
typedef struct _PROCESS_INFORMATION {
235
HANDLE hProcess;
236
HANDLE hThread;
237
DWORD dwProcessId;
238
DWORD dwThreadId;
239
} PROCESS_INFORMATION, *LPPROCESS_INFORMATION;
240
241
typedef struct _OVERLAPPED {
242
ULONG_PTR Internal;
243
ULONG_PTR InternalHigh;
244
union {
245
struct {
246
DWORD Offset;
247
DWORD OffsetHigh;
248
};
249
PVOID Pointer;
250
};
251
HANDLE hEvent;
252
} OVERLAPPED, *LPOVERLAPPED;
253
254
typedef DWORD SERVICE_STATUS_HANDLE;
255
typedef VOID(WINAPI *LPHANDLER_FUNCTION)(DWORD);
256
257
typedef void (WINAPI *LPSERVICE_MAIN_FUNCTION)(DWORD,LPSTR*);
258
259
typedef struct _SERVICE_TABLE_ENTRY {
260
LPSTR lpServiceName;
261
LPSERVICE_MAIN_FUNCTION lpServiceProc;
262
} SERVICE_TABLE_ENTRY,*LPSERVICE_TABLE_ENTRY;
263
264
typedef SERVICE_TABLE_ENTRY SERVICE_TABLE_ENTRY,*LPSERVICE_TABLE_ENTRY;
265
266
typedef enum _SC_ENUM_TYPE {
267
SC_ENUM_PROCESS_INFO = 0
268
} SC_ENUM_TYPE;
269
270
typedef enum _HEAP_INFORMATION_CLASS {
271
HeapCompatibilityInformation = 0,
272
HeapEnableTerminationOnCorruption = 1
273
} HEAP_INFORMATION_CLASS;
274
275
typedef struct _FILETIME {
276
DWORD dwLowDateTime;
277
DWORD dwHighDateTime;
278
} FILETIME, *PFILETIME;
279
280
typedef struct _WIN32_FIND_DATA {
281
DWORD dwFileAttributes;
282
FILETIME ftCreationTime;
283
FILETIME ftLastAccessTime;
284
FILETIME ftLastWriteTime;
285
DWORD nFileSizeHigh;
286
DWORD nFileSizeLow;
287
DWORD dwReserved0;
288
DWORD dwReserved1;
289
TCHAR cFileName[MAX_PATH];
290
TCHAR cAlternateFileName[14];
291
} WIN32_FIND_DATA, *PWIN32_FIND_DATA, *LPWIN32_FIND_DATA;
292
293
typedef struct tagPOINT {
294
LONG x;
295
LONG y;
296
} POINT, *PPOINT;
297
298
typedef struct tagMSG {
299
HWND hwnd;
300
UINT message;
301
WPARAM wParam;
302
LPARAM lParam;
303
DWORD time;
304
POINT pt;
305
} MSG, *PMSG, *LPMSG;
306
307
typedef struct _BY_HANDLE_FILE_INFORMATION {
308
DWORD dwFileAttributes;
309
FILETIME ftCreationTime;
310
FILETIME ftLastAccessTime;
311
FILETIME ftLastWriteTime;
312
DWORD dwVolumeSerialNumber;
313
DWORD nFileSizeHigh;
314
DWORD nFileSizeLow;
315
DWORD nNumberOfLinks;
316
DWORD nFileIndexHigh;
317
DWORD nFileIndexLow;
318
} BY_HANDLE_FILE_INFORMATION, *PBY_HANDLE_FILE_INFORMATION, *LPBY_HANDLE_FILE_INFORMATION;
319
320
typedef struct _SERVICE_STATUS {
321
DWORD dwServiceType;
322
DWORD dwCurrentState;
323
DWORD dwControlsAccepted;
324
DWORD dwWin32ExitCode;
325
DWORD dwServiceSpecificExitCode;
326
DWORD dwCheckPoint;
327
DWORD dwWaitHint;
328
} SERVICE_STATUS, *LPSERVICE_STATUS;
329
330
typedef struct _ENUM_SERVICE_STATUS {
331
LPTSTR lpServiceName;
332
LPTSTR lpDisplayName;
333
SERVICE_STATUS ServiceStatus;
334
} ENUM_SERVICE_STATUS, *LPENUM_SERVICE_STATUS;
335
336
typedef struct _GUID {
337
DWORD Data1;
338
WORD Data2;
339
WORD Data3;
340
BYTE Data4[8];
341
} GUID;
342
343
typedef struct _LIST_ENTRY {
344
struct _LIST_ENTRY *Flink;
345
struct _LIST_ENTRY *Blink;
346
} LIST_ENTRY, *PLIST_ENTRY, PRLIST_ENTRY;
347
348
typedef VOID (CALLBACK *LPOVERLAPPED_COMPLETION_ROUTINE)(DWORD,DWORD,LPOVERLAPPED);
349
350
typedef enum _PROCESSINFOCLASS {
351
ProcessBasicInformation = 0,
352
ProcessQuotaLimits = 1,
353
ProcessIoCounters = 2,
354
ProcessVmCounters = 3,
355
ProcessTimes = 4,
356
ProcessBasePriority = 5,
357
ProcessRaisePriority = 6,
358
ProcessDebugPort = 7,
359
ProcessExceptionPort = 8,
360
ProcessAccessToken = 9,
361
ProcessLdtInformation = 10,
362
ProcessLdtSize = 11,
363
ProcessDefaultHardErrorMode = 12,
364
ProcessIoPortHandlers = 13,
365
ProcessPooledUsageAndLimits = 14,
366
ProcessWorkingSetWatch = 15,
367
ProcessUserModeIOPL = 16,
368
ProcessEnableAlignmentFaultFixup = 17,
369
ProcessPriorityClass = 18,
370
ProcessWx86Information = 19,
371
ProcessHandleCount = 20,
372
ProcessAffinityMask = 21,
373
ProcessPriorityBoost = 22,
374
ProcessDeviceMap = 23,
375
ProcessSessionInformation = 24,
376
ProcessForegroundInformation = 25,
377
ProcessWow64Information = 26,
378
ProcessImageFileName = 27,
379
ProcessLUIDDeviceMapsEnabled = 28,
380
ProcessBreakOnTermination = 29,
381
ProcessDebugObjectHandle = 30,
382
ProcessDebugFlags = 31,
383
ProcessHandleTracing = 32,
384
ProcessIoPriority = 33,
385
ProcessExecuteFlags = 34,
386
ProcessTlsInformation = 35,
387
ProcessCookie = 36,
388
ProcessImageInformation = 37,
389
ProcessCycleTime = 38,
390
ProcessPagePriority = 39,
391
ProcessInstrumentationCallback = 40,
392
ProcessThreadStackAllocation = 41,
393
ProcessWorkingSetWatchEx = 42,
394
ProcessImageFileNameWin32 = 43,
395
ProcessImageFileMapping = 44,
396
ProcessAffinityUpdateMode = 45,
397
ProcessMemoryAllocationMode = 46,
398
ProcessGroupInformation = 47,
399
ProcessTokenVirtualizationEnabled = 48,
400
ProcessOwnerInformation = 49,
401
ProcessWindowInformation = 50,
402
ProcessHandleInformation = 51,
403
ProcessMitigationPolicy = 52,
404
ProcessDynamicFunctionTableInformation = 53,
405
ProcessHandleCheckingMode = 54,
406
ProcessKeepAliveCount = 55,
407
ProcessRevokeFileHandles = 56,
408
ProcessWorkingSetControl = 57,
409
ProcessHandleTable = 58,
410
ProcessCheckStackExtentsMode = 59,
411
ProcessCommandLineInformation = 60,
412
ProcessProtectionInformation = 61,
413
ProcessMemoryExhaustion = 62,
414
ProcessFaultInformation = 63,
415
ProcessTelemetryIdInformation = 64,
416
ProcessCommitReleaseInformation = 65,
417
ProcessReserved1Information = 66,
418
ProcessReserved2Information = 67,
419
ProcessSubsystemProcess = 68,
420
ProcessInPrivate = 70,
421
ProcessRaiseUMExceptionOnInvalidHandleClose = 71,
422
MaxProcessInfoClass
423
} PROCESSINFOCLASS;
424
425
typedef enum _FINDEX_INFO_LEVELS {
426
FindExInfoStandard,
427
FindExInfoBasic,
428
FindExInfoMaxInfoLevel
429
} FINDEX_INFO_LEVELS;
430
431
typedef enum _FINDEX_SEARCH_OPS {
432
FindExSearchNameMatch,
433
FindExSearchLimitToDirectories,
434
FindExSearchLimitToDevices
435
} FINDEX_SEARCH_OPS;
436
437
WINAPI void OutputDebugString __attribute__((dllimport))(LPCTSTR);
438
WINAPI HGLOBAL GlobalAlloc __attribute__((dllimport))(UINT, size_t);
439
WINAPI LPVOID GlobalLock __attribute__((dllimport))(HGLOBAL);
440
WINAPI BOOL GlobalUnlock __attribute__((dllimport))(HGLOBAL);
441
WINAPI HGLOBAL GlobalReAlloc __attribute__((dllimport))(HGLOBAL, size_t, UINT);
442
WINAPI HGLOBAL GlobalFree __attribute__((dllimport))(HGLOBAL);
443
WINAPI DWORD GetLastError __attribute__((dllimport))(void);
444
WINAPI LPVOID VirtualAlloc __attribute__((dllimport))(LPVOID, size_t, DWORD, DWORD);
445
WINAPI LPVOID VirtualAllocEx __attribute__((dllimport))(HANDLE, LPVOID, size_t, DWORD, DWORD);
446
WINAPI BOOL VirtualProtect __attribute__((dllimport))(LPVOID, size_t, DWORD, PDWORD);
447
WINAPI BOOL VirtualProtectEx __attribute__((dllimport))(HANDLE, LPVOID, size_t, DWORD, PDWORD);
448
WINAPI HANDLE GetProcessHeap __attribute__((dllimport))(void);
449
WINAPI DWORD GetProcessHeaps __attribute__((dllimport))(DWORD, PHANDLE);
450
WINAPI HANDLE HeapCreate __attribute__((dllimport))(DWORD, size_t, size_t);
451
WINAPI LPVOID HeapAlloc __attribute__((dllimport))(HANDLE, DWORD, size_t);
452
WINAPI size_t HeapSize __attribute__((dllimport))(HANDLE, DWORD, LPCVOID);
453
WINAPI LPVOID HeapreAlloc __attribute__((dllimport))(HANDLE, DWORD, LPVOID, size_t);
454
WINAPI BOOL HeapFree __attribute__((dllimport))(HANDLE, DWORD, LPVOID);
455
WINAPI BOOL HeapQueryInformation __attribute__((dllimport))(HANDLE, HEAP_INFORMATION_CLASS, PVOID, size_t, PSIZE_T);
456
WINAPI BOOL HeapSetInformation __attribute__((dllimport))(HANDLE, HEAP_INFORMATION_CLASS, PVOID, size_t);
457
WINAPI BOOL VirtualFreeEx __attribute__((dllimport))(HANDLE, LPVOID, size_t, DWORD);
458
WINAPI void MoveMemory __attribute__((dllimport))(PVOID, void*, size_t);
459
WINAPI BOOL WriteProcessMemory __attribute__((dllimport))(HANDLE, LPVOID, LPCVOID, size_t, size_t*);
460
WINAPI BOOL ReadProcessMemory __attribute__((dllimport))(HANDLE, LPCVOID, LPVOID, size_t, size_t*);
461
WINAPI HANDLE CreateThread __attribute__((dllimport))(LPSECURITY_ATTRIBUTES, size_t, LPTHREAD_START_ROUTINE, LPVOID, DWORD, LPDWORD );
462
WINAPI HANDLE CreateRemoteThread __attribute__((dllimport))(HANDLE, LPSECURITY_ATTRIBUTES, size_t, LPTHREAD_START_ROUTINE, LPVOID, DWORD, LPDWORD );
463
WINAPI DWORD GetProcessId __attribute__((dllimport))(HANDLE);
464
WINAPI BOOL CreateProcess __attribute__((dllimport))(LPCTSTR, LPTSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, BOOL, DWORD, LPVOID, LPCTSTR, LPSTARTUPINFO, LPPROCESS_INFORMATION);
465
WINAPI BOOL CreateProcessAsUser __attribute__((dllimport))(HANDLE, LPCTSTR, LPTSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, BOOL, DWORD, LPVOID, LPCTSTR, LPSTARTUPINFO, LPPROCESS_INFORMATION);
466
WINAPI HANDLE OpenProcess __attribute__((dllimport))(DWORD, BOOL, DWORD);
467
WINAPI void ExitProcess __attribute__((dllimport))(UINT);
468
WINAPI BOOL TerminateProcess __attribute__((dllimport))(UINT);
469
WINAPI DWORD GetTickCount __attribute__((dllimport))(void);
470
WINAPI void Sleep __attribute__((dllimport))(DWORD);
471
WINAPI UINT WinExec __attribute__((dllimport))(LPCSTR, UINT);
472
WINAPI DWORD WaitForSingleObject __attribute__((dllimport))(HANDLE, DWORD);
473
WINAPI FARPROC GetProcAddress __attribute__((dllimport))(HMODULE, LPCSTR);
474
WINAPI HMODULE LoadLibrary __attribute__((dllimport))(LPCTSTR);
475
WINAPI HMODULE GetModuleHandle __attribute__((dllimport))(LPCTSTR);
476
WINAPI HANDLE CreateFile __attribute__((dllimport))(LPCTSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE);
477
WINAPI BOOL GetFileInformationByHandle __attribute__((dllimport))(HANDLE, LPBY_HANDLE_FILE_INFORMATION);
478
WINAPI DWORD GetFullPathName __attribute__((dllimport))(LPCTSTR, DWORD, LPTSTR, LPTSTR*);
479
WINAPI DWORD GetFileType __attribute__((dllimport))(HANDLE);
480
WINAPI BOOL MoveFile __attribute__((dllimport))(LPCTSTR, LPCTSTR);
481
WINAPI BOOL DeleteFile __attribute__((dllimport))(LPCTSTR);
482
WINAPI BOOL CopyFile __attribute__((dllimport))(LPCTSTR, LPCTSTR, BOOL);
483
WINAPI BOOL WriteFile __attribute__((dllimport))(HANDLE, LPCVOID, DWORD, LPDWORD, LPOVERLAPPED);
484
WINAPI BOOL ReadFile __attribute__((dllimport))(HANDLE, LPVOID, DWORD, LPDWORD, LPOVERLAPPED);
485
WINAPI BOOL ReadFileEx __attribute__((dllimport))(HANDLE, LPVOID, LPOVERLAPPED, LPOVERLAPPED_COMPLETION_ROUTINE);
486
WINAPI DWORD GetFileSize __attribute__((dllimport))(HANDLE, LPDWORD);
487
WINAPI DWORD GetTempPath __attribute__((dllimport))(DWORD, LPTSTR);
488
WINAPI UINT GetTempFileName __attribute__((dllimport))(LPCTSTR, LPCTSTR, UINT, LPTSTR);
489
WINAPI DWORD GetShortPathName __attribute__((dllimport))(LPCTSTR, LPTSTR, DWORD);
490
WINAPI DWORD GetLongPathName __attribute__((dllimport))(LPCTSTR, LPTSTR, DWORD);
491
WINAPI INT GetExpandedName __attribute__((dllimport))(LPTSTR, LPTSTR);
492
WINAPI DWORD GetFinalPathNameByHandle __attribute__((dllimport))(HANDLE, LPTSTR, DWORD, DWORD);
493
WINAPI BOOL LockFile __attribute__((dllimport))(HANDLE, DWORD, DWORD, DWORD, DWORD);
494
WINAPI BOOL UnlockFile __attribute__((dllimport))(HANDLE, DWORD, DWORD, DWORD, DWORD);
495
WINAPI BOOL UnlockFileEx __attribute__((dllimport))(HANDLE, DWORD, DWORD, DWORD, LPOVERLAPPED);
496
WINAPI BOOL FreeLibrary __attribute__((dllimport))(HMODULE);
497
WINAPI DWORD GetModuleFileName __attribute__((dllimport))(HMODULE, LPTSTR, DWORD);
498
WINAPI BOOL CloseHandle __attribute__((dllimport))(HANDLE);
499
WINAPI void DebugBreak __attribute__((dllimport))(void);
500
WINAPI HWND FindWindow __attribute__((dllimport))(LPCTSTR, LPCTSTR);
501
WINAPI HWND FindWindowEx __attribute__((dllimport))(HWND, HWND, LPCTSTR, LPCTSTR);
502
WINAPI HWND GetWindow __attribute__((dllimport))(HWND, UINT);
503
WINAPI HWND GetForegroundWindow __attribute__((dllimport))(void);
504
WINAPI BOOL SetForegroundWindow __attribute__((dllimport))(HWND);
505
WINAPI HWND GetDesktopWindow __attribute__((dllimport))(void);
506
WINAPI HWND SetActiveWindow __attribute__((dllimport))(HWND);
507
WINAPI BOOL IsWindowEnabled __attribute__((dllimport))(HWND);
508
WINAPI HWND SetFocus __attribute__((dllimport))(HWND);
509
WINAPI BOOL MoveWindow __attribute__((dllimport))(HWND, int, int, int, int, BOOL);
510
WINAPI int MessageBox __attribute__((dllimport))(HWND, LPCTSTR, LPCTSTR, UINT);
511
WINAPI BOOL Beep __attribute__((dllimport))(DWORD, DWORD);
512
WINAPI BOOL CreateDirectory __attribute__((dllimport))(LPCTSTR, LPSECURITY_ATTRIBUTES);
513
WINAPI HANDLE CreateFileMapping __attribute__((dllimport))(HANDLE, LPSECURITY_ATTRIBUTES, DWORD, DWORD, DWORD, LPCTSTR);
514
WINAPI LPVOID MapViewOfFile __attribute__((dllimport))(HANDLE, DWORD, DWORD, DWORD, size_t);
515
WINAPI LPVOID MapViewOfFileEx __attribute__((dllimport))(HANDLE, DWORD, DWORD, DWORD, size_t, LPVOID);
516
WINAPI BOOL FindClose __attribute__((dllimport))(HANDLE);
517
WINAPI HANDLE FindFirstFile __attribute__((dllimport))(LPCTSTR, LPWIN32_FIND_DATA);
518
WINAPI HANDLE FindFirstFileEx __attribute__((dllimport))(LPCTSTR, FINDEX_INFO_LEVELS, LPVOID, FINDEX_SEARCH_OPS, LPVOID, DWORD);
519
WINAPI BOOL FindNextFile __attribute__((dllimport))(HANDLE, LPWIN32_FIND_DATA);
520
WINAPI HANDLE GetCurrentProcess __attribute__((dllimport))(void);
521
WINAPI HANDLE GetCurrentThread __attribute__((dllimport))(void);
522
WINAPI LRESULT CallNextHookEx __attribute__((dllimport))(HHOOK, int, WPARAM, LPARAM);
523
WINAPI BOOL GetMessage __attribute__((dllimport))(LPMSG, HWND, UINT, UINT);
524
WINAPI BOOL PostMessage __attribute__((dllimport))(HWND, UINT, WPARAM, LPARAM);
525
WINAPI LRESULT SendMessage __attribute__((dllimport))(HWND, UINT, WPARAM, LPARAM);
526
WINAPI SC_HANDLE OpenSCManager __attribute__((dllimport))(LPCTSTR, LPCTSTR, DWORD);
527
WINAPI BOOL StartService __attribute__((dllimport))(SC_HANDLE, DWORD, LPCTSTR*);
528
WINAPI BOOL SetServiceStatus __attribute__((dllimport))(SERVICE_STATUS_HANDLE, LPSERVICE_STATUS);
529
WINAPI SC_HANDLE CreateService __attribute__((dllimport))(SC_HANDLE, LPCTSTR, LPCTSTR, DWORD, DWORD, DWORD, DWORD, LPCTSTR, LPCTSTR, LPDWORD, LPCTSTR, LPCTSTR, LPCTSTR);
530
WINAPI SC_HANDLE OpenService __attribute__((dllimport))(SC_HANDLE, LPCTSTR, DWORD);
531
WINAPI BOOL ChangeServiceConfig __attribute__((dllimport))(SC_HANDLE, DWORD, DWORD, DWORD, LPCTSTR, LPCTSTR, LPDWORD, LPCTSTR, LPCTSTR, LPCTSTR, LPCTSTR);
532
WINAPI BOOL DeleteService __attribute__((dllimport))(SC_HANDLE);
533
WINAPI BOOL EnumServicesStatus __attribute__((dllimport))(SC_HANDLE, DWORD, DWORD, LPENUM_SERVICE_STATUS, DWORD, LPDWORD, LPDWORD, LPDWORD);
534
WINAPI BOOL EnumServicesStatusEx __attribute__((dllimport))(SC_HANDLE, SC_ENUM_TYPE, DWORD, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD, LPDWORD, LPCTSTR);
535
WINAPI BOOL CloseServiceHandle __attribute__((dllimport))(SC_HANDLE);
536
WINAPI BOOL ControlService __attribute__((dllimport))(SC_HANDLE, DWORD, LPSERVICE_STATUS);
537
WINAPI BOOL GetServiceDisplayName __attribute__((dllimport))(SC_HANDLE, LPCTSTR, LPTSTR, LPDWORD);
538
WINAPI BOOL GetServiceKeyName __attribute__((dllimport))(SC_HANDLE, LPCTSTR, LPTSTR, LPDWORD);
539
WINAPI BOOL QueryServiceStatus __attribute__((dllimport))(SC_HANDLE, LPSERVICE_STATUS);
540
WINAPI BOOL OpenClipboard __attribute__((dllimport))(HWND);
541
WINAPI HANDLE SetClipboardData __attribute__((dllimport))(UINT, HANDLE);
542
WINAPI HANDLE GetClipboardData __attribute__((dllimport))(UINT);
543
WINAPI BOOL EmptyClipboard __attribute__((dllimport))(void);
544
WINAPI BOOL CloseClipboard __attribute__((dllimport))(void);
545
WINAPI LONG RegSetValueEx __attribute__((dllimport))(HKEY, LPCTSTR, DWORD, DWORD, const BYTE*, DWORD);
546
WINAPI LONG RegOpenCurrentUser __attribute__((dllimport))(REGSAM, PHKEY);
547
WINAPI LONG RegDeleteValue __attribute__((dllimport))(HKEY, LPCTSTR);
548
WINAPI LONG RegOpenKey __attribute__((dllimport))(HKEY, LPCTSTR, PHKEY);
549
WINAPI LONG RegQueryValueEx __attribute__((dllimport))(HKEY, LPCTSTR, LPDWORD, LPDWORD, LPBYTE, LPDWORD);
550
WINAPI LONG RegCloseKey __attribute__((dllimport))(HKEY);
551
WINAPI LONG RegCreateKeyEx __attribute__((dllimport))(HKEY, LPCTSTR, DWORD, LPTSTR, DWORD, REGSAM, LPSECURITY_ATTRIBUTES, PHKEY, LPDWORD);
552
WINAPI HHOOK SetWindowHookEx __attribute__((dllimport))(int, HOOKPROC, HINSTANCE, DWORD);
553
WINAPI BOOL UnhookWindowsHookEx __attribute__((dllimport))(HHOOK);
554
WINAPI BOOL IsDebuggerPresent __attribute__((dllimport))(void);
555
WINAPI BOOL CheckRemoteDebuggerPresent __attribute__((dllimport))(HANDLE, PBOOL);
556
WINAPI NTSTATUS NtQueryInformationProcess __attribute__((dllimport))(HANDLE, PROCESSINFOCLASS, PVOID, ULONG, PULONG);
557
WINAPI void SetLastError __attribute__((dllimport))(DWORD);
558
WINAPI SERVICE_STATUS_HANDLE RegisterServiceCtrlHandler __attribute__((dllimport))(LPCSTR, LPHANDLER_FUNCTION);
559
BOOL WINAPI StartServiceCtrlDispatcher __attribute__((dllimport))(LPSERVICE_TABLE_ENTRY);
560
LPTSTR WINAPI GetCommandLine __attribute__((dllimport))(void);
561
562