ReactOS 0.4.16-dev-1305-ge26ad0d
winbase.h
Go to the documentation of this file.
1#ifndef _WINBASE_
2#define _WINBASE_
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8#if !defined(_ADVAPI32_)
9#define WINADVAPI DECLSPEC_IMPORT
10#else
11#define WINADVAPI
12#endif
13
14#if !defined(_KERNEL32_)
15#define WINBASEAPI DECLSPEC_IMPORT
16#else
17#define WINBASEAPI
18#endif
19
20#include <libloaderapi.h>
21#include <sysinfoapi.h>
22#include <threadpoolapiset.h>
23
24#ifdef _MSC_VER
25#pragma warning(push)
26#pragma warning(disable:4201)
27#pragma warning(disable:4214)
28#pragma warning(disable:4820)
29#endif
30
31#define PROCESS_NAME_NATIVE 1
32
33#define FILE_ENCRYPTABLE 0
34#define FILE_IS_ENCRYPTED 1
35#define FILE_SYSTEM_ATTR 2
36#define FILE_ROOT_DIR 3
37#define FILE_SYSTEM_DIR 4
38#define FILE_UNKNOWN 5
39#define FILE_SYSTEM_NOT_SUPPORT 6
40#define FILE_USER_DISALLOWED 7
41#define FILE_READ_ONLY 8
42#define FILE_DIR_DISALLOWED 9
43
44#define COMMPROP_INITIALIZED 0xE73CF52E
45#define SP_SERIALCOMM 1
46#define PST_UNSPECIFIED 0
47#define PST_RS232 1
48#define PST_PARALLELPORT 2
49#define PST_RS422 3
50#define PST_RS423 4
51#define PST_RS449 5
52#define PST_MODEM 6
53#define PST_FAX 0x21
54#define PST_SCANNER 0x22
55#define PST_NETWORK_BRIDGE 0x100
56#define PST_LAT 0x101
57#define PST_TCPIP_TELNET 0x102
58#define PST_X25 0x103
59#define BAUD_075 1
60#define BAUD_110 2
61#define BAUD_134_5 4
62#define BAUD_150 8
63#define BAUD_300 16
64#define BAUD_600 32
65#define BAUD_1200 64
66#define BAUD_1800 128
67#define BAUD_2400 256
68#define BAUD_4800 512
69#define BAUD_7200 1024
70#define BAUD_9600 2048
71#define BAUD_14400 4096
72#define BAUD_19200 8192
73#define BAUD_38400 16384
74#define BAUD_56K 32768
75#define BAUD_128K 65536
76#define BAUD_115200 131072
77#define BAUD_57600 262144
78#define BAUD_USER 0x10000000
79#define PCF_DTRDSR 1
80#define PCF_RTSCTS 2
81#define PCF_RLSD 4
82#define PCF_PARITY_CHECK 8
83#define PCF_XONXOFF 16
84#define PCF_SETXCHAR 32
85#define PCF_TOTALTIMEOUTS 64
86#define PCF_INTTIMEOUTS 128
87#define PCF_SPECIALCHARS 256
88#define PCF_16BITMODE 512
89#define SP_PARITY 1
90#define SP_BAUD 2
91#define SP_DATABITS 4
92#define SP_STOPBITS 8
93#define SP_HANDSHAKING 16
94#define SP_PARITY_CHECK 32
95#define SP_RLSD 64
96#define DATABITS_5 1
97#define DATABITS_6 2
98#define DATABITS_7 4
99#define DATABITS_8 8
100#define DATABITS_16 16
101#define DATABITS_16X 32
102#define STOPBITS_10 1
103#define STOPBITS_15 2
104#define STOPBITS_20 4
105#define PARITY_NONE 256
106#define PARITY_ODD 512
107#define PARITY_EVEN 1024
108#define PARITY_MARK 2048
109#define PARITY_SPACE 4096
110#define EXCEPTION_DEBUG_EVENT 1
111#define CREATE_THREAD_DEBUG_EVENT 2
112#define CREATE_PROCESS_DEBUG_EVENT 3
113#define EXIT_THREAD_DEBUG_EVENT 4
114#define EXIT_PROCESS_DEBUG_EVENT 5
115#define LOAD_DLL_DEBUG_EVENT 6
116#define UNLOAD_DLL_DEBUG_EVENT 7
117#define OUTPUT_DEBUG_STRING_EVENT 8
118#define RIP_EVENT 9
119#define HFILE_ERROR ((HFILE)-1)
120#define FILE_BEGIN 0
121#define FILE_CURRENT 1
122#define FILE_END 2
123#define INVALID_SET_FILE_POINTER ((DWORD)-1)
124#define OF_READ 0
125#define OF_READWRITE 2
126#define OF_WRITE 1
127#define OF_SHARE_COMPAT 0
128#define OF_SHARE_DENY_NONE 64
129#define OF_SHARE_DENY_READ 48
130#define OF_SHARE_DENY_WRITE 32
131#define OF_SHARE_EXCLUSIVE 16
132#define OF_CANCEL 2048
133#define OF_CREATE 4096
134#define OF_DELETE 512
135#define OF_EXIST 16384
136#define OF_PARSE 256
137#define OF_PROMPT 8192
138#define OF_REOPEN 32768
139#define OF_VERIFY 1024
140#define NMPWAIT_NOWAIT 1
141#define NMPWAIT_WAIT_FOREVER ((DWORD)-1)
142#define NMPWAIT_USE_DEFAULT_WAIT 0
143#define CE_BREAK 16
144#define CE_DNS 2048
145#define CE_FRAME 8
146#define CE_IOE 1024
147#define CE_MODE 32768
148#define CE_OOP 4096
149#define CE_OVERRUN 2
150#define CE_PTO 512
151#define CE_RXOVER 1
152#define CE_RXPARITY 4
153#define CE_TXFULL 256
154#define PROGRESS_CONTINUE 0
155#define PROGRESS_CANCEL 1
156#define PROGRESS_STOP 2
157#define PROGRESS_QUIET 3
158#define CALLBACK_CHUNK_FINISHED 0
159#define CALLBACK_STREAM_SWITCH 1
160#define OFS_MAXPATHNAME 128
161#define FILE_MAP_COPY SECTION_QUERY
162#define FILE_MAP_WRITE SECTION_MAP_WRITE
163#define FILE_MAP_READ SECTION_MAP_READ
164#define FILE_MAP_ALL_ACCESS SECTION_ALL_ACCESS
165#define FILE_MAP_EXECUTE SECTION_MAP_EXECUTE_EXPLICIT
166#define MUTEX_ALL_ACCESS 0x1f0001
167#define MUTEX_MODIFY_STATE 1
168#define SEMAPHORE_ALL_ACCESS 0x1f0003
169#define SEMAPHORE_MODIFY_STATE 2
170#define EVENT_ALL_ACCESS 0x1f0003
171#define EVENT_MODIFY_STATE 2
172#define PIPE_ACCESS_DUPLEX 3
173#define PIPE_ACCESS_INBOUND 1
174#define PIPE_ACCESS_OUTBOUND 2
175#define PIPE_TYPE_BYTE 0
176#define PIPE_TYPE_MESSAGE 4
177#define PIPE_READMODE_BYTE 0
178#define PIPE_READMODE_MESSAGE 2
179#define PIPE_WAIT 0
180#define PIPE_NOWAIT 1
181#define PIPE_CLIENT_END 0
182#define PIPE_SERVER_END 1
183#define PIPE_UNLIMITED_INSTANCES 255
184
185/* CreateProcess() dwCreationFlags values */
186#define DEBUG_PROCESS 0x00000001
187#define DEBUG_ONLY_THIS_PROCESS 0x00000002
188#define CREATE_SUSPENDED 0x00000004
189#define DETACHED_PROCESS 0x00000008
190#define CREATE_NEW_CONSOLE 0x00000010
191#define NORMAL_PRIORITY_CLASS 0x00000020
192#define IDLE_PRIORITY_CLASS 0x00000040
193#define HIGH_PRIORITY_CLASS 0x00000080
194#define REALTIME_PRIORITY_CLASS 0x00000100
195#define CREATE_NEW_PROCESS_GROUP 0x00000200
196#define CREATE_UNICODE_ENVIRONMENT 0x00000400
197#define CREATE_SEPARATE_WOW_VDM 0x00000800
198#define CREATE_SHARED_WOW_VDM 0x00001000
199#define CREATE_FORCEDOS 0x00002000
200#define BELOW_NORMAL_PRIORITY_CLASS 0x00004000
201#define ABOVE_NORMAL_PRIORITY_CLASS 0x00008000
202
203#if (_WIN32_WINNT >= _WIN32_WINNT_WIN7)
204#define INHERIT_PARENT_AFFINITY 0x00010000
205#endif // _WIN32_WINNT_WIN7
206
207#if (_WIN32_WINNT >= _WIN32_WINNT_VISTA)
208#define INHERIT_CALLER_PRIORITY 0x00020000 // Deprecated
209#define CREATE_PROTECTED_PROCESS 0x00040000
210#define EXTENDED_STARTUPINFO_PRESENT 0x00080000
211#define PROCESS_MODE_BACKGROUND_BEGIN 0x00100000
212#define PROCESS_MODE_BACKGROUND_END 0x00200000
213#endif // _WIN32_WINNT_VISTA
214
215#if (NTDDI_VERSION >= NTDDI_WIN10_RS4)
216#define CREATE_SECURE_PROCESS 0x00400000
217#endif // NTDDI_WIN10_RS4
218
219#define CREATE_BREAKAWAY_FROM_JOB 0x01000000
220#define CREATE_PRESERVE_CODE_AUTHZ_LEVEL 0x02000000
221#define CREATE_DEFAULT_ERROR_MODE 0x04000000
222#define CREATE_NO_WINDOW 0x08000000
223#define PROFILE_USER 0x10000000
224#define PROFILE_KERNEL 0x20000000
225#define PROFILE_SERVER 0x40000000
226#define CREATE_IGNORE_SYSTEM_DEFAULT 0x80000000
227
228/* CreateThread()/CreateRemoteThread() dwCreationFlags values */
229// #define CREATE_SUSPENDED 0x00000004 // See above
230#define STACK_SIZE_PARAM_IS_A_RESERVATION 0x00010000
231
232#define CREATE_NEW 1
233#define CREATE_ALWAYS 2
234#define OPEN_EXISTING 3
235#define OPEN_ALWAYS 4
236#define TRUNCATE_EXISTING 5
237
238#define COPY_FILE_FAIL_IF_EXISTS 0x00000001
239#define COPY_FILE_RESTARTABLE 0x00000002
240#define COPY_FILE_OPEN_SOURCE_FOR_WRITE 0x00000004
241#define COPY_FILE_ALLOW_DECRYPTED_DESTINATION 0x00000008
242
243#define FILE_FLAG_WRITE_THROUGH 0x80000000
244#define FILE_FLAG_OVERLAPPED 0x40000000
245#define FILE_FLAG_NO_BUFFERING 0x20000000
246#define FILE_FLAG_RANDOM_ACCESS 0x10000000
247#define FILE_FLAG_SEQUENTIAL_SCAN 0x08000000
248#define FILE_FLAG_DELETE_ON_CLOSE 0x04000000
249#define FILE_FLAG_BACKUP_SEMANTICS 0x02000000
250#define FILE_FLAG_POSIX_SEMANTICS 0x01000000
251#define FILE_FLAG_OPEN_REPARSE_POINT 0x00200000
252#define FILE_FLAG_OPEN_NO_RECALL 0x00100000
253#if (_WIN32_WINNT >= 0x0500)
254#define FILE_FLAG_FIRST_PIPE_INSTANCE 0x00080000
255#endif
256
257#define CLRDTR 6
258#define CLRRTS 4
259#define SETDTR 5
260#define SETRTS 3
261#define SETXOFF 1
262#define SETXON 2
263#define RESETDEV 7
264#define SETBREAK 8
265#define CLRBREAK 9
266#define STILL_ACTIVE 0x103
267#define FIND_FIRST_EX_CASE_SENSITIVE 1
268#define FIND_FIRST_EX_LARGE_FETCH 2
269#define SCS_32BIT_BINARY 0
270#define SCS_64BIT_BINARY 6
271#define SCS_DOS_BINARY 1
272#define SCS_OS216_BINARY 5
273#define SCS_PIF_BINARY 3
274#define SCS_POSIX_BINARY 4
275#define SCS_WOW_BINARY 2
276#define MAX_COMPUTERNAME_LENGTH 15
277#define HW_PROFILE_GUIDLEN 39
278#define MAX_PROFILE_LEN 80
279#define DOCKINFO_UNDOCKED 1
280#define DOCKINFO_DOCKED 2
281#define DOCKINFO_USER_SUPPLIED 4
282#define DOCKINFO_USER_UNDOCKED (DOCKINFO_USER_SUPPLIED|DOCKINFO_UNDOCKED)
283#define DOCKINFO_USER_DOCKED (DOCKINFO_USER_SUPPLIED|DOCKINFO_DOCKED)
284#define DRIVE_REMOVABLE 2
285#define DRIVE_FIXED 3
286#define DRIVE_REMOTE 4
287#define DRIVE_CDROM 5
288#define DRIVE_RAMDISK 6
289#define DRIVE_UNKNOWN 0
290#define DRIVE_NO_ROOT_DIR 1
291#define FILE_TYPE_UNKNOWN 0
292#define FILE_TYPE_DISK 1
293#define FILE_TYPE_CHAR 2
294#define FILE_TYPE_PIPE 3
295#define FILE_TYPE_REMOTE 0x8000
296/* also in ddk/ntapi.h */
297#define HANDLE_FLAG_INHERIT 0x01
298#define HANDLE_FLAG_PROTECT_FROM_CLOSE 0x02
299/* end ntapi.h */
300#define STD_INPUT_HANDLE (DWORD)(0xfffffff6)
301#define STD_OUTPUT_HANDLE (DWORD)(0xfffffff5)
302#define STD_ERROR_HANDLE (DWORD)(0xfffffff4)
303#define INVALID_HANDLE_VALUE (HANDLE)(-1)
304#define GET_TAPE_MEDIA_INFORMATION 0
305#define GET_TAPE_DRIVE_INFORMATION 1
306#define SET_TAPE_MEDIA_INFORMATION 0
307#define SET_TAPE_DRIVE_INFORMATION 1
308#define THREAD_PRIORITY_ABOVE_NORMAL 1
309#define THREAD_PRIORITY_BELOW_NORMAL (-1)
310#define THREAD_PRIORITY_HIGHEST 2
311#define THREAD_PRIORITY_IDLE (-15)
312#define THREAD_PRIORITY_LOWEST (-2)
313#define THREAD_PRIORITY_NORMAL 0
314#define THREAD_PRIORITY_TIME_CRITICAL 15
315#define THREAD_PRIORITY_ERROR_RETURN 2147483647
316#define TIME_ZONE_ID_UNKNOWN 0
317#define TIME_ZONE_ID_STANDARD 1
318#define TIME_ZONE_ID_DAYLIGHT 2
319#define TIME_ZONE_ID_INVALID 0xFFFFFFFF
320#define FS_CASE_IS_PRESERVED 2
321#define FS_CASE_SENSITIVE 1
322#define FS_UNICODE_STORED_ON_DISK 4
323#define FS_PERSISTENT_ACLS 8
324#define FS_FILE_COMPRESSION 16
325#define FS_VOL_IS_COMPRESSED 32768
326#define GMEM_FIXED 0
327#define GMEM_MOVEABLE 2
328#define GMEM_MODIFY 128
329#define GPTR 64
330#define GHND 66
331#define GMEM_DDESHARE 8192
332#define GMEM_DISCARDABLE 256
333#define GMEM_LOWER 4096
334#define GMEM_NOCOMPACT 16
335#define GMEM_NODISCARD 32
336#define GMEM_NOT_BANKED 4096
337#define GMEM_NOTIFY 16384
338#define GMEM_SHARE 8192
339#define GMEM_ZEROINIT 64
340#define GMEM_DISCARDED 16384
341#define GMEM_INVALID_HANDLE 32768
342#define GMEM_LOCKCOUNT 255
343#define GMEM_VALID_FLAGS 32626
344#define EXCEPTION_ACCESS_VIOLATION ((DWORD)0xC0000005)
345#define EXCEPTION_DATATYPE_MISALIGNMENT ((DWORD)0x80000002)
346#define EXCEPTION_BREAKPOINT ((DWORD)0x80000003)
347#define EXCEPTION_SINGLE_STEP ((DWORD)0x80000004)
348#define EXCEPTION_ARRAY_BOUNDS_EXCEEDED ((DWORD)0xC000008C)
349#define EXCEPTION_FLT_DENORMAL_OPERAND ((DWORD)0xC000008D)
350#define EXCEPTION_FLT_DIVIDE_BY_ZERO ((DWORD)0xC000008E)
351#define EXCEPTION_FLT_INEXACT_RESULT ((DWORD)0xC000008F)
352#define EXCEPTION_FLT_INVALID_OPERATION ((DWORD)0xC0000090)
353#define EXCEPTION_FLT_OVERFLOW ((DWORD)0xC0000091)
354#define EXCEPTION_FLT_STACK_CHECK ((DWORD)0xC0000092)
355#define EXCEPTION_FLT_UNDERFLOW ((DWORD)0xC0000093)
356#define EXCEPTION_INT_DIVIDE_BY_ZERO ((DWORD)0xC0000094)
357#define EXCEPTION_INT_OVERFLOW ((DWORD)0xC0000095)
358#define EXCEPTION_PRIV_INSTRUCTION ((DWORD)0xC0000096)
359#define EXCEPTION_IN_PAGE_ERROR ((DWORD)0xC0000006)
360#define EXCEPTION_ILLEGAL_INSTRUCTION ((DWORD)0xC000001D)
361#define EXCEPTION_NONCONTINUABLE_EXCEPTION ((DWORD)0xC0000025)
362#define EXCEPTION_STACK_OVERFLOW ((DWORD)0xC00000FD)
363#define EXCEPTION_INVALID_DISPOSITION ((DWORD)0xC0000026)
364#define EXCEPTION_GUARD_PAGE ((DWORD)0x80000001)
365#define EXCEPTION_INVALID_HANDLE ((DWORD)0xC0000008L)
366#define CONTROL_C_EXIT ((DWORD)0xC000013A)
367#define PROCESS_HEAP_REGION 1
368#define PROCESS_HEAP_UNCOMMITTED_RANGE 2
369#define PROCESS_HEAP_ENTRY_BUSY 4
370#define PROCESS_HEAP_ENTRY_MOVEABLE 16
371#define PROCESS_HEAP_ENTRY_DDESHARE 32
372
373// LoadLibraryEx() dwFlags.
374#define DONT_RESOLVE_DLL_REFERENCES 0x00000001
375#define LOAD_LIBRARY_AS_DATAFILE 0x00000002
376// #define LOAD_PACKAGED_LIBRARY 0x00000004 // Internal use only.
377#define LOAD_WITH_ALTERED_SEARCH_PATH 0x00000008
378#define LOAD_IGNORE_CODE_AUTHZ_LEVEL 0x00000010
379#if (_WIN32_WINNT >= _WIN32_WINNT_VISTA)
380#define LOAD_LIBRARY_AS_IMAGE_RESOURCE 0x00000020
381#define LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE 0x00000040
382#define LOAD_LIBRARY_REQUIRE_SIGNED_TARGET 0x00000080
383#define LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR 0x00000100
384#define LOAD_LIBRARY_SEARCH_APPLICATION_DIR 0x00000200
385#define LOAD_LIBRARY_SEARCH_USER_DIRS 0x00000400
386#define LOAD_LIBRARY_SEARCH_SYSTEM32 0x00000800
387#define LOAD_LIBRARY_SEARCH_DEFAULT_DIRS 0x00001000
388#endif // _WIN32_WINNT_VISTA
389#if (NTDDI_VERSION >= NTDDI_WIN10_RS1)
390#define LOAD_LIBRARY_SAFE_CURRENT_DIRS 0x00002000
391#define LOAD_LIBRARY_SEARCH_SYSTEM32_NO_FORWARDER 0x00004000
392#else // NTDDI_WIN10_RS1
393#if (_WIN32_WINNT >= _WIN32_WINNT_VISTA)
394#define LOAD_LIBRARY_SEARCH_SYSTEM32_NO_FORWARDER LOAD_LIBRARY_SEARCH_SYSTEM32
395#endif // _WIN32_WINNT_VISTA
396#endif // NTDDI_WIN10_RS1
397#if (NTDDI_VERSION >= NTDDI_WIN10_RS2)
398#define LOAD_LIBRARY_OS_INTEGRITY_CONTINUITY 0x00008000
399#endif // NTDDI_WIN10_RS2
400
401#define LMEM_FIXED 0
402#define LMEM_MOVEABLE 2
403#define LMEM_NONZEROLHND 2
404#define LMEM_NONZEROLPTR 0
405#define LMEM_DISCARDABLE 3840
406#define LMEM_NOCOMPACT 16
407#define LMEM_NODISCARD 32
408#define LMEM_ZEROINIT 64
409#define LMEM_DISCARDED 16384
410#define LMEM_MODIFY 128
411#define LMEM_INVALID_HANDLE 32768
412#define LMEM_LOCKCOUNT 255
413#define LMEM_VALID_FLAGS 0x0F72
414#define LPTR 64
415#define LHND 66
416#define NONZEROLHND 2
417#define NONZEROLPTR 0
418#define LOCKFILE_FAIL_IMMEDIATELY 1
419#define LOCKFILE_EXCLUSIVE_LOCK 2
420#define LOGON32_PROVIDER_DEFAULT 0
421#define LOGON32_PROVIDER_WINNT35 1
422#define LOGON32_PROVIDER_WINNT40 2
423#define LOGON32_PROVIDER_WINNT50 3
424#define LOGON32_LOGON_INTERACTIVE 2
425#define LOGON32_LOGON_NETWORK 3
426#define LOGON32_LOGON_BATCH 4
427#define LOGON32_LOGON_SERVICE 5
428#define LOGON32_LOGON_UNLOCK 7
429#define LOGON32_LOGON_NETWORK_CLEARTEXT 8
430#define LOGON32_LOGON_NEW_CREDENTIALS 9
431#define MOVEFILE_REPLACE_EXISTING 1
432#define MOVEFILE_COPY_ALLOWED 2
433#define MOVEFILE_DELAY_UNTIL_REBOOT 4
434#define MOVEFILE_WRITE_THROUGH 8
435#define MOVEFILE_CREATE_HARDLINK 16
436#define MOVEFILE_FAIL_IF_NOT_TRACKABLE 32
437#define MAXIMUM_WAIT_OBJECTS 64
438#define MAXIMUM_SUSPEND_COUNT 0x7F
439#define WAIT_OBJECT_0 0
440#define WAIT_ABANDONED_0 128
441#ifndef WAIT_TIMEOUT /* also in winerror.h */
442#define WAIT_TIMEOUT 258
443#endif
444#define WAIT_IO_COMPLETION 0xC0
445#define WAIT_ABANDONED 128
446#define WAIT_FAILED ((DWORD)0xFFFFFFFF)
447#define PURGE_TXABORT 1
448#define PURGE_RXABORT 2
449#define PURGE_TXCLEAR 4
450#define PURGE_RXCLEAR 8
451
452#define FORMAT_MESSAGE_ALLOCATE_BUFFER 256
453#define FORMAT_MESSAGE_IGNORE_INSERTS 512
454#define FORMAT_MESSAGE_FROM_STRING 1024
455#define FORMAT_MESSAGE_FROM_HMODULE 2048
456#define FORMAT_MESSAGE_FROM_SYSTEM 4096
457#define FORMAT_MESSAGE_ARGUMENT_ARRAY 8192
458#define FORMAT_MESSAGE_MAX_WIDTH_MASK 255
459#define EV_BREAK 64
460#define EV_CTS 8
461#define EV_DSR 16
462#define EV_ERR 128
463#define EV_EVENT1 2048
464#define EV_EVENT2 4096
465#define EV_PERR 512
466#define EV_RING 256
467#define EV_RLSD 32
468#define EV_RX80FULL 1024
469#define EV_RXCHAR 1
470#define EV_RXFLAG 2
471#define EV_TXEMPTY 4
472/* also in ddk/ntapi.h */
473#define SEM_FAILCRITICALERRORS 0x0001
474#define SEM_NOGPFAULTERRORBOX 0x0002
475#define SEM_NOALIGNMENTFAULTEXCEPT 0x0004
476#define SEM_NOOPENFILEERRORBOX 0x8000
477/* end ntapi.h */
478#define SLE_ERROR 1
479#define SLE_MINORERROR 2
480#define SLE_WARNING 3
481#define SHUTDOWN_NORETRY 1
482#define MAXINTATOM 0xC000
483#define INVALID_ATOM ((ATOM)0)
484#define IGNORE 0
485#define INFINITE 0xFFFFFFFF
486#define NOPARITY 0
487#define ODDPARITY 1
488#define EVENPARITY 2
489#define MARKPARITY 3
490#define SPACEPARITY 4
491#define ONESTOPBIT 0
492#define ONE5STOPBITS 1
493#define TWOSTOPBITS 2
494#define CBR_110 110
495#define CBR_300 300
496#define CBR_600 600
497#define CBR_1200 1200
498#define CBR_2400 2400
499#define CBR_4800 4800
500#define CBR_9600 9600
501#define CBR_14400 14400
502#define CBR_19200 19200
503#define CBR_38400 38400
504#define CBR_56000 56000
505#define CBR_57600 57600
506#define CBR_115200 115200
507#define CBR_128000 128000
508#define CBR_256000 256000
509#define BACKUP_INVALID 0
510#define BACKUP_DATA 1
511#define BACKUP_EA_DATA 2
512#define BACKUP_SECURITY_DATA 3
513#define BACKUP_ALTERNATE_DATA 4
514#define BACKUP_LINK 5
515#define BACKUP_PROPERTY_DATA 6
516#define BACKUP_OBJECT_ID 7
517#define BACKUP_REPARSE_DATA 8
518#define BACKUP_SPARSE_BLOCK 9
519#define STREAM_NORMAL_ATTRIBUTE 0
520#define STREAM_MODIFIED_WHEN_READ 1
521#define STREAM_CONTAINS_SECURITY 2
522#define STREAM_CONTAINS_PROPERTIES 4
523
524#define STARTF_USESHOWWINDOW 0x00000001
525#define STARTF_USESIZE 0x00000002
526#define STARTF_USEPOSITION 0x00000004
527#define STARTF_USECOUNTCHARS 0x00000008
528#define STARTF_USEFILLATTRIBUTE 0x00000010
529#define STARTF_RUNFULLSCREEN 0x00000020
530#define STARTF_FORCEONFEEDBACK 0x00000040
531#define STARTF_FORCEOFFFEEDBACK 0x00000080
532#define STARTF_USESTDHANDLES 0x00000100
533#if (WINVER >= 0x400)
534#define STARTF_USEHOTKEY 0x00000200
535#define STARTF_TITLEISLINKNAME 0x00000800
536#define STARTF_TITLEISAPPID 0x00001000
537#define STARTF_PREVENTPINNING 0x00002000
538#endif /* (WINVER >= 0x400) */
539#if (WINVER >= 0x0600)
540#define STARTF_UNTRUSTEDSOURCE 0x00008000
541#endif /* (WINVER >= 0x0600) */
542
543#define TC_NORMAL 0
544#define TC_HARDERR 1
545#define TC_GP_TRAP 2
546#define TC_SIGNAL 3
547#define AC_LINE_OFFLINE 0
548#define AC_LINE_ONLINE 1
549#define AC_LINE_BACKUP_POWER 2
550#define AC_LINE_UNKNOWN 255
551#define BATTERY_FLAG_HIGH 1
552#define BATTERY_FLAG_LOW 2
553#define BATTERY_FLAG_CRITICAL 4
554#define BATTERY_FLAG_CHARGING 8
555#define BATTERY_FLAG_NO_BATTERY 128
556#define BATTERY_FLAG_UNKNOWN 255
557#define BATTERY_PERCENTAGE_UNKNOWN 255
558#define BATTERY_LIFE_UNKNOWN 0xFFFFFFFF
559#define DDD_RAW_TARGET_PATH 1
560#define DDD_REMOVE_DEFINITION 2
561#define DDD_EXACT_MATCH_ON_REMOVE 4
562#define DDD_NO_BROADCAST_SYSTEM 8
563#define DDD_LUID_BROADCAST_DRIVE 16
564#define HINSTANCE_ERROR 32
565#define MS_CTS_ON 16
566#define MS_DSR_ON 32
567#define MS_RING_ON 64
568#define MS_RLSD_ON 128
569#define DTR_CONTROL_DISABLE 0
570#define DTR_CONTROL_ENABLE 1
571#define DTR_CONTROL_HANDSHAKE 2
572#define RTS_CONTROL_DISABLE 0
573#define RTS_CONTROL_ENABLE 1
574#define RTS_CONTROL_HANDSHAKE 2
575#define RTS_CONTROL_TOGGLE 3
576#define SECURITY_ANONYMOUS (SecurityAnonymous<<16)
577#define SECURITY_IDENTIFICATION (SecurityIdentification<<16)
578#define SECURITY_IMPERSONATION (SecurityImpersonation<<16)
579#define SECURITY_DELEGATION (SecurityDelegation<<16)
580#define SECURITY_CONTEXT_TRACKING 0x40000
581#define SECURITY_EFFECTIVE_ONLY 0x80000
582#define SECURITY_SQOS_PRESENT 0x100000
583#define SECURITY_VALID_SQOS_FLAGS 0x1F0000
584#define INVALID_FILE_SIZE 0xFFFFFFFF
585#define TLS_OUT_OF_INDEXES (DWORD)0xFFFFFFFF
586#if (_WIN32_WINNT >= 0x0501)
587#define ACTCTX_FLAG_PROCESSOR_ARCHITECTURE_VALID 0x00000001
588#define ACTCTX_FLAG_LANGID_VALID 0x00000002
589#define ACTCTX_FLAG_ASSEMBLY_DIRECTORY_VALID 0x00000004
590#define ACTCTX_FLAG_RESOURCE_NAME_VALID 0x00000008
591#define ACTCTX_FLAG_SET_PROCESS_DEFAULT 0x00000010
592#define ACTCTX_FLAG_APPLICATION_NAME_VALID 0x00000020
593#define ACTCTX_FLAG_SOURCE_IS_ASSEMBLYREF 0x00000040
594#define ACTCTX_FLAG_HMODULE_VALID 0x00000080
595#define DEACTIVATE_ACTCTX_FLAG_FORCE_EARLY_DEACTIVATION 0x00000001
596#define FIND_ACTCTX_SECTION_KEY_RETURN_HACTCTX 0x00000001
597#define QUERY_ACTCTX_FLAG_USE_ACTIVE_ACTCTX 0x00000004
598#define QUERY_ACTCTX_FLAG_ACTCTX_IS_HMODULE 0x00000008
599#define QUERY_ACTCTX_FLAG_ACTCTX_IS_ADDRESS 0x00000010
600#define QUERY_ACTCTX_FLAG_NO_ADDREF 0x80000000
601#if (_WIN32_WINNT >= 0x0600)
602#define SYMBOLIC_LINK_FLAG_DIRECTORY 0x1
603#endif
604#endif /* (_WIN32_WINNT >= 0x0501) */
605#if (_WIN32_WINNT >= 0x0500)
606#define REPLACEFILE_WRITE_THROUGH 0x00000001
607#define REPLACEFILE_IGNORE_MERGE_ERRORS 0x00000002
608#endif /* (_WIN32_WINNT >= 0x0500) */
609#if (_WIN32_WINNT >= 0x0400)
610#define FIBER_FLAG_FLOAT_SWITCH 0x1
611#endif
612#define FLS_OUT_OF_INDEXES 0xFFFFFFFF
613#if (_WIN32_WINNT >= 0x0600)
614#define MAX_RESTART_CMD_LINE 0x800
615#define RESTART_CYCLICAL 0x1
616#define RESTART_NOTIFY_SOLUTION 0x2
617#define RESTART_NOTIFY_FAULT 0x4
618#define VOLUME_NAME_DOS 0x0
619#define VOLUME_NAME_GUID 0x1
620#define VOLUME_NAME_NT 0x2
621#define VOLUME_NAME_NONE 0x4
622#define FILE_NAME_NORMALIZED 0x0
623#define FILE_NAME_OPENED 0x8
624#define FILE_SKIP_COMPLETION_PORT_ON_SUCCESS 0x1
625#define FILE_SKIP_SET_EVENT_ON_HANDLE 0x2
626#endif
627#if (_WIN32_WINNT >= 0x0500)
628#define GET_MODULE_HANDLE_EX_FLAG_PIN 0x1
629#define GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT 0x2
630#define GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS 0x4
631#endif
632#if (_WIN32_WINNT >= 0x0600)
633#define CREATE_EVENT_MANUAL_RESET 0x1
634#define CREATE_EVENT_INITIAL_SET 0x2
635#define CREATE_MUTEX_INITIAL_OWNER 0x1
636#define CREATE_WAITABLE_TIMER_MANUAL_RESET 0x1
637#define SRWLOCK_INIT RTL_SRWLOCK_INIT
638#define CONDITION_VARIABLE_INIT RTL_CONDITION_VARIABLE_INIT
639#define CONDITION_VARIABLE_LOCKMODE_SHARED RTL_CONDITION_VARIABLE_LOCKMODE_SHARED
640#endif
641
642#define BASE_SEARCH_PATH_ENABLE_SAFE_SEARCHMODE 0x00001
643#define BASE_SEARCH_PATH_DISABLE_SAFE_SEARCHMODE 0x10000
644#define BASE_SEARCH_PATH_PERMANENT 0x08000
645#define BASE_SEARCH_PATH_INVALID_FLAGS (~0x18001)
646
647#define INIT_ONCE_STATIC_INIT RTL_RUN_ONCE_INIT
648
649#if (_WIN32_WINNT >= 0x0600)
650#define PROCESS_DEP_ENABLE 0x00000001
651#define PROCESS_DEP_DISABLE_ATL_THUNK_EMULATION 0x00000002
652#endif
653
654#define LOGON_WITH_PROFILE 0x00000001
655#define LOGON_NETCREDENTIALS_ONLY 0x00000002
656
657#ifndef RC_INVOKED
658
659#ifndef _FILETIME_
660#define _FILETIME_
661typedef struct _FILETIME {
665#endif
666
679
680typedef struct _DCB {
710
711typedef struct _COMM_CONFIG {
721
722typedef struct _COMMPROP {
742
743typedef struct _COMMTIMEOUTS {
750
751typedef struct _COMSTAT {
763
765
778
784
785typedef struct _EXCEPTION_DEBUG_INFO {
789
793
797
798typedef struct _LOAD_DLL_DEBUG_INFO {
806
810
816
817typedef struct _RIP_INFO {
821
822typedef struct _DEBUG_EVENT {
826 union {
836 } u;
838
839#ifndef MIDL_PASS
843#endif
844
845typedef struct _OVERLAPPED {
848 union {
849 struct {
857
858typedef struct _OVERLAPPED_ENTRY {
864
865typedef struct _STARTUPINFOA {
885
886typedef struct _STARTUPINFOW {
906
907typedef struct _PROCESS_INFORMATION {
913
921 union
922 {
925 struct
926 {
930 };
931 };
933
934typedef struct _CRITICAL_SECTION {
942
943#ifndef _SYSTEMTIME_
944#define _SYSTEMTIME_
945typedef struct _SYSTEMTIME {
955#endif /* _SYSTEMTIME_ */
956#if (_WIN32_WINNT >= 0x0500)
958#endif
967typedef struct _WIN32_FIND_DATAA {
979typedef struct _WIN32_FIND_DATAW {
991
992#if (_WIN32_WINNT >= 0x0501)
993typedef enum _STREAM_INFO_LEVELS {
994 FindStreamInfoStandard
995} STREAM_INFO_LEVELS;
996
997typedef struct _WIN32_FIND_STREAM_DATA {
998 LARGE_INTEGER StreamSize;
999 WCHAR cStreamName[MAX_PATH + 36];
1000} WIN32_FIND_STREAM_DATA, *PWIN32_FIND_STREAM_DATA;
1001#endif
1002
1003typedef struct _WIN32_STREAM_ID {
1010
1011#if (_WIN32_WINNT >= 0x0600)
1012
1013typedef enum _FILE_ID_TYPE {
1014 FileIdType,
1015 ObjectIdType,
1016 ExtendedFileIdType,
1017 MaximumFileIdType
1018} FILE_ID_TYPE, *PFILE_ID_TYPE;
1019
1020typedef struct _FILE_ID_DESCRIPTOR {
1021 DWORD dwSize;
1022 FILE_ID_TYPE Type;
1023 union {
1024 LARGE_INTEGER FileId;
1025 GUID ObjectId;
1027} FILE_ID_DESCRIPTOR, *LPFILE_ID_DESCRIPTOR;
1028
1029#if (NTDDI_VERSION >= NTDDI_LONGHORN) || defined(__REACTOS__)
1030typedef enum _FILE_INFO_BY_HANDLE_CLASS {
1031 FileBasicInfo,
1032 FileStandardInfo,
1033 FileNameInfo,
1034 FileRenameInfo,
1035 FileDispositionInfo,
1036 FileAllocationInfo,
1037 FileEndOfFileInfo,
1038 FileStreamInfo,
1039 FileCompressionInfo,
1040 FileAttributeTagInfo,
1041 FileIdBothDirectoryInfo,
1042 FileIdBothDirectoryRestartInfo,
1043 FileIoPriorityHintInfo,
1044 FileRemoteProtocolInfo,
1045 FileFullDirectoryInfo,
1046 FileFullDirectoryRestartInfo,
1047#if (NTDDI_VERSION >= NTDDI_WIN8) || defined(__REACTOS__)
1048 FileStorageInfo,
1049 FileAlignmentInfo,
1050 FileIdInfo,
1051 FileIdExtdDirectoryInfo,
1052 FileIdExtdDirectoryRestartInfo,
1053#endif
1054#if (NTDDI_VERSION >= NTDDI_WIN10_RS1) || defined(__REACTOS__)
1055 FileDispositionInfoEx,
1056 FileRenameInfoEx,
1057#endif
1058#if (NTDDI_VERSION >= NTDDI_WIN10_19H1) || defined(__REACTOS__)
1059 FileCaseSensitiveInfo,
1060 FileNormalizedNameInfo,
1061#endif
1062 MaximumFileInfoByHandleClass
1063} FILE_INFO_BY_HANDLE_CLASS, *PFILE_INFO_BY_HANDLE_CLASS;
1064#endif
1065
1066typedef struct _FILE_ID_BOTH_DIR_INFO {
1067 DWORD NextEntryOffset;
1068 DWORD FileIndex;
1069 LARGE_INTEGER CreationTime;
1070 LARGE_INTEGER LastAccessTime;
1071 LARGE_INTEGER LastWriteTime;
1072 LARGE_INTEGER ChangeTime;
1073 LARGE_INTEGER EndOfFile;
1077 DWORD EaSize;
1078 CCHAR ShortNameLength;
1079 WCHAR ShortName[12];
1080 LARGE_INTEGER FileId;
1081 WCHAR FileName[1];
1082} FILE_ID_BOTH_DIR_INFO, *PFILE_ID_BOTH_DIR_INFO;
1083
1084typedef struct _FILE_BASIC_INFO {
1085 LARGE_INTEGER CreationTime;
1086 LARGE_INTEGER LastAccessTime;
1087 LARGE_INTEGER LastWriteTime;
1088 LARGE_INTEGER ChangeTime;
1090} FILE_BASIC_INFO, *PFILE_BASIC_INFO;
1091
1092typedef struct _FILE_STANDARD_INFO {
1094 LARGE_INTEGER EndOfFile;
1095 DWORD NumberOfLinks;
1096 BOOLEAN DeletePending;
1098} FILE_STANDARD_INFO, *PFILE_STANDARD_INFO;
1099
1100typedef struct _FILE_NAME_INFO {
1102 WCHAR FileName[1];
1103} FILE_NAME_INFO, *PFILE_NAME_INFO;
1104
1105typedef enum _PRIORITY_HINT {
1106 IoPriorityHintVeryLow,
1107 IoPriorityHintLow,
1108 IoPriorityHintNormal,
1109 MaximumIoPriorityHintType
1110} PRIORITY_HINT;
1111
1112typedef struct _FILE_IO_PRIORITY_HINT_INFO {
1113 PRIORITY_HINT PriorityHint;
1114} FILE_IO_PRIORITY_HINT_INFO;
1115
1116typedef struct _FILE_ALLOCATION_INFO {
1118} FILE_ALLOCATION_INFO, *PFILE_ALLOCATION_INFO;
1119
1120typedef struct _FILE_DISPOSITION_INFO {
1122} FILE_DISPOSITION_INFO, *PFILE_DISPOSITION_INFO;
1123
1124typedef struct _FILE_END_OF_FILE_INFO {
1125 LARGE_INTEGER EndOfFile;
1126} FILE_END_OF_FILE_INFO, *PFILE_END_OF_FILE_INFO;
1127
1128typedef struct _FILE_RENAME_INFO {
1129 BOOLEAN ReplaceIfExists;
1132 WCHAR FileName[1];
1133} FILE_RENAME_INFO, *PFILE_RENAME_INFO;
1134
1135typedef struct _FILE_ATTRIBUTE_TAG_INFO {
1137 DWORD ReparseTag;
1138} FILE_ATTRIBUTE_TAG_INFO, *PFILE_ATTRIBUTE_TAG_INFO;
1139
1140typedef struct _FILE_COMPRESSION_INFO {
1141 LARGE_INTEGER CompressedFileSize;
1142 WORD CompressionFormat;
1143 UCHAR CompressionUnitShift;
1144 UCHAR ChunkShift;
1145 UCHAR ClusterShift;
1146 UCHAR Reserved[3];
1147} FILE_COMPRESSION_INFO, *PFILE_COMPRESSION_INFO;
1148
1149typedef struct _FILE_REMOTE_PROTOCOL_INFO {
1150 USHORT StructureVersion;
1151 USHORT StructureSize;
1153 USHORT ProtocolMajorVersion;
1154 USHORT ProtocolMinorVersion;
1155 USHORT ProtocolRevision;
1157 ULONG Flags;
1158 struct {
1159 ULONG Reserved[8];
1160 } GenericReserved;
1161 struct {
1162 ULONG Reserved[16];
1163 } ProtocolSpecificReserved;
1164} FILE_REMOTE_PROTOCOL_INFO, *PFILE_REMOTE_PROTOCOL_INFO;
1165
1166#endif
1167
1173
1180
1181typedef struct tagHW_PROFILE_INFOA {
1186
1187typedef struct tagHW_PROFILE_INFOW {
1192
1193/* Event Logging */
1194
1195#define EVENTLOG_FULL_INFO 0
1196
1200
1205
1206typedef struct _SYSTEM_INFO {
1207 _ANONYMOUS_UNION union {
1209 _ANONYMOUS_STRUCT struct {
1224
1225typedef struct _SYSTEM_POWER_STATUS {
1233
1245
1255
1256typedef struct _MEMORYSTATUS {
1266
1267#if (_WIN32_WINNT >= 0x0500)
1268typedef struct _MEMORYSTATUSEX {
1270 DWORD dwMemoryLoad;
1271 DWORDLONG ullTotalPhys;
1272 DWORDLONG ullAvailPhys;
1273 DWORDLONG ullTotalPageFile;
1274 DWORDLONG ullAvailPageFile;
1275 DWORDLONG ullTotalVirtual;
1276 DWORDLONG ullAvailVirtual;
1277 DWORDLONG ullAvailExtendedVirtual;
1278} MEMORYSTATUSEX, *LPMEMORYSTATUSEX;
1279#endif
1280
1281#ifndef _LDT_ENTRY_DEFINED
1282#define _LDT_ENTRY_DEFINED
1283typedef struct _LDT_ENTRY {
1284 WORD LimitLow;
1285 WORD BaseLow;
1286 union {
1287 struct {
1288 BYTE BaseMid;
1289 BYTE Flags1;
1290 BYTE Flags2;
1291 BYTE BaseHi;
1293 struct {
1294 DWORD BaseMid:8;
1295 DWORD Type:5;
1296 DWORD Dpl:2;
1297 DWORD Pres:1;
1298 DWORD LimitHi:4;
1299 DWORD Sys:1;
1300 DWORD Reserved_0:1;
1303 DWORD BaseHi:8;
1307#endif
1308
1309typedef struct _PROCESS_HEAP_ENTRY {
1315 _ANONYMOUS_UNION union {
1316 struct {
1320 struct {
1328
1329typedef struct _OFSTRUCT {
1337
1338#if (_WIN32_WINNT >= 0x0501)
1339typedef struct tagACTCTXA {
1340 ULONG cbSize;
1341 DWORD dwFlags;
1342 LPCSTR lpSource;
1343 USHORT wProcessorArchitecture;
1344 LANGID wLangId;
1345 LPCSTR lpAssemblyDirectory;
1346 LPCSTR lpResourceName;
1347 LPCSTR lpApplicationName;
1349} ACTCTXA,*PACTCTXA;
1350typedef const ACTCTXA *PCACTCTXA;
1351
1352typedef struct tagACTCTXW {
1353 ULONG cbSize;
1354 DWORD dwFlags;
1355 LPCWSTR lpSource;
1356 USHORT wProcessorArchitecture;
1357 LANGID wLangId;
1358 LPCWSTR lpAssemblyDirectory;
1359 LPCWSTR lpResourceName;
1360 LPCWSTR lpApplicationName;
1362} ACTCTXW,*PACTCTXW;
1363typedef const ACTCTXW *PCACTCTXW;
1364
1365typedef struct tagACTCTX_SECTION_KEYED_DATA_2600 {
1366 ULONG cbSize;
1367 ULONG ulDataFormatVersion;
1368 PVOID lpData;
1369 ULONG ulLength;
1370 PVOID lpSectionGlobalData;
1371 ULONG ulSectionGlobalDataLength;
1372 PVOID lpSectionBase;
1373 ULONG ulSectionTotalLength;
1374 HANDLE hActCtx;
1375 ULONG ulAssemblyRosterIndex;
1376} ACTCTX_SECTION_KEYED_DATA_2600, *PACTCTX_SECTION_KEYED_DATA_2600;
1377typedef const ACTCTX_SECTION_KEYED_DATA_2600 *PCACTCTX_SECTION_KEYED_DATA_2600;
1378
1379typedef struct tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA {
1380 PVOID lpInformation;
1381 PVOID lpSectionBase;
1382 ULONG ulSectionLength;
1383 PVOID lpSectionGlobalDataBase;
1384 ULONG ulSectionGlobalDataLength;
1385} ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, *PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;
1386typedef const ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA *PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;
1387
1388typedef struct tagACTCTX_SECTION_KEYED_DATA {
1389 ULONG cbSize;
1390 ULONG ulDataFormatVersion;
1391 PVOID lpData;
1392 ULONG ulLength;
1393 PVOID lpSectionGlobalData;
1394 ULONG ulSectionGlobalDataLength;
1395 PVOID lpSectionBase;
1396 ULONG ulSectionTotalLength;
1397 HANDLE hActCtx;
1398 ULONG ulAssemblyRosterIndex;
1399 /* Non 2600 extra fields */
1400 ULONG ulFlags;
1401 ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA AssemblyMetadata;
1402} ACTCTX_SECTION_KEYED_DATA,*PACTCTX_SECTION_KEYED_DATA;
1403
1404typedef const ACTCTX_SECTION_KEYED_DATA *PCACTCTX_SECTION_KEYED_DATA;
1405
1406typedef struct _ACTIVATION_CONTEXT_BASIC_INFORMATION {
1407 HANDLE hActCtx;
1408 DWORD dwFlags;
1409} ACTIVATION_CONTEXT_BASIC_INFORMATION, *PACTIVATION_CONTEXT_BASIC_INFORMATION;
1410typedef const struct _ACTIVATION_CONTEXT_BASIC_INFORMATION *PCACTIVATION_CONTEXT_BASIC_INFORMATION;
1411
1412typedef BOOL
1413(WINAPI *PQUERYACTCTXW_FUNC)(
1415 _In_ HANDLE hActCtx,
1416 _In_opt_ PVOID pvSubInstance,
1417 _In_ ULONG ulInfoClass,
1418 _Out_writes_bytes_to_opt_(cbBuffer, *pcbWrittenOrRequired) PVOID pvBuffer,
1419 _In_ SIZE_T cbBuffer,
1420 _Out_opt_ SIZE_T *pcbWrittenOrRequired);
1421
1422typedef enum {
1423 LowMemoryResourceNotification ,
1424 HighMemoryResourceNotification
1425} MEMORY_RESOURCE_NOTIFICATION_TYPE;
1426#endif /* (_WIN32_WINNT >= 0x0501) */
1427
1428#if (_WIN32_WINNT >= 0x0500)
1429typedef enum _COMPUTER_NAME_FORMAT {
1430 ComputerNameNetBIOS,
1431 ComputerNameDnsHostname,
1432 ComputerNameDnsDomain,
1433 ComputerNameDnsFullyQualified,
1434 ComputerNamePhysicalNetBIOS,
1435 ComputerNamePhysicalDnsHostname,
1436 ComputerNamePhysicalDnsDomain,
1437 ComputerNamePhysicalDnsFullyQualified,
1438 ComputerNameMax
1439} COMPUTER_NAME_FORMAT;
1440#endif /* (_WIN32_WINNT >= 0x0500) */
1441
1442#if (_WIN32_WINNT >= 0x0600)
1443typedef RTL_SRWLOCK SRWLOCK, *PSRWLOCK;
1444typedef RTL_CONDITION_VARIABLE CONDITION_VARIABLE, *PCONDITION_VARIABLE;
1445#endif
1446
1448
1449#define PROC_THREAD_ATTRIBUTE_NUMBER 0x0000ffff
1450#define PROC_THREAD_ATTRIBUTE_THREAD 0x00010000
1451#define PROC_THREAD_ATTRIBUTE_INPUT 0x00020000
1452#define PROC_THREAD_ATTRIBUTE_ADDITIVE 0x00040000
1453
1469
1470#define PROC_THREAD_ATTRIBUTE_IDEAL_PROCESSOR (ProcThreadAttributeIdealProcessor | PROC_THREAD_ATTRIBUTE_THREAD | PROC_THREAD_ATTRIBUTE_INPUT)
1471#define PROC_THREAD_ATTRIBUTE_HANDLE_LIST (ProcThreadAttributeHandleList | PROC_THREAD_ATTRIBUTE_INPUT)
1472#define PROC_THREAD_ATTRIBUTE_PARENT_PROCESS (ProcThreadAttributeParentProcess | PROC_THREAD_ATTRIBUTE_INPUT)
1473
1474typedef DWORD
1476 _In_reads_bytes_(ulLength) PBYTE pbData,
1477 _In_opt_ PVOID pvCallbackContext,
1478 _In_ ULONG ulLength);
1479
1481
1482typedef VOID (WINAPI *PFIBER_START_ROUTINE)( LPVOID lpFiberParameter );
1484
1497#if (_WIN32_WINNT >= 0x0600)
1498typedef DWORD (WINAPI *APPLICATION_RECOVERY_CALLBACK)(PVOID);
1499#endif
1500
1501#ifdef WINE_NO_UNICODE_MACROS /* force using a cast */
1502#define MAKEINTATOM(atom) ((ULONG_PTR)((WORD)(atom)))
1503#else
1504#define MAKEINTATOM(i) (LPTSTR)((ULONG_PTR)((WORD)(i)))
1505#endif
1506
1507typedef DWORD
1509 _Out_writes_bytes_to_(*ulLength, *ulLength) PBYTE pbData,
1510 _In_opt_ PVOID pvCallbackContext,
1511 _Inout_ PULONG ulLength);
1512
1513/* Functions */
1514#ifndef UNDER_CE
1516#else
1518#endif
1520
1521long
1522WINAPI
1525 _Out_writes_bytes_to_(lBytes, return) LPVOID lpBuffer,
1526 _In_ long lBytes);
1527
1528long
1529WINAPI
1533 _In_ long lBytes);
1534
1539
1540UINT
1541WINAPI
1544 _Out_writes_bytes_to_(uBytes, return) LPVOID lpBuffer,
1545 _In_ UINT uBytes);
1546
1547UINT
1548WINAPI
1552 _In_ UINT uBytes);
1553
1555
1556BOOL
1557WINAPI
1559 _In_ LPCSTR SubsystemName,
1560 _In_opt_ LPVOID HandleId,
1566 _In_ BOOL ObjectCreation,
1569 _Out_ LPBOOL pfGenerateOnClose);
1570
1572#if (_WIN32_WINNT >= 0x0600)
1575#endif
1576#if (_WIN32_WINNT >= 0x0501)
1578#endif
1581#if (_WIN32_WINNT >= 0x0500)
1586#endif
1591#if (_WIN32_WINNT >= 0x0500)
1593#endif
1594#if (_WIN32_WINNT >= 0x0501)
1596#endif
1597#if (_WIN32_WINNT >= 0x0500)
1600#endif
1601
1602BOOL
1603WINAPI
1605 _In_ PSECURITY_DESCRIPTOR pSecurityDescriptor,
1606 _In_opt_ PSID PrincipalSelfSid,
1607 _In_ HANDLE ClientToken,
1609 _In_reads_opt_(ObjectTypeListLength) POBJECT_TYPE_LIST ObjectTypeList,
1610 _In_ DWORD ObjectTypeListLength,
1612 _Out_writes_bytes_(*PrivilegeSetLength)PPRIVILEGE_SET PrivilegeSet,
1613 _Inout_ LPDWORD PrivilegeSetLength,
1616
1617BOOL
1618WINAPI
1620 _In_ PSECURITY_DESCRIPTOR pSecurityDescriptor,
1621 _In_opt_ PSID PrincipalSelfSid,
1622 _In_ HANDLE ClientToken,
1624 _In_reads_(ObjectTypeListLength) POBJECT_TYPE_LIST ObjectTypeList,
1625 _In_ DWORD ObjectTypeListLength,
1627 _Out_writes_bytes_(*PrivilegeSetLength) PPRIVILEGE_SET PrivilegeSet,
1628 _Inout_ LPDWORD PrivilegeSetLength,
1629 _Out_writes_(ObjectTypeListLength) LPDWORD GrantedAccess,
1630 _Out_writes_(ObjectTypeListLength) LPBOOL AccessStatus);
1631
1642
1643BOOL
1644WINAPI
1647 _Out_writes_bytes_to_(nNumberOfBytesToRead, *lpNumberOfBytesRead) LPBYTE lpBuffer,
1648 _In_ DWORD nNumberOfBytesToRead,
1649 _Out_ LPDWORD lpNumberOfBytesRead,
1650 _In_ BOOL bAbort,
1651 _In_ BOOL bProcessSecurity,
1652 _Inout_ LPVOID *lpContext);
1653
1655
1656BOOL
1657WINAPI
1662 _Out_ LPDWORD lpNumberOfBytesWritten,
1663 _In_ BOOL bAbort,
1664 _In_ BOOL bProcessSecurity,
1665 _Inout_ LPVOID *lpContext);
1666
1670#if (_WIN32_WINNT >= 0x0500)
1672#endif
1677
1678BOOL
1679WINAPI
1681 _In_ LPCSTR lpNamedPipeName,
1682 _In_reads_bytes_opt_(nInBufferSize) LPVOID lpInBuffer,
1683 _In_ DWORD nInBufferSize,
1684 _Out_writes_bytes_to_opt_(nOutBufferSize, *lpBytesRead) LPVOID lpOutBuffer,
1685 _In_ DWORD nOutBufferSize,
1686 _Out_ LPDWORD lpBytesRead,
1687 _In_ DWORD nTimeOut);
1688
1689BOOL
1690WINAPI
1692 _In_ LPCWSTR lpNamedPipeName,
1693 _In_reads_bytes_opt_(nInBufferSize) LPVOID lpInBuffer,
1694 _In_ DWORD nInBufferSize,
1695 _Out_writes_bytes_to_opt_(nOutBufferSize, *lpBytesRead) LPVOID lpOutBuffer,
1696 _In_ DWORD nOutBufferSize,
1697 _Out_ LPDWORD lpBytesRead,
1698 _In_ DWORD nTimeOut);
1699
1702#if (_WIN32_WINNT >= 0x0600)
1705#endif
1707
1708#if (_WIN32_WINNT >= 0x0501)
1709
1710BOOL
1711WINAPI
1714 _Out_writes_opt_(OemNameSize) LPSTR lpOemName,
1715 _In_ DWORD OemNameSize,
1716 _Out_opt_ PBOOL pbNameContainsSpaces,
1717 _Out_ PBOOL pbNameLegal);
1718
1719BOOL
1720WINAPI
1723 _Out_writes_opt_(OemNameSize) LPSTR lpOemName,
1724 _In_ DWORD OemNameSize,
1725 _Out_opt_ PBOOL pbNameContainsSpaces,
1726 _Out_ PBOOL pbNameLegal);
1727
1729#endif
1730
1742#if (_WIN32_WINNT >= 0x0400)
1744#endif
1747BOOL WINAPI CopyFileW(_In_ LPCWSTR lpExistingFileName, _In_ LPCWSTR lpNewFileName, _In_ BOOL bFailIfExists);
1750#define MoveMemory RtlMoveMemory
1751#define CopyMemory RtlCopyMemory
1752#define FillMemory RtlFillMemory
1753#define ZeroMemory RtlZeroMemory
1754#define SecureZeroMemory RtlSecureZeroMemory
1756#if (_WIN32_WINNT >= 0x0501)
1757HANDLE WINAPI CreateActCtxA(_In_ PCACTCTXA);
1758HANDLE WINAPI CreateActCtxW(_In_ PCACTCTXW);
1759#endif
1760BOOL WINAPI CreateDirectoryA(LPCSTR lpPathName,LPSECURITY_ATTRIBUTES lpSecurityAttributes);
1761BOOL WINAPI CreateDirectoryW(LPCWSTR lpPathName,LPSECURITY_ATTRIBUTES lpSecurityAttributes);
1766#if (_WIN32_WINNT >= 0x0600)
1769#endif
1771#if (_WIN32_WINNT >= 0x0400)
1773#endif
1778#if (_WIN32_WINNT >= 0x0500)
1781#endif
1783#if (_WIN32_WINNT >= 0x0500)
1788#endif
1791#if (_WIN32_WINNT >= 0x0501)
1792HANDLE WINAPI CreateMemoryResourceNotification(MEMORY_RESOURCE_NOTIFICATION_TYPE);
1793#endif
1796#if (_WIN32_WINNT >= 0x0600)
1799#endif
1806
1807BOOL
1808WINAPI
1815 _In_ BOOL,
1816 _In_ DWORD,
1821
1826
1827BOOL
1828WINAPI
1830 _In_ HANDLE ExistingTokenHandle,
1832 _In_ DWORD DisableSidCount,
1833 _In_reads_opt_(DisableSidCount) PSID_AND_ATTRIBUTES SidsToDisable,
1834 _In_ DWORD DeletePrivilegeCount,
1835 _In_reads_opt_(DeletePrivilegeCount) PLUID_AND_ATTRIBUTES PrivilegesToDelete,
1836 _In_ DWORD RestrictedSidCount,
1837 _In_reads_opt_(RestrictedSidCount) PSID_AND_ATTRIBUTES SidsToRestrict,
1839
1842#if (_WIN32_WINNT >= 0x0600)
1845#endif
1847
1848#if (_WIN32_WINNT >= 0x0500)
1849
1851
1852BOOL
1853WINAPI
1859 _In_ DWORD,
1860 _In_ DWORD,
1861 _In_ ULONG);
1862
1864BOOL
1865WINAPI
1867 _In_opt_ HANDLE TimerQueue,
1870 _In_ ULONG Period);
1871
1872#endif /* (_WIN32_WINNT >= 0x0500) */
1873
1877#if (_WIN32_WINNT >= 0x0600)
1880#endif
1881#if (_WIN32_WINNT >= 0x0501)
1884#endif
1886#if (_WIN32_WINNT >= 0x0501)
1888#endif
1890#if (_WIN32_WINNT >= 0x0501)
1893#endif
1900#define DefineHandleTable(w) ((w),TRUE)
1907#if (_WIN32_WINNT >= 0x0500)
1913#endif
1918
1919#if (_WIN32_WINNT >= 0x0500)
1920
1921_Success_(return != FALSE)
1922BOOL
1923WINAPI
1925 _In_ LPCSTR Hostname,
1926 _Out_writes_to_opt_(*nSize, *nSize + 1) LPSTR ComputerName,
1928
1929_Success_(return != FALSE)
1930BOOL
1931WINAPI
1933 _In_ LPCWSTR Hostname,
1934 _Out_writes_to_opt_(*nSize, *nSize + 1) LPWSTR ComputerName,
1936
1937#endif
1938
1973#if (_WIN32_WINNT >= 0x0501)
1977#endif
1988#if (_WIN32_WINNT >= 0x0501)
1990#endif
1992
1993#if (_WIN32_WINNT >= 0x0500)
1994
1995HANDLE
1996WINAPI
1998 _Out_writes_(cchBufferLength) LPSTR lpszVolumeName,
1999 _In_ DWORD cchBufferLength);
2000
2002
2003HANDLE
2004WINAPI
2006 _In_ LPCSTR lpszRootPathName,
2007 _Out_writes_(cchBufferLength) LPSTR lpszVolumeMountPoint,
2008 _In_ DWORD cchBufferLength);
2009
2010HANDLE
2011WINAPI
2013 _In_ LPCWSTR lpszRootPathName,
2014 _Out_writes_(cchBufferLength) LPWSTR lpszVolumeMountPoint,
2015 _In_ DWORD cchBufferLength);
2016
2017#endif
2018
2022#if (_WIN32_WINNT >= 0x0501)
2024#endif
2025
2026#if (_WIN32_WINNT >= 0x0500)
2027
2028BOOL
2029WINAPI
2031 _Inout_ HANDLE hFindVolume,
2032 _Out_writes_(cchBufferLength) LPSTR lpszVolumeName,
2033 _In_ DWORD cchBufferLength);
2034
2036
2037BOOL
2038WINAPI
2040 _In_ HANDLE hFindVolumeMountPoint,
2041 _Out_writes_(cchBufferLength) LPSTR lpszVolumeMountPoint,
2042 _In_ DWORD cchBufferLength);
2043
2044BOOL
2045WINAPI
2047 _In_ HANDLE hFindVolumeMountPoint,
2048 _Out_writes_(cchBufferLength) LPWSTR lpszVolumeMountPoint,
2049 _In_ DWORD cchBufferLength);
2050
2053
2054#endif
2055
2060
2068DWORD WINAPI FormatMessageA(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPSTR lpBuffer, DWORD nSize, va_list* Arguments);
2069DWORD WINAPI FormatMessageW(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPWSTR lpBuffer, DWORD nSize, va_list* Arguments);
2074#define FreeModule(m) FreeLibrary(m)
2075#define FreeProcInstance(p) (void)(p)
2080#if (_WIN32_WINNT >= 0x0600)
2083#endif
2084
2085UINT
2086WINAPI
2088 _In_ ATOM nAtom,
2089 _Out_writes_to_(nSize, return + 1) LPSTR lpBuffer,
2090 _In_ int nSize);
2091
2092UINT
2093WINAPI
2095 _In_ ATOM nAtom,
2096 _Out_writes_to_(nSize, return + 1) LPWSTR lpBuffer,
2097 _In_ int nSize);
2098
2103
2104_Success_(return != FALSE)
2105BOOL
2106WINAPI
2108 _In_ HANDLE hCommDev,
2111
2119
2120_Success_(return != 0)
2121BOOL
2122WINAPI
2126
2127_Success_(return != 0)
2128BOOL
2129WINAPI
2133
2134#if (_WIN32_WINNT >= 0x0500)
2135BOOL WINAPI GetComputerNameExA(COMPUTER_NAME_FORMAT,LPSTR,LPDWORD);
2136BOOL WINAPI GetComputerNameExW(COMPUTER_NAME_FORMAT,LPWSTR,LPDWORD);
2137#endif
2138#if (_WIN32_WINNT >= 0x0501)
2140#endif
2149#define GetCurrentTime GetTickCount
2150
2151BOOL
2152WINAPI
2154 _In_ LPCSTR lpszName,
2157
2158BOOL
2159WINAPI
2161 _In_ LPCWSTR lpszName,
2164
2169
2170#if (_WIN32_WINNT >= 0x0502)
2171
2172_Success_(return != 0 && return < nBufferLength)
2173DWORD
2174WINAPI
2178
2179_Success_(return != 0 && return < nBufferLength)
2180DWORD
2181WINAPI
2185
2186#endif
2187
2197#if (_WIN32_WINNT >= 0x0600)
2201#endif
2205#if (_WIN32_WINNT >= 0x0600)
2207#endif
2209
2210#if (_WIN32_WINNT >= 0x0600)
2211BOOL
2212WINAPI
2216 _Out_writes_bytes_(dwBufferSize) LPVOID lpFileInformation,
2217 _In_ DWORD dwBufferSize);
2218#endif
2219
2220BOOL
2221WINAPI
2224 _In_ SECURITY_INFORMATION RequestedInformation,
2225 _Out_writes_bytes_to_opt_(nLength, *lpnLengthNeeded) PSECURITY_DESCRIPTOR pSecurityDescriptor,
2227 _Out_ LPDWORD lpnLengthNeeded);
2228
2234#define GetFreeSpace(w) (0x100000L)
2243
2244_Success_(return != 0 && return <= nBufferLength)
2245DWORD
2246WINAPI
2250
2252#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
2255#endif
2261#if (_WIN32_WINNT >= 0x0500)
2264#endif
2265
2266#if _WIN32_WINNT >= 0x0502
2269#endif
2270
2271BOOL
2272WINAPI
2274 _In_ HANDLE hNamedPipe,
2275 _Out_opt_ LPDWORD lpState,
2276 _Out_opt_ LPDWORD lpCurInstances,
2277 _Out_opt_ LPDWORD lpMaxCollectionCount,
2278 _Out_opt_ LPDWORD lpCollectDataTimeout,
2279 _Out_writes_opt_(nMaxUserNameSize) LPSTR lpUserName,
2280 _In_ DWORD nMaxUserNameSize);
2281
2282BOOL
2283WINAPI
2285 _In_ HANDLE hNamedPipe,
2286 _Out_opt_ LPDWORD lpState,
2287 _Out_opt_ LPDWORD lpCurInstances,
2288 _Out_opt_ LPDWORD lpMaxCollectionCount,
2289 _Out_opt_ LPDWORD lpCollectDataTimeout,
2290 _Out_writes_opt_(nMaxUserNameSize) LPWSTR lpUserName,
2291 _In_ DWORD nMaxUserNameSize);
2292
2294#if (_WIN32_WINNT >= 0x0501)
2296#endif
2297
2298BOOL
2299WINAPI
2301 _In_ HANDLE hEventLog,
2306
2314
2315DWORD
2316WINAPI
2318 _In_ LPCSTR lpAppName,
2319 _Out_writes_to_opt_(nSize, return + 1) LPSTR lpReturnedString,
2322
2323DWORD
2324WINAPI
2326 _In_ LPCWSTR lpAppName,
2327 _Out_writes_to_opt_(nSize, return + 1) LPWSTR lpReturnedString,
2330
2331DWORD
2332WINAPI
2334 _Out_writes_to_opt_(nSize, return + 1) LPSTR lpszReturnBuffer,
2337
2338DWORD
2339WINAPI
2341 _Out_writes_to_opt_(nSize, return + 1) LPWSTR lpszReturnBuffer,
2344
2345DWORD
2346WINAPI
2348 _In_opt_ LPCSTR lpAppName,
2349 _In_opt_ LPCSTR lpKeyName,
2350 _In_opt_ LPCSTR lpDefault,
2351 _Out_writes_to_opt_(nSize, return + 1) LPSTR lpReturnedString,
2354
2355DWORD
2356WINAPI
2358 _In_opt_ LPCWSTR lpAppName,
2359 _In_opt_ LPCWSTR lpKeyName,
2360 _In_opt_ LPCWSTR lpDefault,
2361 _Out_writes_to_opt_(nSize, return + 1) LPWSTR lpReturnedString,
2364
2365BOOL
2366WINAPI
2368 _In_ LPCSTR lpszSection,
2369 _In_ LPCSTR lpszKey,
2370 _Out_writes_bytes_opt_(uSizeStruct) LPVOID lpStruct,
2371 _In_ UINT uSizeStruct,
2372 _In_opt_ LPCSTR szFile);
2373
2374BOOL
2375WINAPI
2377 _In_ LPCWSTR lpszSection,
2378 _In_ LPCWSTR lpszKey,
2379 _Out_writes_bytes_opt_(uSizeStruct) LPVOID lpStruct,
2380 _In_ UINT uSizeStruct,
2381 _In_opt_ LPCWSTR szFile);
2382
2385#if (_WIN32_WINNT >= 0x0502)
2387#endif
2390#if (_WIN32_WINNT >= 0x0502)
2393#endif
2394#if (_WIN32_WINNT >= 0x0500)
2396#endif
2401HWINSTA WINAPI GetProcessWindowStation(void);
2405
2406DWORD
2407WINAPI
2409 _In_ LPCSTR lpAppName,
2410 _Out_writes_to_opt_(nSize, return + 1) LPSTR lpReturnedString,
2411 _In_ DWORD nSize);
2412
2413DWORD
2414WINAPI
2416 _In_ LPCWSTR lpAppName,
2417 _Out_writes_to_opt_(nSize, return + 1) LPWSTR lpReturnedString,
2418 _In_ DWORD nSize);
2419
2420DWORD
2421WINAPI
2423 _In_opt_ LPCSTR lpAppName,
2424 _In_opt_ LPCSTR lpKeyName,
2425 _In_opt_ LPCSTR lpDefault,
2426 _Out_writes_to_opt_(nSize, return + 1) LPSTR lpReturnedString,
2427 _In_ DWORD nSize);
2428
2429DWORD
2430WINAPI
2432 _In_opt_ LPCWSTR lpAppName,
2433 _In_opt_ LPCWSTR lpKeyName,
2434 _In_opt_ LPCWSTR lpDefault,
2435 _Out_writes_to_opt_(nSize, return + 1) LPWSTR lpReturnedString,
2436 _In_ DWORD nSize);
2437
2446
2447_Success_(return != 0 && return < cchBuffer)
2448DWORD
2449WINAPI
2451 _In_ LPCSTR lpszLongPath,
2452 _Out_writes_to_opt_(cchBuffer, return + 1) LPSTR lpszShortPath,
2454
2465
2468#if (_WIN32_WINNT >= 0x0502)
2470#endif
2472#if (_WIN32_WINNT >= 0x0501)
2474#endif
2477#if (_WIN32_WINNT >= 0x0500)
2480#endif
2481
2482#if (_WIN32_WINNT >= 0x0501)
2483
2484_Success_(return != 0 && return < uSize)
2485UINT
2486WINAPI
2488 _Out_writes_to_opt_(uSize, return + 1) LPSTR lpBuffer,
2489 _In_ UINT uSize);
2490
2491_Success_(return != 0 && return < uSize)
2492UINT
2493WINAPI
2495 _Out_writes_to_opt_(uSize, return + 1) LPWSTR lpBuffer,
2496 _In_ UINT uSize);
2497
2498#endif
2499
2500DWORD
2501WINAPI
2503 _In_ HANDLE hDevice,
2504 _In_ DWORD dwOperation,
2506 _Out_writes_bytes_(*lpdwSize) LPVOID lpTapeInformation);
2507
2510
2511UINT
2512WINAPI
2514 _In_ LPCSTR lpPathName,
2515 _In_ LPCSTR lpPrefixString,
2516 _In_ UINT uUnique,
2517 _Out_writes_(MAX_PATH) LPSTR lpTempFileName);
2518
2520
2521DWORD
2522WINAPI
2526
2529#if (_WIN32_WINNT >= 0x0502)
2531#endif
2537#if (_WIN32_WINNT >= 0x0600)
2539#endif
2543
2544BOOL
2545WINAPI
2547 _Out_writes_to_opt_(*pcbBuffer, *pcbBuffer) LPSTR lpBuffer,
2548 _Inout_ LPDWORD pcbBuffer);
2549
2550BOOL
2551WINAPI
2553 _Out_writes_to_opt_(*pcbBuffer, *pcbBuffer) LPWSTR lpBuffer,
2554 _Inout_ LPDWORD pcbBuffer);
2555
2556DWORD WINAPI GetVersion(void);
2559
2560BOOL
2561WINAPI
2563 _In_opt_ LPCSTR lpRootPathName,
2564 _Out_writes_opt_(nVolumeNameSize) LPSTR lpVolumeNameBuffer,
2565 _In_ DWORD nVolumeNameSize,
2566 _Out_opt_ LPDWORD lpVolumeSerialNumber,
2567 _Out_opt_ LPDWORD lpMaximumComponentLength,
2568 _Out_opt_ LPDWORD lpFileSystemFlags,
2569 _Out_writes_opt_(nFileSystemNameSize) LPSTR lpFileSystemNameBuffer,
2570 _In_ DWORD nFileSystemNameSize);
2571
2573
2574#if (_WIN32_WINNT >= 0x0500)
2575
2576BOOL
2577WINAPI
2579 _In_ LPCSTR lpszVolumeMountPoint,
2580 _Out_writes_(cchBufferLength) LPSTR lpszVolumeName,
2581 _In_ DWORD cchBufferLength);
2582
2584
2585BOOL
2586WINAPI
2588 _In_ LPCSTR lpszFileName,
2589 _Out_writes_(cchBufferLength) LPSTR lpszVolumePathName,
2590 _In_ DWORD cchBufferLength);
2591
2593
2594#endif
2595
2596#if (_WIN32_WINNT >= 0x0501)
2597
2598BOOL
2599WINAPI
2601 _In_ LPCSTR lpszVolumeName,
2602 _Out_writes_to_opt_(cchBufferLength, *lpcchReturnLength) _Post_ _NullNull_terminated_ LPCH lpszVolumePathNames,
2603 _In_ DWORD cchBufferLength,
2604 _Out_ PDWORD lpcchReturnLength);
2605
2607
2608#endif
2609
2617SIZE_T WINAPI GlobalCompact(_In_ DWORD); /* Obsolete: Has no effect. */
2619#define GlobalDiscard(m) GlobalReAlloc((m),0,GMEM_MOVEABLE)
2622VOID WINAPI GlobalFix(_In_ HGLOBAL); /* Obsolete: Has no effect. */
2623UINT WINAPI GlobalFlags(_In_ HGLOBAL); /* Obsolete: Has no effect. */
2625
2626UINT
2627WINAPI
2629 _In_ ATOM nAtom,
2630 _Out_writes_to_(nSize, return + 1) LPSTR lpBuffer,
2631 _In_ int nSize);
2632
2633UINT
2634WINAPI
2636 _In_ ATOM nAtom,
2637 _Out_writes_to_(nSize, return + 1) LPWSTR lpBuffer,
2638 _In_ int nSize);
2639
2643#if (_WIN32_WINNT >= 0x0500)
2644BOOL WINAPI GlobalMemoryStatusEx(LPMEMORYSTATUSEX);
2645#endif
2648VOID WINAPI GlobalUnfix(_In_ HGLOBAL); /* Obsolete: Has no effect. */
2650BOOL WINAPI GlobalUnWire(_In_ HGLOBAL); /* Obsolete: Has no effect. */
2651PVOID WINAPI GlobalWire(_In_ HGLOBAL); /* Obsolete: Has no effect. */
2652#define HasOverlappedIoCompleted(lpOverlapped) ((lpOverlapped)->Internal != STATUS_PENDING)
2659#if (_WIN32_WINNT >= 0x0501)
2661#endif
2663#if (_WIN32_WINNT >= 0x0501)
2665#endif
2676#if (_WIN32_WINNT >= 0x0600)
2677VOID WINAPI InitializeConditionVariable(PCONDITION_VARIABLE);
2678#endif
2684
2685#if (_WIN32_WINNT >= 0x0600)
2687#endif
2688
2697#if (_WIN32_WINNT >= 0x0501)
2699#endif
2702
2703BOOL
2704WINAPI
2706 _In_reads_bytes_(iSize) CONST VOID *lpv,
2707 _In_ int iSize,
2708 _Inout_opt_ LPINT lpiResult);
2709
2710#if (_WIN32_WINNT >= 0x0600)
2712#endif
2716#if (_WIN32_WINNT >= 0x0501)
2719#endif
2721#define LimitEmsPages(n)
2729SIZE_T WINAPI LocalCompact(_In_ UINT); /* Obsolete: Has no effect. */
2730#define LocalDiscard(m) (LocalReAlloc((m),0,LMEM_MOVEABLE))
2732UINT WINAPI LocalFlags(_In_ HLOCAL); /* Obsolete: Has no effect. */
2737SIZE_T WINAPI LocalShrink(_In_ HLOCAL, _In_ UINT); /* Obsolete: Has no effect. */
2743#define LockSegment(w) GlobalFix((HANDLE)(w)) /* Obsolete: Has no effect. */
2746
2747_Success_(return != FALSE)
2748BOOL
2749WINAPI
2751 _In_ LPSTR lpszUsername,
2761
2762_Success_(return != FALSE)
2763BOOL
2764WINAPI
2766 _In_ LPWSTR lpszUsername,
2776
2777_Success_(return != FALSE)
2778BOOL
2779WINAPI
2781 _In_opt_ LPCSTR lpSystemName,
2788
2789_Success_(return != FALSE)
2790BOOL
2791WINAPI
2793 _In_opt_ LPCWSTR lpSystemName,
2800
2801_Success_(return != FALSE)
2802BOOL
2803WINAPI
2805 _In_opt_ LPCSTR lpSystemName,
2806 _In_ PSID Sid,
2812
2813_Success_(return != FALSE)
2814BOOL
2815WINAPI
2817 _In_opt_ LPCWSTR lpSystemName,
2818 _In_ PSID Sid,
2824
2825_Success_(return != FALSE)
2826BOOL
2827WINAPI
2829 _In_opt_ LPCSTR lpSystemName,
2834
2835_Success_(return != FALSE)
2836BOOL
2837WINAPI
2839 _In_opt_ LPCWSTR lpSystemName,
2844
2845_Success_(return != FALSE)
2846BOOL
2847WINAPI
2849 _In_opt_ LPCSTR lpSystemName,
2853
2854_Success_(return != FALSE)
2855BOOL
2856WINAPI
2858 _In_opt_ LPCWSTR lpSystemName,
2862
2865
2866LPSTR
2867WINAPI
2869 _Inout_updates_z_(_String_length_(lpString1) + _String_length_(lpString2) + 1) LPSTR lpString1,
2870 _In_ LPCSTR lpString2);
2871
2872LPWSTR
2873WINAPI
2875 _Inout_updates_z_(_String_length_(lpString1) + _String_length_(lpString2) + 1) LPWSTR lpString1,
2876 _In_ LPCWSTR lpString2);
2877
2882
2883LPSTR
2884WINAPI
2886 _Out_writes_(_String_length_(lpString2) + 1) LPSTR lpString1,
2887 _In_ LPCSTR lpString2);
2888
2889LPWSTR
2890WINAPI
2892 _Out_writes_(_String_length_(lpString2) + 1) LPWSTR lpString1,
2893 _In_ LPCWSTR lpString2);
2894
2900#define MakeProcInstance(p,i) (p)
2911int WINAPI MulDiv(_In_ int, _In_ int, _In_ int);
2928#if (_WIN32_WINNT >= 0x0600)
2930#endif
2939#if (_WIN32_WINNT >= 0x0500) || (_WIN32_WINDOWS >= 0x0490)
2941#endif
2953#if (_WIN32_WINNT >= 0x0500)
2955#endif
2958
2959#if (_WIN32_WINNT >= 0x0501)
2960BOOL
2961WINAPI
2964 _In_ HANDLE hActCtx,
2965 _In_opt_ PVOID pvSubInstance,
2966 _In_ ULONG ulInfoClass,
2967 _Out_writes_bytes_to_opt_(cbBuffer, *pcbWrittenOrRequired) PVOID pvBuffer,
2968 _In_ SIZE_T cbBuffer,
2969 _Out_opt_ SIZE_T *pcbWrittenOrRequired);
2970#endif
2971
2972DWORD
2973WINAPI
2975 _In_opt_ LPCSTR lpDeviceName,
2976 _Out_writes_to_opt_(ucchMax, return) LPSTR lpTargetPath,
2977 _In_ DWORD ucchMax);
2978
2980#if (_WIN32_WINNT >= 0x0501)
2982#endif
2985#if (_WIN32_WINNT >= 0x0600)
2987#endif
2989#if (_WIN32_WINNT >= 0x0500)
2991#endif
2993
2994BOOL
2995WINAPI
2997 _In_opt_ HANDLE hJob,
2998 _In_ JOBOBJECTINFOCLASS JobObjectInformationClass,
2999 _Out_writes_bytes_to_(cbJobObjectInformationLength, *lpReturnLength) LPVOID lpJobObjectInformation,
3000 _In_ DWORD cbJobObjectInformationLength,
3001 _Out_opt_ LPDWORD lpReturnLength);
3002
3003BOOL
3004WINAPI
3006 _In_ HANDLE hDirectory,
3009 _In_ BOOL bWatchSubtree,
3010 _In_ DWORD dwNotifyFilter,
3013 _In_opt_ LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
3014
3015BOOL
3016WINAPI
3018 _In_ HANDLE hEventLog,
3019 _In_ DWORD dwReadFlags,
3020 _In_ DWORD dwRecordOffset,
3021 _Out_writes_bytes_to_(nNumberOfBytesToRead, *pnBytesRead) LPVOID lpBuffer,
3022 _In_ DWORD nNumberOfBytesToRead,
3023 _Out_ DWORD *pnBytesRead,
3024 _Out_ DWORD *pnMinNumberOfBytesNeeded);
3025
3026BOOL
3027WINAPI
3029 _In_ HANDLE hEventLog,
3030 _In_ DWORD dwReadFlags,
3031 _In_ DWORD dwRecordOffset,
3032 _Out_writes_bytes_to_(nNumberOfBytesToRead, *pnBytesRead) LPVOID lpBuffer,
3033 _In_ DWORD nNumberOfBytesToRead,
3034 _Out_ DWORD *pnBytesRead,
3035 _Out_ DWORD *pnMinNumberOfBytesNeeded);
3036
3041#if (_WIN32_WINNT >= 0x0600)
3042VOID WINAPI RecoveryFinished(BOOL);
3043HRESULT WINAPI RecoveryInProgress(OUT PBOOL);
3046#endif
3049#if (_WIN32_WINNT >= 0x0500)
3052#endif
3053#if (_WIN32_WINNT >= 0x0501)
3055#endif
3058#if (_WIN32_WINNT >= 0x0600)
3061#endif
3064#if (_WIN32_WINNT >= 0x0500)
3065ULONG WINAPI RemoveVectoredExceptionHandler(_In_ PVOID);
3066ULONG WINAPI RemoveVectoredContinueHandler(_In_ PVOID);
3067#endif
3068#if (_WIN32_WINNT >= 0x0500)
3071#endif
3072
3073BOOL
3074WINAPI
3076 _In_ HANDLE hEventLog,
3077 _In_ WORD wType,
3078 _In_ WORD wCategory,
3079 _In_ DWORD dwEventID,
3080 _In_opt_ PSID lpUserSid,
3081 _In_ WORD wNumStrings,
3082 _In_ DWORD dwDataSize,
3083 _In_reads_opt_(wNumStrings) LPCSTR *lpStrings,
3084 _In_reads_bytes_opt_(dwDataSize) LPVOID lpRawData);
3085
3086BOOL
3087WINAPI
3089 _In_ HANDLE hEventLog,
3090 _In_ WORD wType,
3091 _In_ WORD wCategory,
3092 _In_ DWORD dwEventID,
3093 _In_opt_ PSID lpUserSid,
3094 _In_ WORD wNumStrings,
3095 _In_ DWORD dwDataSize,
3096 _In_reads_opt_(wNumStrings) LPCWSTR *lpStrings,
3097 _In_reads_bytes_opt_(dwDataSize) LPVOID lpRawData);
3098
3101#if (_WIN32_WINNT >= 0x0510)
3102VOID WINAPI RestoreLastError(_In_ DWORD);
3103#endif
3106
3107_Success_(return != 0 && return < nBufferLength)
3108DWORD
3109WINAPI
3111 _In_opt_ LPCSTR lpPath,
3117
3120 _In_opt_ LPCWSTR lpPath,
3128
3129BOOL
3130WINAPI
3132 _In_ HANDLE hCommDev,
3134 _In_ DWORD dwSize);
3135
3141#if (_WIN32_WINNT >= 0x0500)
3142BOOL WINAPI SetComputerNameExA(_In_ COMPUTER_NAME_FORMAT, _In_ LPCSTR);
3143BOOL WINAPI SetComputerNameExW(COMPUTER_NAME_FORMAT,LPCWSTR);
3144#endif
3147
3148BOOL
3149WINAPI
3151 _In_ LPCSTR lpszName,
3153 _In_ DWORD dwSize);
3154
3155BOOL
3156WINAPI
3158 _In_ LPCWSTR lpszName,
3160 _In_ DWORD dwSize);
3161
3162#if (_WIN32_WINNT >= 0x0502)
3165#endif
3174#if (_WIN32_WINNT >= 0x0600)
3176#endif
3178#if (_WIN32_WINNT >= 0x0600)
3181#endif
3186#if (_WIN32_WINNT >= 0x0501)
3189#endif
3190BOOL WINAPI SetFileTime(HANDLE,const FILETIME*,const FILETIME*,const FILETIME*);
3191#if (_WIN32_WINNT >= 0x0501)
3193#endif
3194
3195#if (_WIN32_WINNT >= 0x0502)
3196
3198UINT
3199WINAPI
3201 _In_ DWORD FirmwareTableProviderSignature,
3202 _Out_writes_bytes_to_opt_(BufferSize, return) PVOID pFirmwareTableEnumBuffer,
3204
3206UINT
3207WINAPI
3209 _In_ DWORD FirmwareTableProviderSignature,
3211 _Out_writes_bytes_to_opt_(BufferSize, return) PVOID pFirmwareTableBuffer,
3213
3214_Success_(return > 0)
3216DWORD
3217WINAPI
3218GetFirmwareEnvironmentVariableA(
3220 _In_ LPCSTR lpGuid,
3222 _In_ DWORD nSize);
3223
3224_Success_(return > 0)
3226DWORD
3227WINAPI
3228GetFirmwareEnvironmentVariableW(
3230 _In_ LPCWSTR lpGuid,
3232 _In_ DWORD nSize);
3233
3234#ifdef UNICODE
3235#define GetFirmwareEnvironmentVariable GetFirmwareEnvironmentVariableW
3236#else
3237#define GetFirmwareEnvironmentVariable GetFirmwareEnvironmentVariableA
3238#endif
3239
3241BOOL
3242WINAPI
3245 _In_ LPCSTR lpGuid,
3247 _In_ DWORD nSize);
3248
3250BOOL
3251WINAPI
3254 _In_ LPCWSTR lpGuid,
3256 _In_ DWORD nSize);
3257
3258#ifdef UNICODE
3259#define SetFirmwareEnvironmentVariable SetFirmwareEnvironmentVariableW
3260#else
3261#define SetFirmwareEnvironmentVariable SetFirmwareEnvironmentVariableA
3262#endif
3263
3264#endif /* _WIN32_WINNT >= 0x0502 */
3265
3266#if (_WIN32_WINNT >= 0x0602)
3267
3268_Success_(return > 0)
3270DWORD
3271WINAPI
3272GetFirmwareEnvironmentVariableExW(
3274 _In_ LPCWSTR lpGuid,
3277 _Out_opt_ PDWORD pdwAttribubutes);
3278
3279_Success_(return > 0)
3281DWORD
3282WINAPI
3283GetFirmwareEnvironmentVariableExA(
3285 _In_ LPCSTR lpGuid,
3288 _Out_opt_ PDWORD pdwAttribubutes);
3289
3290#ifdef UNICODE
3291#define GetFirmwareEnvironmentVariableEx GetFirmwareEnvironmentVariableExW
3292#else
3293#define GetFirmwareEnvironmentVariableEx GetFirmwareEnvironmentVariableExA
3294#endif
3295
3297BOOL
3298WINAPI
3301 _In_ LPCWSTR lpGuid,
3305
3307BOOL
3308WINAPI
3311 _In_ LPCSTR lpGuid,
3315
3316#ifdef UNICODE
3317#define SetFirmwareEnvironmentVariableEx SetFirmwareEnvironmentVariableExW
3318#else
3319#define SetFirmwareEnvironmentVariableEx SetFirmwareEnvironmentVariableExA
3320#endif
3321
3322_Success_(return)
3324BOOL
3325WINAPI
3326GetFirmwareType(
3327 _Out_ PFIRMWARE_TYPE FirmwareType);
3328
3329#endif /* _WIN32_WINNT >= 0x0602 */
3330
3333
3334BOOL
3335WINAPI
3337 _In_ HANDLE hJob,
3338 _In_ JOBOBJECTINFOCLASS JobObjectInformationClass,
3339 _In_reads_bytes_(cbJobObjectInformationLength) LPVOID lpJobObjectInformation,
3340 _In_ DWORD cbJobObjectInformationLength);
3341
3354#if (_WIN32_WINNT >= 0x0600)
3356#endif
3364#define SetSwapAreaSize(w) (w)
3382#if (_WIN32_WINNT >= 0x0500)
3385#endif
3390#if (_WIN32_WINNT >= 0x0600)
3393#endif
3413#define UnlockResource(handle) ((handle), 0)
3414#define UnlockSegment(w) GlobalUnfix((HANDLE)(w)) /* Obsolete: Has no effect. */
3416#if (_WIN32_WINNT >= 0x0500)
3419#endif
3420
3421BOOL
3422WINAPI
3424 _In_ HANDLE hUpdate,
3425 _In_ LPCSTR lpType,
3427 _In_ WORD wLanguage,
3429 _In_ DWORD cb);
3430
3431BOOL
3432WINAPI
3434 _In_ HANDLE hUpdate,
3435 _In_ LPCWSTR lpType,
3437 _In_ WORD wLanguage,
3439 _In_ DWORD cb);
3440
3455
3456DWORD
3457WINAPI
3459 _In_ DWORD nCount,
3460 _In_reads_(nCount) CONST HANDLE *lpHandles,
3461 _In_ BOOL bWaitAll,
3462 _In_ DWORD dwMilliseconds);
3463
3469#if (_WIN32_WINNT >= 0x0600)
3470VOID WINAPI WakeConditionVariable(PCONDITION_VARIABLE);
3471VOID WINAPI WakeAllConditionVariable(PCONDITION_VARIABLE);
3472#endif
3485
3486BOOL
3487WINAPI
3489 _In_ LPCSTR lpszSection,
3490 _In_ LPCSTR lpszKey,
3491 _In_reads_bytes_opt_(uSizeStruct) LPVOID lpStruct,
3492 _In_ UINT uSizeStruct,
3493 _In_opt_ LPCSTR szFile);
3494
3495BOOL
3496WINAPI
3498 _In_ LPCWSTR lpszSection,
3499 _In_ LPCWSTR lpszKey,
3500 _In_reads_bytes_opt_(uSizeStruct) LPVOID lpStruct,
3501 _In_ UINT uSizeStruct,
3502 _In_opt_ LPCWSTR szFile);
3503
3510
3511#define Yield()
3512
3513#if (_WIN32_WINNT >= 0x0501)
3516#endif
3517
3518#if (_WIN32_WINNT >= 0x0500)
3519
3520BOOL
3521WINAPI
3524 _Inout_ PULONG_PTR NumberOfPages,
3525 _Out_writes_to_(*NumberOfPages, *NumberOfPages) PULONG_PTR PageArray);
3526
3527BOOL
3528WINAPI
3531 _Inout_ PULONG_PTR NumberOfPages,
3532 _In_reads_(*NumberOfPages) PULONG_PTR PageArray);
3533
3534BOOL
3535WINAPI
3538 _In_ ULONG_PTR NumberOfPages,
3539 _In_reads_opt_(NumberOfPages) PULONG_PTR PageArray);
3540
3541BOOL
3542WINAPI
3544 _In_reads_(NumberOfPages) PVOID *VirtualAddresses,
3545 _In_ ULONG_PTR NumberOfPages,
3546 _In_reads_opt_(NumberOfPages) PULONG_PTR PageArray);
3547
3548#endif
3549
3550#ifdef UNICODE
3557#if (_WIN32_WINNT >= 0x0501)
3558typedef ACTCTXW ACTCTX,*PACTCTX;
3559typedef PCACTCTXW PCACTCTX;
3560#endif
3561#define AccessCheckAndAuditAlarm AccessCheckAndAuditAlarmW
3562#define AddAtom AddAtomW
3563#define BackupEventLog BackupEventLogW
3564#define BeginUpdateResource BeginUpdateResourceW
3565#define BuildCommDCB BuildCommDCBW
3566#define BuildCommDCBAndTimeouts BuildCommDCBAndTimeoutsW
3567#define CallNamedPipe CallNamedPipeW
3568#if (_WIN32_WINNT >= 0x0501)
3569#define CheckNameLegalDOS8Dot3 CheckNameLegalDOS8Dot3W
3570#endif
3571#define ClearEventLog ClearEventLogW
3572#define CommConfigDialog CommConfigDialogW
3573#define CopyFile CopyFileW
3574#define CopyFileEx CopyFileExW
3575#if (_WIN32_WINNT >= 0x0501)
3576#define CreateActCtx CreateActCtxW
3577#endif
3578#define CreateDirectory CreateDirectoryW
3579#define CreateDirectoryEx CreateDirectoryExW
3580#define CreateEvent CreateEventW
3581#define CreateFile CreateFileW
3582#define CreateFileMapping CreateFileMappingW
3583#if (_WIN32_WINNT >= 0x0500)
3584#define CreateHardLink CreateHardLinkW
3585#define CreateJobObject CreateJobObjectW
3586#endif
3587#define CreateMailslot CreateMailslotW
3588#define CreateMutex CreateMutexW
3589#define CreateNamedPipe CreateNamedPipeW
3590#define CreateProcess CreateProcessW
3591#define CreateProcessAsUser CreateProcessAsUserW
3592#define CreateSemaphore CreateSemaphoreW
3593#define CreateWaitableTimer CreateWaitableTimerW
3594#define DecryptFile DecryptFileW
3595#define DefineDosDevice DefineDosDeviceW
3596#define DeleteFile DeleteFileW
3597#if (_WIN32_WINNT >= 0x0500)
3598#define DeleteVolumeMountPoint DeleteVolumeMountPointW
3599#define DnsHostnameToComputerName DnsHostnameToComputerNameW
3600#endif
3601#define EncryptFile EncryptFileW
3602#define EndUpdateResource EndUpdateResourceW
3603#define EnumResourceLanguages EnumResourceLanguagesW
3604#define EnumResourceNames EnumResourceNamesW
3605#define EnumResourceTypes EnumResourceTypesW
3606#define ExpandEnvironmentStrings ExpandEnvironmentStringsW
3607#define FatalAppExit FatalAppExitW
3608#define FileEncryptionStatus FileEncryptionStatusW
3609#if (_WIN32_WINNT >= 0x0501)
3610#define FindActCtxSectionString FindActCtxSectionStringW
3611#endif
3612#define FindAtom FindAtomW
3613#define FindFirstChangeNotification FindFirstChangeNotificationW
3614#define FindFirstFile FindFirstFileW
3615#define FindFirstFileEx FindFirstFileExW
3616#if (_WIN32_WINNT >= 0x0500)
3617#define FindFirstVolume FindFirstVolumeW
3618#define FindFirstVolumeMountPoint FindFirstVolumeMountPointW
3619#endif
3620#define FindNextFile FindNextFileW
3621#if (_WIN32_WINNT >= 0x0500)
3622#define FindNextVolume FindNextVolumeW
3623#define FindNextVolumeMountPoint FindNextVolumeMountPointW
3624#endif
3625#define FindResource FindResourceW
3626#define FindResourceEx FindResourceExW
3627#define FormatMessage FormatMessageW
3628#define FreeEnvironmentStrings FreeEnvironmentStringsW
3629#define GetAtomName GetAtomNameW
3630#define GetBinaryType GetBinaryTypeW
3631#define GetCommandLine GetCommandLineW
3632#define GetCompressedFileSize GetCompressedFileSizeW
3633#define GetComputerName GetComputerNameW
3634#if (_WIN32_WINNT >= 0x0500)
3635#define GetComputerNameEx GetComputerNameExW
3636#endif
3637#define GetCurrentDirectory GetCurrentDirectoryW
3638#define GetDefaultCommConfig GetDefaultCommConfigW
3639#define GetDiskFreeSpace GetDiskFreeSpaceW
3640#define GetDiskFreeSpaceEx GetDiskFreeSpaceExW
3641#if (_WIN32_WINNT >= 0x0502)
3642#define GetDllDirectory GetDllDirectoryW
3643#endif
3644#define GetDriveType GetDriveTypeW
3645#define GetEnvironmentStrings GetEnvironmentStringsW
3646#define GetEnvironmentVariable GetEnvironmentVariableW
3647#define GetFileAttributes GetFileAttributesW
3648#define GetFileAttributesEx GetFileAttributesExW
3649#define GetFileSecurity GetFileSecurityW
3650#if (_WIN32_WINNT >= 0x0600)
3651#define GetFinalPathNameByHandle GetFinalPathNameByHandleW
3652#endif
3653#define GetFullPathName GetFullPathNameW
3654#define GetLogicalDriveStrings GetLogicalDriveStringsW
3655#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
3656#define GetLongPathName GetLongPathNameW
3657#endif
3658#define GetModuleFileName GetModuleFileNameW
3659#define GetModuleHandle GetModuleHandleW
3660#if (_WIN32_WINNT >= 0x0500)
3661#define GetModuleHandleEx GetModuleHandleExW
3662#endif
3663#define GetNamedPipeHandleState GetNamedPipeHandleStateW
3664#define GetPrivateProfileInt GetPrivateProfileIntW
3665#define GetPrivateProfileSection GetPrivateProfileSectionW
3666#define GetPrivateProfileSectionNames GetPrivateProfileSectionNamesW
3667#define GetPrivateProfileString GetPrivateProfileStringW
3668#define GetPrivateProfileStruct GetPrivateProfileStructW
3669#define GetProfileInt GetProfileIntW
3670#define GetProfileSection GetProfileSectionW
3671#define GetProfileString GetProfileStringW
3672#define GetShortPathName GetShortPathNameW
3673#define GetStartupInfo GetStartupInfoW
3674#define GetSystemDirectory GetSystemDirectoryW
3675#if (_WIN32_WINNT >= 0x0500)
3676#define GetSystemWindowsDirectory GetSystemWindowsDirectoryW
3677#endif
3678#if (_WIN32_WINNT >= 0x0501)
3679#define GetSystemWow64Directory GetSystemWow64DirectoryW
3680#endif
3681#define GetTempFileName GetTempFileNameW
3682#define GetTempPath GetTempPathW
3683#define GetUserName GetUserNameW
3684#define GetVersionEx GetVersionExW
3685#define GetVolumeInformation GetVolumeInformationW
3686#define GetVolumeNameForVolumeMountPoint GetVolumeNameForVolumeMountPointW
3687#define GetVolumePathName GetVolumePathNameW
3688#define GetVolumePathNamesForVolumeName GetVolumePathNamesForVolumeNameW
3689#define GetWindowsDirectory GetWindowsDirectoryW
3690#define GlobalAddAtom GlobalAddAtomW
3691#define GlobalFindAtom GlobalFindAtomW
3692#define GlobalGetAtomName GlobalGetAtomNameW
3693#define IsBadStringPtr IsBadStringPtrW
3694#define LoadLibrary LoadLibraryW
3695#define LoadLibraryEx LoadLibraryExW
3696#define LogonUser LogonUserW
3697#define LogonUserEx LogonUserExW
3698#define LookupAccountName LookupAccountNameW
3699#define LookupAccountSid LookupAccountSidW
3700#define LookupPrivilegeDisplayName LookupPrivilegeDisplayNameW
3701#define LookupPrivilegeName LookupPrivilegeNameW
3702#define LookupPrivilegeValue LookupPrivilegeValueW
3703#define lstrcat lstrcatW
3704#define lstrcmp lstrcmpW
3705#define lstrcmpi lstrcmpiW
3706#define lstrcpy lstrcpyW
3707#define lstrcpyn lstrcpynW
3708#define lstrlen lstrlenW
3709#define MoveFile MoveFileW
3710#define MoveFileEx MoveFileExW
3711#define MoveFileWithProgress MoveFileWithProgressW
3712#define ObjectCloseAuditAlarm ObjectCloseAuditAlarmW
3713#define ObjectDeleteAuditAlarm ObjectDeleteAuditAlarmW
3714#define ObjectOpenAuditAlarm ObjectOpenAuditAlarmW
3715#define ObjectPrivilegeAuditAlarm ObjectPrivilegeAuditAlarmW
3716#define OpenBackupEventLog OpenBackupEventLogW
3717#define OpenEvent OpenEventW
3718#define OpenEventLog OpenEventLogW
3719#define OpenFileMapping OpenFileMappingW
3720#define OpenMutex OpenMutexW
3721#define OpenSemaphore OpenSemaphoreW
3722#define OutputDebugString OutputDebugStringW
3723#define PrivilegedServiceAuditAlarm PrivilegedServiceAuditAlarmW
3724#define QueryDosDevice QueryDosDeviceW
3725#define ReadEventLog ReadEventLogW
3726#define RegisterEventSource RegisterEventSourceW
3727#define RemoveDirectory RemoveDirectoryW
3728#if (_WIN32_WINNT >= 0x0500)
3729#define ReplaceFile ReplaceFileW
3730#endif
3731#define ReportEvent ReportEventW
3732#define SearchPath SearchPathW
3733#define SetComputerName SetComputerNameW
3734#define SetComputerNameEx SetComputerNameExW
3735#define SetCurrentDirectory SetCurrentDirectoryW
3736#define SetDefaultCommConfig SetDefaultCommConfigW
3737#if (_WIN32_WINNT >= 0x0502)
3738#define SetDllDirectory SetDllDirectoryW
3739#endif
3740#define SetEnvironmentVariable SetEnvironmentVariableW
3741#define SetFileAttributes SetFileAttributesW
3742#define SetFileSecurity SetFileSecurityW
3743#if (_WIN32_WINNT >= 0x0501)
3744#define SetFileShortName SetFileShortNameW
3745#endif
3746#if (_WIN32_WINNT >= 0x0502)
3747#define SetFirmwareEnvironmentVariable SetFirmwareEnvironmentVariableW
3748#endif
3749#define SetVolumeLabel SetVolumeLabelW
3750#define SetVolumeMountPoint SetVolumeMountPointW
3751#define UpdateResource UpdateResourceW
3752#define VerifyVersionInfo VerifyVersionInfoW
3753#define WaitNamedPipe WaitNamedPipeW
3754#define WritePrivateProfileSection WritePrivateProfileSectionW
3755#define WritePrivateProfileString WritePrivateProfileStringW
3756#define WritePrivateProfileStruct WritePrivateProfileStructW
3757#define WriteProfileSection WriteProfileSectionW
3758#define WriteProfileString WriteProfileStringW
3759#else
3763#if (_WIN32_WINNT >= 0x0501)
3764typedef ACTCTXA ACTCTX,*PACTCTX;
3765typedef PCACTCTXA PCACTCTX;
3766#endif
3770#define AccessCheckAndAuditAlarm AccessCheckAndAuditAlarmA
3771#define AddAtom AddAtomA
3772#define BackupEventLog BackupEventLogA
3773#define BeginUpdateResource BeginUpdateResourceA
3774#define BuildCommDCB BuildCommDCBA
3775#define BuildCommDCBAndTimeouts BuildCommDCBAndTimeoutsA
3776#define CallNamedPipe CallNamedPipeA
3777#if (_WIN32_WINNT >= 0x0501)
3778#define CheckNameLegalDOS8Dot3 CheckNameLegalDOS8Dot3A
3779#endif
3780#define ClearEventLog ClearEventLogA
3781#define CommConfigDialog CommConfigDialogA
3782#define CopyFile CopyFileA
3783#define CopyFileEx CopyFileExA
3784#if (_WIN32_WINNT >= 0x0501)
3785#define CreateActCtx CreateActCtxA
3786#endif
3787#define CreateDirectory CreateDirectoryA
3788#define CreateDirectoryEx CreateDirectoryExA
3789#define CreateEvent CreateEventA
3790#define CreateFile CreateFileA
3791#define CreateFileMapping CreateFileMappingA
3792#if (_WIN32_WINNT >= 0x0500)
3793#define CreateHardLink CreateHardLinkA
3794#define CreateJobObject CreateJobObjectA
3795#endif
3796#define CreateMailslot CreateMailslotA
3797#define CreateMutex CreateMutexA
3798#define CreateNamedPipe CreateNamedPipeA
3799#define CreateProcess CreateProcessA
3800#define CreateProcessAsUser CreateProcessAsUserA
3801#define CreateSemaphore CreateSemaphoreA
3802#define CreateWaitableTimer CreateWaitableTimerA
3803#define DecryptFile DecryptFileA
3804#define DefineDosDevice DefineDosDeviceA
3805#define DeleteFile DeleteFileA
3806#if (_WIN32_WINNT >= 0x0500)
3807#define DeleteVolumeMountPoint DeleteVolumeMountPointA
3808#define DnsHostnameToComputerName DnsHostnameToComputerNameA
3809#endif
3810#define EncryptFile EncryptFileA
3811#define EndUpdateResource EndUpdateResourceA
3812#define EnumResourceLanguages EnumResourceLanguagesA
3813#define EnumResourceNames EnumResourceNamesA
3814#define EnumResourceTypes EnumResourceTypesA
3815#define ExpandEnvironmentStrings ExpandEnvironmentStringsA
3816#define FatalAppExit FatalAppExitA
3817#define FileEncryptionStatus FileEncryptionStatusA
3818#if (_WIN32_WINNT >= 0x0501)
3819#define FindActCtxSectionString FindActCtxSectionStringA
3820#endif
3821#define FindAtom FindAtomA
3822#define FindFirstChangeNotification FindFirstChangeNotificationA
3823#define FindFirstFile FindFirstFileA
3824#define FindFirstFileEx FindFirstFileExA
3825#if (_WIN32_WINNT >= 0x0500)
3826#define FindFirstVolume FindFirstVolumeA
3827#define FindFirstVolumeMountPoint FindFirstVolumeMountPointA
3828#endif
3829#define FindNextFile FindNextFileA
3830#if (_WIN32_WINNT >= 0x0500)
3831#define FindNextVolume FindNextVolumeA
3832#define FindNextVolumeMountPoint FindNextVolumeMountPointA
3833#endif
3834#define FindResource FindResourceA
3835#define FindResourceEx FindResourceExA
3836#define FormatMessage FormatMessageA
3837#define FreeEnvironmentStrings FreeEnvironmentStringsA
3838#define GetAtomName GetAtomNameA
3839#define GetBinaryType GetBinaryTypeA
3840#define GetCommandLine GetCommandLineA
3841#define GetComputerName GetComputerNameA
3842#if (_WIN32_WINNT >= 0x0500)
3843#define GetComputerNameEx GetComputerNameExA
3844#endif
3845#define GetCompressedFileSize GetCompressedFileSizeA
3846#define GetCurrentDirectory GetCurrentDirectoryA
3847#define GetDefaultCommConfig GetDefaultCommConfigA
3848#define GetDiskFreeSpace GetDiskFreeSpaceA
3849#define GetDiskFreeSpaceEx GetDiskFreeSpaceExA
3850#if (_WIN32_WINNT >= 0x0502)
3851#define GetDllDirectory GetDllDirectoryA
3852#endif
3853#define GetDriveType GetDriveTypeA
3854#define GetEnvironmentStringsA GetEnvironmentStrings
3855#define GetEnvironmentVariable GetEnvironmentVariableA
3856#define GetFileAttributes GetFileAttributesA
3857#define GetFileAttributesEx GetFileAttributesExA
3858#define GetFileSecurity GetFileSecurityA
3859#if (_WIN32_WINNT >= 0x0600)
3860#define GetFinalPathNameByHandle GetFinalPathNameByHandleA
3861#endif
3862#define GetFullPathName GetFullPathNameA
3863#define GetLogicalDriveStrings GetLogicalDriveStringsA
3864#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
3865#define GetLongPathName GetLongPathNameA
3866#endif
3867#define GetNamedPipeHandleState GetNamedPipeHandleStateA
3868#define GetModuleHandle GetModuleHandleA
3869#if (_WIN32_WINNT >= 0x0500)
3870#define GetModuleHandleEx GetModuleHandleExA
3871#endif
3872#define GetModuleFileName GetModuleFileNameA
3873#define GetPrivateProfileInt GetPrivateProfileIntA
3874#define GetPrivateProfileSection GetPrivateProfileSectionA
3875#define GetPrivateProfileSectionNames GetPrivateProfileSectionNamesA
3876#define GetPrivateProfileString GetPrivateProfileStringA
3877#define GetPrivateProfileStruct GetPrivateProfileStructA
3878#define GetProfileInt GetProfileIntA
3879#define GetProfileSection GetProfileSectionA
3880#define GetProfileString GetProfileStringA
3881#define GetShortPathName GetShortPathNameA
3882#define GetStartupInfo GetStartupInfoA
3883#define GetSystemDirectory GetSystemDirectoryA
3884#if (_WIN32_WINNT >= 0x0500)
3885#define GetSystemWindowsDirectory GetSystemWindowsDirectoryA
3886#endif
3887#if (_WIN32_WINNT >= 0x0501)
3888#define GetSystemWow64Directory GetSystemWow64DirectoryA
3889#endif
3890#define GetTempFileName GetTempFileNameA
3891#define GetTempPath GetTempPathA
3892#define GetUserName GetUserNameA
3893#define GetVersionEx GetVersionExA
3894#define GetVolumeInformation GetVolumeInformationA
3895#define GetVolumeNameForVolumeMountPoint GetVolumeNameForVolumeMountPointA
3896#define GetVolumePathName GetVolumePathNameA
3897#define GetVolumePathNamesForVolumeName GetVolumePathNamesForVolumeNameA
3898#define GetWindowsDirectory GetWindowsDirectoryA
3899#define GlobalAddAtom GlobalAddAtomA
3900#define GlobalFindAtom GlobalFindAtomA
3901#define GlobalGetAtomName GlobalGetAtomNameA
3902#define IsBadStringPtr IsBadStringPtrA
3903#define LoadLibrary LoadLibraryA
3904#define LoadLibraryEx LoadLibraryExA
3905#define LogonUser LogonUserA
3906#define LogonUserEx LogonUserExA
3907#define LookupAccountName LookupAccountNameA
3908#define LookupAccountSid LookupAccountSidA
3909#define LookupPrivilegeDisplayName LookupPrivilegeDisplayNameA
3910#define LookupPrivilegeName LookupPrivilegeNameA
3911#define LookupPrivilegeValue LookupPrivilegeValueA
3912#define lstrcat lstrcatA
3913#define lstrcmp lstrcmpA
3914#define lstrcmpi lstrcmpiA
3915#define lstrcpy lstrcpyA
3916#define lstrcpyn lstrcpynA
3917#define lstrlen lstrlenA
3918#define MoveFile MoveFileA
3919#define MoveFileEx MoveFileExA
3920#define MoveFileWithProgress MoveFileWithProgressA
3921#define ObjectCloseAuditAlarm ObjectCloseAuditAlarmA
3922#define ObjectDeleteAuditAlarm ObjectDeleteAuditAlarmA
3923#define ObjectOpenAuditAlarm ObjectOpenAuditAlarmA
3924#define ObjectPrivilegeAuditAlarm ObjectPrivilegeAuditAlarmA
3925#define OpenBackupEventLog OpenBackupEventLogA
3926#define OpenEvent OpenEventA
3927#define OpenEventLog OpenEventLogA
3928#define OpenFileMapping OpenFileMappingA
3929#define OpenMutex OpenMutexA
3930#define OpenSemaphore OpenSemaphoreA
3931#define OutputDebugString OutputDebugStringA
3932#define PrivilegedServiceAuditAlarm PrivilegedServiceAuditAlarmA
3933#define QueryDosDevice QueryDosDeviceA
3934#define ReadEventLog ReadEventLogA
3935#define RegisterEventSource RegisterEventSourceA
3936#define RemoveDirectory RemoveDirectoryA
3937#if (_WIN32_WINNT >= 0x0500)
3938#define ReplaceFile ReplaceFileA
3939#endif
3940#define ReportEvent ReportEventA
3941#define SearchPath SearchPathA
3942#define SetComputerName SetComputerNameA
3943#define SetComputerNameEx SetComputerNameExA
3944#define SetCurrentDirectory SetCurrentDirectoryA
3945#define SetDefaultCommConfig SetDefaultCommConfigA
3946#if (_WIN32_WINNT >= 0x0502)
3947#define SetDllDirectory SetDllDirectoryA
3948#endif
3949#define SetEnvironmentVariable SetEnvironmentVariableA
3950#define SetFileAttributes SetFileAttributesA
3951#define SetFileSecurity SetFileSecurityA
3952#if (_WIN32_WINNT >= 0x0501)
3953#define SetFileShortName SetFileShortNameA
3954#endif
3955#if (_WIN32_WINNT >= 0x0502)
3956#define SetFirmwareEnvironmentVariable SetFirmwareEnvironmentVariableA
3957#endif
3958#define SetVolumeLabel SetVolumeLabelA
3959#define SetVolumeMountPoint SetVolumeMountPointA
3960#define UpdateResource UpdateResourceA
3961#define VerifyVersionInfo VerifyVersionInfoA
3962#define WaitNamedPipe WaitNamedPipeA
3963#define WritePrivateProfileSection WritePrivateProfileSectionA
3964#define WritePrivateProfileString WritePrivateProfileStringA
3965#define WritePrivateProfileStruct WritePrivateProfileStructA
3966#define WriteProfileSection WriteProfileSectionA
3967#define WriteProfileString WriteProfileStringA
3968#endif
3969#endif
3970
3971/* one-time initialisation API */
3975
3976#define INIT_ONCE_CHECK_ONLY RTL_RUN_ONCE_CHECK_ONLY
3977#define INIT_ONCE_ASYNC RTL_RUN_ONCE_ASYNC
3978#define INIT_ONCE_INIT_FAILED RTL_RUN_ONCE_INIT_FAILED
3979
3980#define INIT_ONCE_CTX_RESERVED_BITS RTL_RUN_ONCE_CTX_RESERVED_BITS
3981
3982typedef BOOL
3984 _Inout_ PINIT_ONCE InitOnce,
3987
3988#if _WIN32_WINNT >= 0x0601
3989
3990#define COPYFILE2_MESSAGE_COPY_OFFLOAD 0x00000001L
3991
3992typedef enum _COPYFILE2_MESSAGE_TYPE {
3993 COPYFILE2_CALLBACK_NONE = 0,
3994 COPYFILE2_CALLBACK_CHUNK_STARTED,
3995 COPYFILE2_CALLBACK_CHUNK_FINISHED,
3996 COPYFILE2_CALLBACK_STREAM_STARTED,
3997 COPYFILE2_CALLBACK_STREAM_FINISHED,
3998 COPYFILE2_CALLBACK_POLL_CONTINUE,
3999 COPYFILE2_CALLBACK_ERROR,
4000 COPYFILE2_CALLBACK_MAX,
4001} COPYFILE2_MESSAGE_TYPE;
4002
4003typedef enum _COPYFILE2_MESSAGE_ACTION {
4004 COPYFILE2_PROGRESS_CONTINUE = 0,
4005 COPYFILE2_PROGRESS_CANCEL,
4006 COPYFILE2_PROGRESS_STOP,
4007 COPYFILE2_PROGRESS_QUIET,
4008 COPYFILE2_PROGRESS_PAUSE,
4009} COPYFILE2_MESSAGE_ACTION;
4010
4011typedef enum _COPYFILE2_COPY_PHASE {
4012 COPYFILE2_PHASE_NONE = 0,
4013 COPYFILE2_PHASE_PREPARE_SOURCE,
4014 COPYFILE2_PHASE_PREPARE_DEST,
4015 COPYFILE2_PHASE_READ_SOURCE,
4016 COPYFILE2_PHASE_WRITE_DESTINATION,
4017 COPYFILE2_PHASE_SERVER_COPY,
4018 COPYFILE2_PHASE_NAMEGRAFT_COPY,
4019 COPYFILE2_PHASE_MAX,
4020} COPYFILE2_COPY_PHASE;
4021
4022typedef struct COPYFILE2_MESSAGE {
4023 COPYFILE2_MESSAGE_TYPE Type;
4024 DWORD dwPadding;
4025 union {
4026 struct {
4027 DWORD dwStreamNumber;
4029 HANDLE hSourceFile;
4030 HANDLE hDestinationFile;
4031 ULARGE_INTEGER uliChunkNumber;
4032 ULARGE_INTEGER uliChunkSize;
4033 ULARGE_INTEGER uliStreamSize;
4034 ULARGE_INTEGER uliTotalFileSize;
4035 } ChunkStarted;
4036 struct {
4037 DWORD dwStreamNumber;
4038 DWORD dwFlags;
4039 HANDLE hSourceFile;
4040 HANDLE hDestinationFile;
4041 ULARGE_INTEGER uliChunkNumber;
4042 ULARGE_INTEGER uliChunkSize;
4043 ULARGE_INTEGER uliStreamSize;
4044 ULARGE_INTEGER uliStreamBytesTransferred;
4045 ULARGE_INTEGER uliTotalFileSize;
4046 ULARGE_INTEGER uliTotalBytesTransferred;
4047 } ChunkFinished;
4048 struct {
4049 DWORD dwStreamNumber;
4051 HANDLE hSourceFile;
4052 HANDLE hDestinationFile;
4053 ULARGE_INTEGER uliStreamSize;
4054 ULARGE_INTEGER uliTotalFileSize;
4055 } StreamStarted;
4056 struct {
4057 DWORD dwStreamNumber;
4059 HANDLE hSourceFile;
4060 HANDLE hDestinationFile;
4061 ULARGE_INTEGER uliStreamSize;
4062 ULARGE_INTEGER uliStreamBytesTransferred;
4063 ULARGE_INTEGER uliTotalFileSize;
4064 ULARGE_INTEGER uliTotalBytesTransferred;
4065 } StreamFinished;
4066 struct {
4068 } PollContinue;
4069 struct {
4070 COPYFILE2_COPY_PHASE CopyPhase;
4071 DWORD dwStreamNumber;
4072 HRESULT hrFailure;
4074 ULARGE_INTEGER uliChunkNumber;
4075 ULARGE_INTEGER uliStreamSize;
4076 ULARGE_INTEGER uliStreamBytesTransferred;
4077 ULARGE_INTEGER uliTotalFileSize;
4078 ULARGE_INTEGER uliTotalBytesTransferred;
4079 } Error;
4080 } Info;
4081} COPYFILE2_MESSAGE;
4082
4083typedef COPYFILE2_MESSAGE_ACTION
4084(CALLBACK *PCOPYFILE2_PROGRESS_ROUTINE)(
4085 _In_ const COPYFILE2_MESSAGE *pMessage,
4086 _In_opt_ PVOID pvCallbackContext);
4087
4088typedef struct COPYFILE2_EXTENDED_PARAMETERS {
4089 DWORD dwSize;
4090 DWORD dwCopyFlags;
4091 BOOL *pfCancel;
4092 PCOPYFILE2_PROGRESS_ROUTINE pProgressRoutine;
4093 PVOID pvCallbackContext;
4094} COPYFILE2_EXTENDED_PARAMETERS;
4095
4097HRESULT
4098WINAPI
4099CopyFile2(
4100 _In_ PCWSTR pwszExistingFileName,
4101 _In_ PCWSTR pwszNewFileName,
4102 _In_opt_ COPYFILE2_EXTENDED_PARAMETERS *pExtendedParameters);
4103
4104#endif /* _WIN32_WINNT >= 0x0601 */
4105
4106#if (_WIN32_WINNT >= _WIN32_WINNT_VISTA) || (DLL_EXPORT_VERSION >= _WIN32_WINNT_VISTA)
4107
4109VOID
4110WINAPI
4112 _Out_ PINIT_ONCE InitOnce);
4113
4115BOOL
4116WINAPI
4118 _Inout_ LPINIT_ONCE lpInitOnce,
4120 _Out_ PBOOL fPending,
4122
4124BOOL
4125WINAPI
4127 _Inout_ LPINIT_ONCE lpInitOnce,
4129 _In_opt_ LPVOID lpContext);
4130
4131#endif /* (_WIN32_WINNT >= _WIN32_WINNT_VISTA) || (DLL_EXPORT_VERSION >= _WIN32_WINNT_VISTA) */
4132
4134BOOL
4135WINAPI
4137 _Inout_ PINIT_ONCE InitOnce,
4141
4143
4144#if defined(_SLIST_HEADER_) && !defined(_NTOS_) && !defined(_NTOSP_)
4145
4147VOID
4148WINAPI
4150 _Out_ PSLIST_HEADER ListHead);
4151
4154WINAPI
4156 _Inout_ PSLIST_HEADER ListHead);
4157
4160WINAPI
4162 _Inout_ PSLIST_HEADER ListHead,
4163 _Inout_ PSLIST_ENTRY ListEntry);
4164
4167WINAPI
4169 _Inout_ PSLIST_HEADER ListHead);
4170
4172USHORT
4173WINAPI
4175 _In_ PSLIST_HEADER ListHead);
4176
4177#endif /* _SLIST_HEADER_ */
4178
4179#ifdef __WINESRC__
4180/* Wine specific. Basically MultiByteToWideChar for us. */
4182#endif
4183
4184#ifdef _MSC_VER
4185#pragma warning(pop)
4186#endif
4187
4188#ifdef __cplusplus
4189}
4190#endif
4191
4192#include <synchapi.h>
4193#include <processthreadsapi.h>
4194
4195#endif /* _WINBASE_ */
BOOL WINAPI DECLSPEC_HOTPATCH GetFileInformationByHandleEx(HANDLE handle, FILE_INFO_BY_HANDLE_CLASS class, LPVOID info, DWORD size)
unsigned char BOOLEAN
DWORD dwFileAttributes
static GENERIC_MAPPING GenericMapping
Definition: SeInheritance.c:11
Type
Definition: Type.h:7
enum _FIRMWARE_TYPE * PFIRMWARE_TYPE
BOOL WINAPI AddAccessAllowedObjectAce(PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID *ObjectTypeGuid, GUID *InheritedObjectTypeGuid, PSID pSid)
Definition: ac.c:18
BOOL WINAPI AddAccessDeniedObjectAce(PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID *ObjectTypeGuid, GUID *InheritedObjectTypeGuid, PSID pSid)
Definition: ac.c:49
BOOL WINAPI AddAuditAccessObjectAce(PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID *ObjectTypeGuid, GUID *InheritedObjectTypeGuid, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure)
Definition: ac.c:80
#define VOID
Definition: acefi.h:82
char * va_list
Definition: acmsvcex.h:78
TOKEN_TYPE
Definition: asmpp.cpp:29
_In_ ULONG FirmwareTableID
Definition: aux_klib.h:91
HWND hWnd
Definition: settings.c:17
BOOL Error
Definition: chkdsk.c:66
WCHAR RootDirectory[MAX_PATH]
Definition: format.c:74
ULONG_PTR * PDWORD_PTR
Definition: basetsd.h:182
return
Definition: dirsup.c:529
BOOL WINAPI GetComputerNameExW(COMPUTER_NAME_FORMAT NameType, LPWSTR lpBuffer, LPDWORD nSize)
Definition: compname.c:216
BOOL WINAPI SetComputerNameExA(COMPUTER_NAME_FORMAT NameType, LPCSTR lpBuffer)
Definition: compname.c:627
BOOL WINAPI DnsHostnameToComputerNameA(LPCSTR Hostname, LPSTR ComputerName, LPDWORD nSize)
Definition: compname.c:700
BOOL WINAPI DnsHostnameToComputerNameW(LPCWSTR hostname, LPWSTR computername, LPDWORD size)
Definition: compname.c:735
BOOL WINAPI GetComputerNameW(LPWSTR lpBuffer, LPDWORD lpnSize)
Definition: compname.c:446
BOOL WINAPI SetComputerNameExW(COMPUTER_NAME_FORMAT NameType, LPCWSTR lpBuffer)
Definition: compname.c:648
SIZE_T LPDEBUG_EVENT
Definition: cordebug.idl:83
SIZE_T LPSTARTUPINFOW
Definition: cordebug.idl:85
SIZE_T LPPROCESS_INFORMATION
Definition: cordebug.idl:86
WORD ATOM
Definition: dimm.idl:113
#define FALSE
Definition: types.h:117
#define APIENTRY
Definition: api.h:79
BOOL WINAPI LogonUserExW(_In_ LPWSTR lpszUsername, _In_opt_ LPWSTR lpszDomain, _In_opt_ LPWSTR lpszPassword, _In_ DWORD dwLogonType, _In_ DWORD dwLogonProvider, _Out_opt_ PHANDLE phToken, _Out_opt_ PSID *ppLogonSid, _Out_opt_ PVOID *ppProfileBuffer, _Out_opt_ LPDWORD pdwProfileLength, _Out_opt_ PQUOTA_LIMITS pQuotaLimits)
Definition: logon.c:1163
BOOL WINAPI LogonUserExA(_In_ LPSTR lpszUsername, _In_opt_ LPSTR lpszDomain, _In_opt_ LPSTR lpszPassword, _In_ DWORD dwLogonType, _In_ DWORD dwLogonProvider, _Out_opt_ PHANDLE phToken, _Out_opt_ PSID *ppLogonSid, _Out_opt_ PVOID *ppProfileBuffer, _Out_opt_ LPDWORD pdwProfileLength, _Out_opt_ PQUOTA_LIMITS pQuotaLimits)
Definition: logon.c:1066
BOOL WINAPI LookupAccountNameW(LPCWSTR lpSystemName, LPCWSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse)
Definition: misc.c:626
BOOL WINAPI LookupPrivilegeDisplayNameW(LPCWSTR lpSystemName, LPCWSTR lpName, LPWSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId)
Definition: misc.c:901
BOOL WINAPI LookupAccountSidA(LPCSTR lpSystemName, PSID lpSid, LPSTR lpName, LPDWORD cchName, LPSTR lpReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse)
Definition: misc.c:405
BOOL WINAPI LookupPrivilegeNameW(LPCWSTR lpSystemName, PLUID lpLuid, LPWSTR lpName, LPDWORD cchName)
Definition: misc.c:832
BOOL WINAPI LookupAccountSidW(LPCWSTR pSystemName, PSID pSid, LPWSTR pAccountName, LPDWORD pdwAccountName, LPWSTR pDomainName, LPDWORD pdwDomainName, PSID_NAME_USE peUse)
Definition: misc.c:537
BOOL WINAPI LookupAccountNameA(LPCSTR SystemName, LPCSTR AccountName, PSID Sid, LPDWORD SidLength, LPSTR ReferencedDomainName, LPDWORD hReferencedDomainNameLength, PSID_NAME_USE SidNameUse)
Definition: security.c:2012
BOOL WINAPI LookupPrivilegeDisplayNameA(LPCSTR lpSystemName, LPCSTR lpName, LPSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId)
Definition: security.c:1239
BOOL WINAPI AddAccessDeniedAceEx(PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid)
Definition: security.c:1114
BOOL WINAPI IsWellKnownSid(IN PSID pSid, IN WELL_KNOWN_SID_TYPE WellKnownSidType)
Definition: security.c:796
BOOL WINAPI AddAccessAllowedAceEx(PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid)
Definition: security.c:1063
BOOL WINAPI CreateWellKnownSid(IN WELL_KNOWN_SID_TYPE WellKnownSidType, IN PSID DomainSid OPTIONAL, OUT PSID pSid, IN OUT DWORD *cbSid)
Definition: security.c:722
BOOL WINAPI LookupPrivilegeNameA(LPCSTR lpSystemName, PLUID lpLuid, LPSTR lpName, LPDWORD cchName)
Definition: security.c:1299
HMODULE hModule
Definition: animate.c:44
#define CDECL
Definition: compat.h:29
#define CloseHandle
Definition: compat.h:739
#define ReadProcessMemory(a, b, c, d, e)
Definition: compat.h:758
#define GetProcessHeap()
Definition: compat.h:736
int(* FARPROC)()
Definition: compat.h:36
#define GetCurrentDirectoryW(x, y)
Definition: compat.h:756
#define UnmapViewOfFile
Definition: compat.h:746
#define GetEnvironmentVariableW(x, y, z)
Definition: compat.h:755
#define ReadFile(a, b, c, d, e)
Definition: compat.h:742
#define SetFilePointer
Definition: compat.h:743
#define lstrcpynA
Definition: compat.h:751
#define SetLastError(x)
Definition: compat.h:752
#define GetProcAddress(x, y)
Definition: compat.h:753
#define HeapAlloc
Definition: compat.h:733
#define HeapReAlloc
Definition: compat.h:734
#define CreateFileMappingW(a, b, c, d, e, f)
Definition: compat.h:744
#define CreateFileA(a, b, c, d, e, f, g)
Definition: compat.h:740
#define FreeLibrary(x)
Definition: compat.h:748
#define IsWow64Process
Definition: compat.h:760
#define GetProcessId(x)
Definition: compat.h:737
#define MAX_PATH
Definition: compat.h:34
#define HeapFree(x, y, z)
Definition: compat.h:735
#define CreateFileW
Definition: compat.h:741
#define wine_get_dos_file_name(__x)
Definition: compat.h:61
#define GetFileSizeEx
Definition: compat.h:757
#define CALLBACK
Definition: compat.h:35
#define lstrcpyW
Definition: compat.h:749
#define GetEnvironmentVariableA(x, y, z)
Definition: compat.h:754
#define MapViewOfFile
Definition: compat.h:745
#define LoadLibraryW(x)
Definition: compat.h:747
#define lstrcpynW
Definition: compat.h:738
#define lstrlenW
Definition: compat.h:750
static DWORD DWORD * dwLength
Definition: fusion.c:86
BOOL WINAPI ZombifyActCtx(HANDLE hActCtx)
Definition: actctx.c:219
VOID WINAPI ReleaseActCtx(IN HANDLE hActCtx)
Definition: actctx.c:208
BOOL WINAPI DeactivateActCtx(IN DWORD dwFlags, IN ULONG_PTR ulCookie)
Definition: actctx.c:268
VOID WINAPI AddRefActCtx(IN HANDLE hActCtx)
Definition: actctx.c:197
BOOL WINAPI QueryActCtxW(IN DWORD dwFlags, IN HANDLE hActCtx, IN PVOID pvSubInstance, IN ULONG ulInfoClass, IN PVOID pvBuffer, IN SIZE_T cbBuffer, IN OUT SIZE_T *pcbWrittenOrRequired OPTIONAL)
Definition: actctx.c:328
BOOL WINAPI GetCurrentActCtx(OUT PHANDLE phActCtx)
Definition: actctx.c:298
BOOL WINAPI ActivateActCtx(IN HANDLE hActCtx, OUT PULONG_PTR ulCookie)
Definition: actctx.c:237
BOOL WINAPI DebugSetProcessKillOnExit(IN BOOL KillOnExit)
Definition: debugger.c:542
BOOL WINAPI DebugActiveProcessStop(IN DWORD dwProcessId)
Definition: debugger.c:486
BOOL WINAPI DebugBreakProcess(IN HANDLE Process)
Definition: debugger.c:520
BOOL WINAPI CheckRemoteDebuggerPresent(IN HANDLE hProcess, OUT PBOOL pbDebuggerPresent)
Definition: debugger.c:376
LPVOID WINAPI CreateFiberEx(_In_ SIZE_T dwStackCommitSize, _In_ SIZE_T dwStackReserveSize, _In_ DWORD dwFlags, _In_ LPFIBER_START_ROUTINE lpStartAddress, _In_opt_ LPVOID lpParameter)
Definition: fiber.c:191
DWORD WINAPI GetLogicalDriveStringsA(IN DWORD nBufferLength, IN LPSTR lpBuffer)
Definition: disk.c:34
BOOL WINAPI SetFileValidData(HANDLE hFile, LONGLONG ValidDataLength)
Definition: fileinfo.c:1081
BOOL WINAPI SetFileAttributesByHandle(IN HANDLE hFile, IN DWORD dwFileAttributes, IN DWORD dwFlags)
Definition: fileinfo.c:730
BOOL WINAPI GetFileAttributesByHandle(IN HANDLE hFile, OUT LPDWORD dwFileAttributes, IN DWORD dwFlags)
Definition: fileinfo.c:694
BOOL WINAPI FindNextStreamW(IN HANDLE hFindStream, OUT LPVOID lpFindStreamData)
Definition: find.c:1115
HANDLE WINAPI FindFirstStreamW(IN LPCWSTR lpFileName, IN STREAM_INFO_LEVELS InfoLevel, OUT LPVOID lpFindStreamData, IN DWORD dwFlags)
Definition: find.c:957
BOOL WINAPI ReplaceFileA(IN LPCSTR lpReplacedFileName, IN LPCSTR lpReplacementFileName, IN LPCSTR lpBackupFileName OPTIONAL, IN DWORD dwReplaceFlags, IN LPVOID lpExclude, IN LPVOID lpReserved)
Definition: move.c:1169
BOOL WINAPI ReplaceFileW(LPCWSTR lpReplacedFileName, LPCWSTR lpReplacementFileName, LPCWSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved)
Definition: move.c:1231
BOOL WINAPI FindNextVolumeW(IN HANDLE handle, IN LPWSTR volume, IN DWORD len)
Definition: volume.c:1082
HANDLE WINAPI FindFirstVolumeW(IN LPWSTR volume, IN DWORD len)
Definition: volume.c:660
BOOL WINAPI GetVolumePathNameA(IN LPCSTR lpszFileName, IN LPSTR lpszVolumePathName, IN DWORD cchBufferLength)
Definition: volume.c:751
BOOL WINAPI GetVolumePathNameW(IN LPCWSTR lpszFileName, IN LPWSTR lpszVolumePathName, IN DWORD cchBufferLength)
Definition: volume.c:815
BOOL WINAPI FindVolumeClose(IN HANDLE hFindVolume)
Definition: volume.c:741
HANDLE WINAPI FindFirstVolumeA(IN LPSTR volume, IN DWORD len)
Definition: volume.c:708
BOOL WINAPI FindNextVolumeA(IN HANDLE handle, IN LPSTR volume, IN DWORD len)
Definition: volume.c:1055
BOOL WINAPI GetVolumePathNamesForVolumeNameA(IN LPCSTR lpszVolumeName, IN LPSTR lpszVolumePathNames, IN DWORD cchBufferLength, OUT PDWORD lpcchReturnLength)
Definition: volume.c:1117
BOOL WINAPI GetVolumePathNamesForVolumeNameW(IN LPCWSTR lpszVolumeName, IN LPWSTR lpszVolumePathNames, IN DWORD cchBufferLength, OUT PDWORD lpcchReturnLength)
Definition: volume.c:1227
BOOL WINAPI AssignProcessToJobObject(IN HANDLE hJob, IN HANDLE hProcess)
Definition: job.c:99
BOOL WINAPI IsProcessInJob(IN HANDLE ProcessHandle, IN HANDLE JobHandle, OUT PBOOL Result)
Definition: job.c:77
HANDLE WINAPI CreateJobObjectA(IN LPSECURITY_ATTRIBUTES lpJobAttributes, IN LPCSTR lpName)
Definition: job.c:26
BOOL WINAPI TerminateJobObject(IN HANDLE hJob, IN UINT uExitCode)
Definition: job.c:318
HANDLE WINAPI CreateJobObjectW(IN LPSECURITY_ATTRIBUTES lpJobAttributes, IN LPCWSTR lpName)
Definition: job.c:38
BOOL WINAPI GetModuleHandleExW(IN DWORD dwFlags, IN LPCWSTR lpwModuleName OPTIONAL, OUT HMODULE *phModule)
Definition: loader.c:866
BOOL WINAPI GetModuleHandleExA(IN DWORD dwFlags, IN LPCSTR lpModuleName OPTIONAL, OUT HMODULE *phModule)
Definition: loader.c:896
UINT WINAPI GetSystemWindowsDirectoryA(OUT LPSTR lpBuffer, IN UINT uSize)
Definition: path.c:2367
DWORD WINAPI GetDllDirectoryW(IN DWORD nBufferLength, OUT LPWSTR lpBuffer)
Definition: path.c:887
UINT WINAPI GetSystemWow64DirectoryA(OUT LPSTR lpBuffer, IN UINT uSize)
Definition: path.c:2438
DWORD WINAPI GetShortPathNameA(IN LPCSTR lpszLongPath, OUT LPSTR lpszShortPath, IN DWORD cchBuffer)
Definition: path.c:1752
DWORD WINAPI SearchPathA(IN LPCSTR lpPath OPTIONAL, IN LPCSTR lpFileName, IN LPCSTR lpExtension OPTIONAL, IN DWORD nBufferLength, OUT LPSTR lpBuffer, OUT LPSTR *lpFilePart OPTIONAL)
Definition: path.c:1123
BOOL WINAPI SetDllDirectoryW(IN LPCWSTR lpPathName)
Definition: path.c:800
BOOL WINAPI NeedCurrentDirectoryForExePathA(IN LPCSTR ExeName)
Definition: path.c:969
BOOL WINAPI SetDllDirectoryA(IN LPCSTR lpPathName)
Definition: path.c:838
UINT WINAPI GetSystemWow64DirectoryW(OUT LPWSTR lpBuffer, IN UINT uSize)
Definition: path.c:2421
DWORD WINAPI GetLongPathNameA(IN LPCSTR lpszShortPath, OUT LPSTR lpszLongPath, IN DWORD cchBuffer)
Definition: path.c:1671
DWORD WINAPI GetDllDirectoryA(IN DWORD nBufferLength, OUT LPSTR lpBuffer)
Definition: path.c:915
DWORD WINAPI GetLongPathNameW(IN LPCWSTR lpszShortPath, OUT LPWSTR lpszLongPath, IN DWORD cchBuffer)
Definition: path.c:1456
UINT WINAPI GetSystemWindowsDirectoryW(OUT LPWSTR lpBuffer, IN UINT uSize)
Definition: path.c:2397
BOOL WINAPI NeedCurrentDirectoryForExePathW(IN LPCWSTR ExeName)
Definition: path.c:957
BOOL WINAPI GetProcessHandleCount(IN HANDLE hProcess, OUT PDWORD pdwHandleCount)
Definition: proc.c:1951
BOOL WINAPI ProcessIdToSessionId(IN DWORD dwProcessId, OUT PDWORD pSessionId)
Definition: proc.c:2181
BOOL WINAPI GetProcessIoCounters(IN HANDLE hProcess, OUT PIO_COUNTERS lpIoCounters)
Definition: proc.c:1867
DWORD WINAPI WTSGetActiveConsoleSessionId(VOID)
Definition: session.c:49
VOID WINAPI GetNativeSystemInfo(IN LPSYSTEM_INFO lpSystemInfo)
Definition: sysinfo.c:207
BOOL WINAPI GetSystemRegistryQuota(OUT PDWORD pdwQuotaAllowed, OUT PDWORD pdwQuotaUsed)
Definition: sysinfo.c:180
UINT WINAPI GetSystemFirmwareTable(_In_ DWORD FirmwareTableProviderSignature, _In_ DWORD FirmwareTableID, _Out_writes_bytes_to_opt_(BufferSize, return) PVOID pFirmwareTableBuffer, _In_ DWORD BufferSize)
Definition: sysinfo.c:586
BOOL WINAPI SetFirmwareEnvironmentVariableA(_In_ LPCSTR lpName, _In_ LPCSTR lpGuid, _In_reads_bytes_opt_(nSize) PVOID pValue, _In_ DWORD nSize)
Definition: sysinfo.c:496
BOOL WINAPI SetFirmwareEnvironmentVariableW(_In_ LPCWSTR lpName, _In_ LPCWSTR lpGuid, _In_reads_bytes_opt_(nSize) PVOID pValue, _In_ DWORD nSize)
Definition: sysinfo.c:481
UINT WINAPI EnumSystemFirmwareTables(_In_ DWORD FirmwareTableProviderSignature, _Out_writes_bytes_to_opt_(BufferSize, return) PVOID pFirmwareTableEnumBuffer, _In_ DWORD BufferSize)
Definition: sysinfo.c:538
HANDLE WINAPI OpenThread(IN DWORD dwDesiredAccess, IN BOOL bInheritHandle, IN DWORD dwThreadId)
Definition: thread.c:403
BOOL WINAPI QueueUserWorkItem(IN LPTHREAD_START_ROUTINE Function, IN PVOID Context, IN ULONG Flags)
Definition: thread.c:1076
DWORD WINAPI GetProcessIdOfThread(IN HANDLE Thread)
Definition: thread.c:889
BOOL WINAPI GetThreadIOPendingFlag(IN HANDLE hThread, OUT PBOOL lpIOIsPending)
Definition: thread.c:1047
BOOL WINAPI GetSystemTimes(OUT LPFILETIME lpIdleTime OPTIONAL, OUT LPFILETIME lpKernelTime OPTIONAL, OUT LPFILETIME lpUserTime OPTIONAL)
Definition: time.c:541
BOOL WINAPI CreateTimerQueueTimer(OUT PHANDLE phNewTimer, IN HANDLE TimerQueue, IN WAITORTIMERCALLBACK Callback, IN PVOID Parameter, IN DWORD DueTime, IN DWORD Period, IN ULONG Flags)
Definition: timerqueue.c:138
BOOL WINAPI DeleteTimerQueueEx(IN HANDLE TimerQueue, IN HANDLE CompletionEvent)
Definition: timerqueue.c:205
BOOL WINAPI DeleteTimerQueue(IN HANDLE TimerQueue)
Definition: timerqueue.c:186
BOOL WINAPI DeleteTimerQueueTimer(IN HANDLE TimerQueue, IN HANDLE Timer, IN HANDLE CompletionEvent)
Definition: timerqueue.c:240
BOOL WINAPI ChangeTimerQueueTimer(IN HANDLE TimerQueue, IN HANDLE Timer, IN ULONG DueTime, IN ULONG Period)
Definition: timerqueue.c:82
BOOL WINAPI SetFirmwareEnvironmentVariableExA(_In_ LPCSTR lpName, _In_ LPCSTR lpGuid, _In_reads_bytes_opt_(nSize) PVOID pValue, _In_ DWORD nSize, _In_ DWORD dwAttributes)
Definition: firmware.c:156
BOOL WINAPI SetFirmwareEnvironmentVariableExW(_In_ LPCWSTR lpName, _In_ LPCWSTR lpGuid, _In_reads_bytes_opt_(nSize) PVOID pValue, _In_ DWORD nSize, _In_ DWORD dwAttributes)
Definition: firmware.c:113
VOID WINAPI ReleaseSRWLockShared(PSRWLOCK Lock)
Definition: sync.c:43
VOID WINAPI AcquireSRWLockExclusive(PSRWLOCK Lock)
Definition: sync.c:8
VOID WINAPI AcquireSRWLockShared(PSRWLOCK Lock)
Definition: sync.c:15
VOID WINAPI ReleaseSRWLockExclusive(PSRWLOCK Lock)
Definition: sync.c:36
BOOL WINAPI SleepConditionVariableCS(PCONDITION_VARIABLE ConditionVariable, PCRITICAL_SECTION CriticalSection, DWORD Timeout)
Definition: sync.c:59
VOID WINAPI InitializeSRWLock(PSRWLOCK Lock)
Definition: sync.c:29
VOID WINAPI WakeAllConditionVariable(PCONDITION_VARIABLE ConditionVariable)
Definition: sync.c:91
BOOL WINAPI SleepConditionVariableSRW(PCONDITION_VARIABLE ConditionVariable, PSRWLOCK Lock, DWORD Timeout, ULONG Flags)
Definition: sync.c:75
VOID WINAPI InitializeConditionVariable(PCONDITION_VARIABLE ConditionVariable)
Definition: sync.c:22
VOID WINAPI WakeConditionVariable(PCONDITION_VARIABLE ConditionVariable)
Definition: sync.c:98
BOOL WINAPI FindActCtxSectionStringW(DWORD dwFlags, const GUID *lpExtGuid, ULONG ulId, LPCWSTR lpSearchStr, PACTCTX_SECTION_KEYED_DATA pInfo)
Definition: actctx.c:238
HANDLE WINAPI CreateActCtxA(PCACTCTXA pActCtx)
Definition: actctx.c:26
BOOL WINAPI FindActCtxSectionStringA(DWORD dwFlags, const GUID *lpExtGuid, ULONG ulId, LPCSTR lpSearchStr, PACTCTX_SECTION_KEYED_DATA pInfo)
Definition: actctx.c:206
HANDLE WINAPI CreateActCtxW(PCACTCTXW pActCtx)
Definition: actctx.c:102
BOOL WINAPI FindActCtxSectionGuid(DWORD dwFlags, const GUID *lpExtGuid, ULONG ulId, const GUID *lpSearchGuid, PACTCTX_SECTION_KEYED_DATA pInfo)
Definition: actctx.c:265
BOOL WINAPI GetCommConfig(HANDLE hFile, LPCOMMCONFIG lpCommConfig, LPDWORD lpdwSize)
Definition: comm.c:1278
HRESULT WINAPI CopyFile2(const WCHAR *source, const WCHAR *dest, COPYFILE2_EXTENDED_PARAMETERS *params)
Definition: file.c:600
BOOL WINAPI DECLSPEC_HOTPATCH CancelIoEx(HANDLE handle, LPOVERLAPPED overlapped)
Definition: file.c:3005
BOOL WINAPI DECLSPEC_HOTPATCH CancelSynchronousIo(HANDLE thread)
Definition: file.c:3016
LPWSTR WINAPI GetCommandLineW(void)
Definition: process.c:1338
LPSTR WINAPI GetCommandLineA(void)
Definition: process.c:1329
HANDLE WINAPI DECLSPEC_HOTPATCH CreateMutexExW(SECURITY_ATTRIBUTES *sa, LPCWSTR name, DWORD flags, DWORD access)
Definition: sync.c:700
HANDLE WINAPI DECLSPEC_HOTPATCH CreateEventExA(SECURITY_ATTRIBUTES *sa, LPCSTR name, DWORD flags, DWORD access)
Definition: sync.c:538
ULONGLONG WINAPI DECLSPEC_HOTPATCH GetTickCount64(void)
Definition: sync.c:192
HANDLE WINAPI DECLSPEC_HOTPATCH CreateWaitableTimerExW(SECURITY_ATTRIBUTES *sa, LPCWSTR name, DWORD flags, DWORD access)
Definition: sync.c:828
HANDLE WINAPI DECLSPEC_HOTPATCH CreateMutexExA(SECURITY_ATTRIBUTES *sa, LPCSTR name, DWORD flags, DWORD access)
Definition: sync.c:678
HANDLE WINAPI DECLSPEC_HOTPATCH CreateEventExW(SECURITY_ATTRIBUTES *sa, LPCWSTR name, DWORD flags, DWORD access)
Definition: sync.c:557
ULONG WINAPI DECLSPEC_HOTPATCH GetTickCount(void)
Definition: sync.c:182
HANDLE WINAPI DECLSPEC_HOTPATCH CreateTimerQueue(void)
Definition: sync.c:910
BOOL WINAPI DECLSPEC_HOTPATCH ConvertFiberToThread(void)
Definition: thread.c:1084
DWORD WINAPI DECLSPEC_HOTPATCH TlsAlloc(void)
Definition: thread.c:657
BOOL WINAPI DECLSPEC_HOTPATCH IsThreadAFiber(void)
Definition: thread.c:1163
#define ULONG_PTR
Definition: config.h:101
IN PDCB IN POEM_STRING IN PUNICODE_STRING IN OUT POEM_STRING ShortName
Definition: fatprocs.h:1307
IN PFCB IN PFILE_OBJECT FileObject IN ULONG AllocationSize
Definition: fatprocs.h:323
BOOL WINAPI CheckNameLegalDOS8Dot3W(LPCWSTR lpName, LPSTR lpOemName OPTIONAL, DWORD OemNameSize OPTIONAL, PBOOL pbNameContainsSpaces OPTIONAL, PBOOL pbNameLegal)
Definition: filename.c:321
BOOL WINAPI SetFileShortNameW(HANDLE hFile, LPCWSTR lpShortName)
Definition: filename.c:235
BOOL WINAPI SetFileShortNameA(HANDLE hFile, LPCSTR lpShortName)
Definition: filename.c:291
BOOL WINAPI CheckNameLegalDOS8Dot3A(LPCSTR lpName, LPSTR lpOemName OPTIONAL, DWORD OemNameSize OPTIONAL, PBOOL pbNameContainsSpaces OPTIONAL, PBOOL pbNameLegal)
Definition: filename.c:365
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
_In_ IO_PRIORITY_HINT PriorityHint
Definition: fltkernel.h:2681
_Must_inspect_result_ _In_opt_ PFLT_INSTANCE _Out_ PHANDLE _In_ ACCESS_MASK _In_ POBJECT_ATTRIBUTES _Out_ PIO_STATUS_BLOCK _In_opt_ PLARGE_INTEGER _In_ ULONG FileAttributes
Definition: fltkernel.h:1236
_Must_inspect_result_ _In_ PFILE_OBJECT _In_opt_ HANDLE _In_ ULONG FileNameLength
Definition: fltkernel.h:1129
PWCHAR pValue
BOOL WINAPI HeapQueryInformation(HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation OPTIONAL, SIZE_T HeapInformationLength OPTIONAL, PSIZE_T ReturnLength OPTIONAL)
Definition: heapmem.c:314
BOOL WINAPI HeapSetInformation(HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation OPTIONAL, SIZE_T HeapInformationLength OPTIONAL)
Definition: heapmem.c:342
BOOL NTAPI GlobalMemoryStatusEx(LPMEMORYSTATUSEX lpBuffer)
Definition: heapmem.c:1272
enum _JOBOBJECTINFOCLASS JOBOBJECTINFOCLASS
unsigned long long DWORDLONG
Definition: intsafe.h:93
BOOL WINAPI SetFileCompletionNotificationModes(IN HANDLE FileHandle, IN UCHAR Flags)
Definition: iocompl.c:31
BOOL WINAPI BindIoCompletionCallback(IN HANDLE FileHandle, IN LPOVERLAPPED_COMPLETION_ROUTINE Function, IN ULONG Flags)
Definition: iocompl.c:277
BOOL WINAPI GetComputerNameExA(COMPUTER_NAME_FORMAT, LPSTR, LPDWORD)
Definition: compname.c:376
HRESULT WINAPI RegisterApplicationRecoveryCallback(IN APPLICATION_RECOVERY_CALLBACK pRecoveryCallback, IN PVOID pvParameter OPTIONAL, DWORD dwPingInterval, DWORD dwFlags)
Definition: vista.c:187
HANDLE WINAPI OpenFileById(IN HANDLE hFile, IN LPFILE_ID_DESCRIPTOR lpFileID, IN DWORD dwDesiredAccess, IN DWORD dwShareMode, IN LPSECURITY_ATTRIBUTES lpSecurityAttributes OPTIONAL, IN DWORD dwFlags)
Definition: vista.c:577
BOOL WINAPI SetFileBandwidthReservation(IN HANDLE hFile, IN DWORD nPeriodMilliseconds, IN DWORD nBytesPerPeriod, IN BOOL bDiscardable, OUT LPDWORD lpTransferSize, OUT LPDWORD lpNumOutstandingRequests)
Definition: vista.c:543
HRESULT WINAPI RegisterApplicationRestart(IN PCWSTR pwzCommandline OPTIONAL, IN DWORD dwFlags)
Definition: vista.c:202
HRESULT WINAPI GetApplicationRestart(IN HANDLE hProcess, OUT PWSTR pwzCommandline OPTIONAL, IN OUT PDWORD pcchSize, OUT PDWORD pdwFlags OPTIONAL)
Definition: vista.c:149
DWORD WINAPI GetFinalPathNameByHandleW(IN HANDLE hFile, OUT LPWSTR lpszFilePath, IN DWORD cchFilePath, IN DWORD dwFlags)
Definition: vista.c:453
HRESULT WINAPI GetApplicationRecoveryCallback(IN HANDLE hProcess, OUT APPLICATION_RECOVERY_CALLBACK *pRecoveryCallback, OUT PVOID *ppvParameter, PDWORD dwPingInterval, PDWORD dwFlags)
Definition: vista.c:133
BOOL WINAPI GetFileBandwidthReservation(IN HANDLE hFile, OUT LPDWORD lpPeriodMilliseconds, OUT LPDWORD lpBytesPerPeriod, OUT LPBOOL pDiscardable, OUT LPDWORD lpTransferSize, OUT LPDWORD lpNumOutstandingRequests)
Definition: vista.c:560
DWORD WINAPI GetFinalPathNameByHandleA(IN HANDLE hFile, OUT LPSTR lpszFilePath, IN DWORD cchFilePath, IN DWORD dwFlags)
Definition: vista.c:475
#define _lread(a, b, c)
Definition: kernel32.h:168
USHORT LANGID
Definition: mui.h:9
enum _SECURITY_IMPERSONATION_LEVEL SECURITY_IMPERSONATION_LEVEL
WORD SECURITY_DESCRIPTOR_CONTROL
Definition: lsa.idl:37
enum _SID_NAME_USE * PSID_NAME_USE
WORD * PSECURITY_DESCRIPTOR_CONTROL
Definition: lsa.idl:37
_In_ BOOL _In_ HANDLE hProcess
Definition: mapping.h:71
BOOL WINAPI FindVolumeMountPointClose(IN HANDLE hFindVolumeMountPoint)
Definition: mntpoint.c:681
BOOL WINAPI FindNextVolumeMountPointA(IN HANDLE hFindVolumeMountPoint, IN LPSTR lpszVolumeMountPoint, DWORD cchBufferLength)
Definition: mntpoint.c:655
BOOL WINAPI GetVolumeNameForVolumeMountPointA(IN LPCSTR lpszVolumeMountPoint, IN LPSTR lpszVolumeName, IN DWORD cchBufferLength)
Definition: mntpoint.c:518
BOOL WINAPI DeleteVolumeMountPointA(IN LPCSTR lpszVolumeMountPoint)
Definition: mntpoint.c:607
BOOL WINAPI FindNextVolumeMountPointW(IN HANDLE hFindVolumeMountPoint, IN LPWSTR lpszVolumeMountPoint, DWORD cchBufferLength)
Definition: mntpoint.c:668
BOOL WINAPI SetVolumeMountPointA(IN LPCSTR lpszVolumeMountPoint, IN LPCSTR lpszVolumeName)
Definition: mntpoint.c:595
BOOL WINAPI SetVolumeMountPointW(IN LPCWSTR lpszVolumeMountPoint, IN LPCWSTR lpszVolumeName)
Definition: mntpoint.c:583
BOOL WINAPI GetVolumeNameForVolumeMountPointW(IN LPCWSTR VolumeMountPoint, OUT LPWSTR VolumeName, IN DWORD VolumeNameLength)
Definition: mntpoint.c:496
HANDLE WINAPI FindFirstVolumeMountPointA(IN LPCSTR lpszRootPathName, IN LPSTR lpszVolumeMountPoint, IN DWORD cchBufferLength)
Definition: mntpoint.c:642
HANDLE WINAPI FindFirstVolumeMountPointW(IN LPCWSTR lpszRootPathName, IN LPWSTR lpszVolumeMountPoint, IN DWORD cchBufferLength)
Definition: mntpoint.c:629
BOOL WINAPI DeleteVolumeMountPointW(IN LPCWSTR lpszVolumeMountPoint)
Definition: mntpoint.c:618
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:56
static POBJECTS_AND_NAME_A SE_OBJECT_TYPE LPSTR ObjectTypeName
Definition: security.c:79
static const GUID PACTCTX_SECTION_KEYED_DATA
Definition: actctx.c:36
static LPFILE_ID_DESCRIPTOR
Definition: file.c:37
static FILE_INFO_BY_HANDLE_CLASS
Definition: file.c:36
static HMODULE MODULEINFO DWORD cb
Definition: module.c:33
static PSRWLOCK
Definition: sync.c:49
static WAITORTIMERCALLBACK
Definition: thread.c:81
static OUT PIO_STATUS_BLOCK OUT PVOID IN ULONG IN FILE_INFORMATION_CLASS FileInformationClass
Definition: pipe.c:75
unsigned short WORD
Definition: ms-dtyp.idl:58
DWORD SECURITY_INFORMATION
Definition: ms-dtyp.idl:311
__int3264 LONG_PTR
Definition: mstsclib_h.h:276
unsigned __int3264 UINT_PTR
Definition: mstsclib_h.h:274
_In_ HANDLE hFile
Definition: mswsock.h:90
_In_ HANDLE _In_ DWORD nNumberOfBytesToWrite
Definition: mswsock.h:91
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
Definition: mswsock.h:95
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED lpOverlapped
Definition: mswsock.h:93
unsigned int UINT
Definition: ndis.h:50
VOID(NTAPI * WAITORTIMERCALLBACKFUNC)(PVOID pvContext, BOOLEAN fTimerOrWaitFired)
Definition: rtltypes.h:490
LONG(NTAPI * PVECTORED_EXCEPTION_HANDLER)(PEXCEPTION_POINTERS ExceptionPointers)
Definition: rtltypes.h:499
enum _HEAP_INFORMATION_CLASS HEAP_INFORMATION_CLASS
_In_ ACCESS_MASK _In_opt_ POBJECT_ATTRIBUTES _In_ BOOLEAN _In_ TOKEN_TYPE _Out_ PHANDLE NewTokenHandle
Definition: sefuncs.h:412
HANDLE hThread
Definition: wizard.c:28
#define _Out_writes_to_opt_(s, c)
Definition: no_sal2.h:238
#define _In_reads_bytes_(s)
Definition: no_sal2.h:170
#define _In_reads_(s)
Definition: no_sal2.h:168
#define _Out_opt_
Definition: no_sal2.h:214
#define _Inout_
Definition: no_sal2.h:162
#define _Ret_maybenull_
Definition: no_sal2.h:328
#define _Out_writes_opt_(s)
Definition: no_sal2.h:226
#define _Outptr_
Definition: no_sal2.h:262
#define _Post_
Definition: no_sal2.h:48
#define _Outptr_opt_result_maybenull_
Definition: no_sal2.h:268
#define _Out_writes_bytes_opt_(s)
Definition: no_sal2.h:228
#define _Inout_updates_z_(s)
Definition: no_sal2.h:186
#define _Out_writes_bytes_to_(s, c)
Definition: no_sal2.h:190
#define _Inout_opt_
Definition: no_sal2.h:216
#define _Must_inspect_result_
Definition: no_sal2.h:62
#define _Out_writes_(s)
Definition: no_sal2.h:176
#define _Out_
Definition: no_sal2.h:160
#define _In_reads_opt_(s)
Definition: no_sal2.h:222
#define _In_
Definition: no_sal2.h:158
#define _In_opt_
Definition: no_sal2.h:212
#define _Out_writes_bytes_to_opt_(s, c)
Definition: no_sal2.h:240
#define _Reserved_
Definition: no_sal2.h:504
#define _NullNull_terminated_
Definition: no_sal2.h:78
#define _Out_writes_to_(s, c)
Definition: no_sal2.h:188
#define _Out_writes_bytes_(s)
Definition: no_sal2.h:178
#define _In_reads_bytes_opt_(s)
Definition: no_sal2.h:224
#define BOOL
Definition: nt_native.h:43
#define DWORD
Definition: nt_native.h:44
#define LPVOID
Definition: nt_native.h:45
CONST CHAR * LPCCH
Definition: ntbasedef.h:404
CHAR * LPCH
Definition: ntbasedef.h:403
#define DECLSPEC_NORETURN
Definition: ntbasedef.h:179
#define DUMMYUNIONNAME
Definition: ntbasedef.h:32
#define _ANONYMOUS_UNION
Definition: ntbasedef.h:30
#define _ANONYMOUS_STRUCT
Definition: ntbasedef.h:56
PVOID *typedef PHANDLE
Definition: ntsecpkg.h:455
#define CONST
Definition: pedump.c:81
BYTE * PBYTE
Definition: pedump.c:66
DWORD * PDWORD
Definition: pedump.c:68
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
PVOID pBuffer
HANDLE WINAPI CreateMemoryResourceNotification(IN MEMORY_RESOURCE_NOTIFICATION_TYPE NotificationType)
Definition: resntfy.c:23
BOOL WINAPI QueryMemoryResourceNotification(IN HANDLE ResourceNotificationHandle, OUT PBOOL ResourceState)
Definition: resntfy.c:64
const WCHAR * str
#define __callback
Definition: sal_old.h:112
VOID WINAPI SetSecurityAccessMask(IN SECURITY_INFORMATION SecurityInformation, OUT LPDWORD DesiredAccess)
Definition: sec.c:398
VOID WINAPI QuerySecurityAccessMask(IN SECURITY_INFORMATION SecurityInformation, OUT LPDWORD DesiredAccess)
Definition: sec.c:377
BOOL WINAPI SHIM_OBJ_NAME() GetComputerNameA(LPSTR lpBuffer, LPDWORD lpnSize)
Definition: shimtest.c:21
#define __analysis_noreturn
Definition: specstrings.h:262
base for all directory entries
Definition: entries.h:138
DWORD dwMaxRxQueue
Definition: winbase.h:728
DWORD dwMaxTxQueue
Definition: winbase.h:727
DWORD dwMaxBaud
Definition: winbase.h:729
DWORD dwReserved1
Definition: winbase.h:726
WORD wPacketLength
Definition: winbase.h:723
DWORD dwSettableBaud
Definition: winbase.h:733
DWORD dwProvSubType
Definition: winbase.h:730
DWORD dwProvCapabilities
Definition: winbase.h:731
WORD wSettableStopParity
Definition: winbase.h:735
DWORD dwProvSpec1
Definition: winbase.h:738
DWORD dwSettableParams
Definition: winbase.h:732
WORD wPacketVersion
Definition: winbase.h:724
DWORD dwServiceMask
Definition: winbase.h:725
WORD wSettableData
Definition: winbase.h:734
DWORD dwCurrentRxQueue
Definition: winbase.h:737
WCHAR wcProvChar[1]
Definition: winbase.h:740
DWORD dwProvSpec2
Definition: winbase.h:739
DWORD dwCurrentTxQueue
Definition: winbase.h:736
DWORD WriteTotalTimeoutConstant
Definition: winbase.h:748
DWORD ReadTotalTimeoutMultiplier
Definition: winbase.h:745
DWORD ReadTotalTimeoutConstant
Definition: winbase.h:746
DWORD ReadIntervalTimeout
Definition: winbase.h:744
DWORD WriteTotalTimeoutMultiplier
Definition: winbase.h:747
WCHAR wcProviderData[1]
Definition: winbase.h:719
DWORD dwProviderSize
Definition: winbase.h:718
DWORD dwProviderSubType
Definition: winbase.h:716
WORD wVersion
Definition: winbase.h:713
WORD wReserved
Definition: winbase.h:714
DWORD dwSize
Definition: winbase.h:712
DWORD dwProviderOffset
Definition: winbase.h:717
DWORD fRlsdHold
Definition: winbase.h:754
DWORD fCtsHold
Definition: winbase.h:752
DWORD fXoffSent
Definition: winbase.h:756
DWORD cbInQue
Definition: winbase.h:760
DWORD fEof
Definition: winbase.h:757
DWORD fReserved
Definition: winbase.h:759
DWORD fXoffHold
Definition: winbase.h:755
DWORD fTxim
Definition: winbase.h:758
DWORD cbOutQue
Definition: winbase.h:761
DWORD fDsrHold
Definition: winbase.h:753
LPTHREAD_START_ROUTINE lpStartAddress
Definition: winbase.h:774
LPTHREAD_START_ROUTINE lpStartAddress
Definition: winbase.h:782
DWORD_PTR Spare[1]
Definition: winbase.h:924
DWORD_PTR WineDebugString
Definition: winbase.h:923
WORD CreatorBackTraceIndexHigh
Definition: winbase.h:928
struct _CRITICAL_SECTION * CriticalSection
Definition: winbase.h:917
LIST_ENTRY ProcessLocksList
Definition: winbase.h:918
ULONG_PTR SpinCount
Definition: winbase.h:940
LONG RecursionCount
Definition: winbase.h:937
PCRITICAL_SECTION_DEBUG DebugInfo
Definition: winbase.h:935
HANDLE LockSemaphore
Definition: winbase.h:939
HANDLE OwningThread
Definition: winbase.h:938
Definition: winbase.h:680
DWORD fOutxCtsFlow
Definition: winbase.h:685
BYTE Parity
Definition: winbase.h:701
DWORD fAbortOnError
Definition: winbase.h:695
DWORD fErrorChar
Definition: winbase.h:692
WORD wReserved
Definition: winbase.h:697
DWORD fRtsControl
Definition: winbase.h:694
DWORD fOutxDsrFlow
Definition: winbase.h:686
DWORD BaudRate
Definition: winbase.h:682
DWORD fBinary
Definition: winbase.h:683
DWORD fDsrSensitivity
Definition: winbase.h:688
char ErrorChar
Definition: winbase.h:705
DWORD fDtrControl
Definition: winbase.h:687
char EvtChar
Definition: winbase.h:707
DWORD fDummy2
Definition: winbase.h:696
char XoffChar
Definition: winbase.h:704
DWORD fNull
Definition: winbase.h:693
WORD XonLim
Definition: winbase.h:698
WORD wReserved1
Definition: winbase.h:708
DWORD fInX
Definition: winbase.h:691
DWORD fParity
Definition: winbase.h:684
BYTE ByteSize
Definition: winbase.h:700
DWORD DCBlength
Definition: winbase.h:681
DWORD fTXContinueOnXoff
Definition: winbase.h:689
char EofChar
Definition: winbase.h:706
WORD XoffLim
Definition: winbase.h:699
char XonChar
Definition: winbase.h:703
DWORD fOutX
Definition: winbase.h:690
BYTE StopBits
Definition: winbase.h:702
UNLOAD_DLL_DEBUG_INFO UnloadDll
Definition: winbase.h:833
OUTPUT_DEBUG_STRING_INFO DebugString
Definition: winbase.h:834
DWORD dwDebugEventCode
Definition: winbase.h:823
EXIT_THREAD_DEBUG_INFO ExitThread
Definition: winbase.h:830
union _DEBUG_EVENT::@3401 u
RIP_INFO RipInfo
Definition: winbase.h:835
DWORD dwThreadId
Definition: winbase.h:825
EXIT_PROCESS_DEBUG_INFO ExitProcess
Definition: winbase.h:831
DWORD dwProcessId
Definition: winbase.h:824
LOAD_DLL_DEBUG_INFO LoadDll
Definition: winbase.h:832
EXCEPTION_DEBUG_INFO Exception
Definition: winbase.h:827
CREATE_PROCESS_DEBUG_INFO CreateProcessInfo
Definition: winbase.h:829
CREATE_THREAD_DEBUG_INFO CreateThread
Definition: winbase.h:828
EXCEPTION_RECORD ExceptionRecord
Definition: winbase.h:786
DWORD dwHighDateTime
Definition: mapidefs.h:66
DWORD dwLowDateTime
Definition: mapidefs.h:65
Definition: compat.h:777
BYTE Flags2
Definition: compat.h:784
DWORD Granularity
Definition: compat.h:796
DWORD Default_Big
Definition: compat.h:795
WORD LimitLow
Definition: compat.h:778
DWORD Reserved_0
Definition: compat.h:794
struct _LDT_ENTRY::@402::@403 Bytes
BYTE BaseMid
Definition: compat.h:782
BYTE BaseHi
Definition: compat.h:785
DWORD Pres
Definition: compat.h:791
struct _LDT_ENTRY::@402::@404 Bits
DWORD LimitHi
Definition: compat.h:792
WORD BaseLow
Definition: compat.h:779
union _LDT_ENTRY::@402 HighWord
DWORD Sys
Definition: compat.h:793
DWORD Dpl
Definition: compat.h:790
BYTE Flags1
Definition: compat.h:783
DWORD Type
Definition: compat.h:789
Definition: typedefs.h:120
DWORD dwDebugInfoFileOffset
Definition: winbase.h:801
SIZE_T dwTotalPhys
Definition: winbase.h:1259
DWORD dwLength
Definition: winbase.h:1257
DWORD dwMemoryLoad
Definition: winbase.h:1258
SIZE_T dwAvailPageFile
Definition: winbase.h:1262
SIZE_T dwAvailVirtual
Definition: winbase.h:1264
SIZE_T dwAvailPhys
Definition: winbase.h:1260
SIZE_T dwTotalPageFile
Definition: winbase.h:1261
SIZE_T dwTotalVirtual
Definition: winbase.h:1263
WORD nErrCode
Definition: winbase.h:1332
CHAR szPathName[OFS_MAXPATHNAME]
Definition: winbase.h:1335
WORD Reserved1
Definition: winbase.h:1333
BYTE fFixedDisk
Definition: winbase.h:1331
BYTE cBytes
Definition: winbase.h:1330
WORD Reserved2
Definition: winbase.h:1334
Definition: winbase.h:858
DWORD dwNumberOfBytesTransferred
Definition: winbase.h:862
ULONG_PTR lpCompletionKey
Definition: winbase.h:859
LPOVERLAPPED lpOverlapped
Definition: winbase.h:860
ULONG_PTR Internal
Definition: winbase.h:861
PVOID Pointer
Definition: winbase.h:853
DWORD OffsetHigh
Definition: winbase.h:851
union _OVERLAPPED::@3402 DUMMYUNIONNAME
DWORD Offset
Definition: winbase.h:850
HANDLE hEvent
Definition: winbase.h:855
ULONG_PTR Internal
Definition: winbase.h:846
struct _OVERLAPPED::@3402::@3403 DUMMYSTRUCTNAME
ULONG_PTR InternalHigh
Definition: winbase.h:847
Definition: winbase.h:1309
DWORD dwUnCommittedSize
Definition: winbase.h:1322
_ANONYMOUS_UNION union _PROCESS_HEAP_ENTRY::@3413 DUMMYUNIONNAME
LPVOID lpLastBlock
Definition: winbase.h:1324
WORD wFlags
Definition: winbase.h:1314
PVOID lpData
Definition: winbase.h:1310
DWORD dwCommittedSize
Definition: winbase.h:1321
struct _PROCESS_HEAP_ENTRY::@3413::@3414 Block
LPVOID lpFirstBlock
Definition: winbase.h:1323
BYTE cbOverhead
Definition: winbase.h:1312
struct _PROCESS_HEAP_ENTRY::@3413::@3415 Region
BYTE iRegionIndex
Definition: winbase.h:1313
HANDLE hMem
Definition: winbase.h:1317
DWORD cbData
Definition: winbase.h:1311
DWORD dwType
Definition: winbase.h:819
DWORD dwError
Definition: winbase.h:818
DWORD dwX
Definition: winbase.h:870
HANDLE hStdOutput
Definition: winbase.h:882
DWORD dwXSize
Definition: winbase.h:872
LPSTR lpTitle
Definition: winbase.h:869
DWORD dwXCountChars
Definition: winbase.h:874
HANDLE hStdError
Definition: winbase.h:883
DWORD dwFlags
Definition: winbase.h:877
DWORD cb
Definition: winbase.h:866
LPSTR lpReserved
Definition: winbase.h:867
HANDLE hStdInput
Definition: winbase.h:881
DWORD dwYSize
Definition: winbase.h:873
WORD wShowWindow
Definition: winbase.h:878
DWORD dwYCountChars
Definition: winbase.h:875
WORD cbReserved2
Definition: winbase.h:879
PBYTE lpReserved2
Definition: winbase.h:880
DWORD dwY
Definition: winbase.h:871
DWORD dwFillAttribute
Definition: winbase.h:876
LPSTR lpDesktop
Definition: winbase.h:868
LPWSTR lpDesktop
Definition: winbase.h:889
PBYTE lpReserved2
Definition: winbase.h:901
DWORD cb
Definition: winbase.h:887
DWORD dwXCountChars
Definition: winbase.h:895
DWORD dwYSize
Definition: winbase.h:894
HANDLE hStdError
Definition: winbase.h:904
DWORD dwFillAttribute
Definition: winbase.h:897
DWORD dwX
Definition: winbase.h:891
DWORD dwXSize
Definition: winbase.h:893
DWORD dwFlags
Definition: winbase.h:898
HANDLE hStdOutput
Definition: winbase.h:903
LPWSTR lpTitle
Definition: winbase.h:890
HANDLE hStdInput
Definition: winbase.h:902
DWORD dwY
Definition: winbase.h:892
WORD cbReserved2
Definition: winbase.h:900
LPWSTR lpReserved
Definition: winbase.h:888
WORD wShowWindow
Definition: winbase.h:899
DWORD dwYCountChars
Definition: winbase.h:896
WORD wYear
Definition: winbase.h:946
WORD wMilliseconds
Definition: winbase.h:953
WORD wMonth
Definition: winbase.h:947
WORD wHour
Definition: winbase.h:950
WORD wSecond
Definition: winbase.h:952
WORD wMinute
Definition: winbase.h:951
WORD wDay
Definition: winbase.h:949
WORD wDayOfWeek
Definition: winbase.h:948
_ANONYMOUS_STRUCT struct _SYSTEM_INFO::@3408::@3409 DUMMYSTRUCTNAME
DWORD dwPageSize
Definition: winbase.h:1214
DWORD_PTR dwActiveProcessorMask
Definition: winbase.h:1217
DWORD dwAllocationGranularity
Definition: winbase.h:1220
DWORD dwNumberOfProcessors
Definition: winbase.h:1218
WORD wProcessorLevel
Definition: winbase.h:1221
DWORD dwProcessorType
Definition: winbase.h:1219
WORD wProcessorRevision
Definition: winbase.h:1222
PVOID lpMinimumApplicationAddress
Definition: winbase.h:1215
_ANONYMOUS_UNION union _SYSTEM_INFO::@3408 DUMMYUNIONNAME
WORD wProcessorArchitecture
Definition: winbase.h:1210
DWORD dwOemId
Definition: winbase.h:1208
WORD wReserved
Definition: winbase.h:1211
PVOID lpMaximumApplicationAddress
Definition: winbase.h:1216
DWORD BatteryFullLifeTime
Definition: winbase.h:1231
SYSTEMTIME DaylightDate
Definition: winbase.h:1252
WCHAR DaylightName[32]
Definition: winbase.h:1251
WCHAR StandardName[32]
Definition: winbase.h:1248
SYSTEMTIME StandardDate
Definition: winbase.h:1249
DWORD dwReserved1
Definition: winbase.h:975
DWORD nFileSizeHigh
Definition: winbase.h:972
DWORD dwReserved0
Definition: winbase.h:974
DWORD dwFileAttributes
Definition: winbase.h:968
FILETIME ftLastAccessTime
Definition: winbase.h:970
CHAR cFileName[MAX_PATH]
Definition: winbase.h:976
CHAR cAlternateFileName[14]
Definition: winbase.h:977
DWORD nFileSizeLow
Definition: winbase.h:973
FILETIME ftCreationTime
Definition: winbase.h:969
FILETIME ftLastWriteTime
Definition: winbase.h:971
FILETIME ftLastWriteTime
Definition: winbase.h:983
WCHAR cFileName[MAX_PATH]
Definition: winbase.h:988
DWORD nFileSizeLow
Definition: winbase.h:985
DWORD nFileSizeHigh
Definition: winbase.h:984
DWORD dwReserved1
Definition: winbase.h:987
DWORD dwReserved0
Definition: winbase.h:986
DWORD dwFileAttributes
Definition: winbase.h:980
FILETIME ftLastAccessTime
Definition: winbase.h:982
FILETIME ftCreationTime
Definition: winbase.h:981
WCHAR cAlternateFileName[14]
Definition: winbase.h:989
DWORD dwStreamNameSize
Definition: winbase.h:1007
DWORD dwStreamId
Definition: winbase.h:1004
LARGE_INTEGER Size
Definition: winbase.h:1006
DWORD dwStreamAttributes
Definition: winbase.h:1005
WCHAR cStreamName[ANYSIZE_ARRAY]
Definition: winbase.h:1008
CHAR szHwProfileGuid[HW_PROFILE_GUIDLEN]
Definition: winbase.h:1183
CHAR szHwProfileName[MAX_PROFILE_LEN]
Definition: winbase.h:1184
WCHAR szHwProfileGuid[HW_PROFILE_GUIDLEN]
Definition: winbase.h:1189
WCHAR szHwProfileName[MAX_PROFILE_LEN]
Definition: winbase.h:1190
BOOL WINAPI UnregisterWaitEx(IN HANDLE WaitHandle, IN HANDLE CompletionEvent)
Definition: synch.c:964
HANDLE WINAPI DECLSPEC_HOTPATCH CreateSemaphoreExA(IN LPSECURITY_ATTRIBUTES lpSemaphoreAttributes OPTIONAL, IN LONG lInitialCount, IN LONG lMaximumCount, IN LPCSTR lpName OPTIONAL, IN DWORD dwFlags OPTIONAL, IN DWORD dwDesiredAccess OPTIONAL)
Definition: synch.c:476
HANDLE WINAPI RegisterWaitForSingleObjectEx(IN HANDLE hObject, IN WAITORTIMERCALLBACK Callback, IN PVOID Context, IN ULONG dwMilliseconds, IN ULONG dwFlags)
Definition: synch.c:892
BOOL WINAPI RegisterWaitForSingleObject(OUT PHANDLE phNewWaitObject, IN HANDLE hObject, IN WAITORTIMERCALLBACK Callback, IN PVOID Context, IN ULONG dwMilliseconds, IN ULONG dwFlags)
Definition: synch.c:850
HANDLE WINAPI DECLSPEC_HOTPATCH CreateSemaphoreExW(IN LPSECURITY_ATTRIBUTES lpSemaphoreAttributes OPTIONAL, IN LONG lInitialCount, IN LONG lMaximumCount, IN LPCWSTR lpName OPTIONAL, IN DWORD dwFlags OPTIONAL, IN DWORD dwDesiredAccess OPTIONAL)
Definition: synch.c:459
BOOL WINAPI UnregisterWait(IN HANDLE WaitHandle)
Definition: synch.c:934
#define LONG_PTR
Definition: treelist.c:79
ULONG_PTR * PSIZE_T
Definition: typedefs.h:80
uint16_t * PWSTR
Definition: typedefs.h:56
uint32_t * PULONG_PTR
Definition: typedefs.h:65
uint32_t * PULONG
Definition: typedefs.h:59
const uint16_t * PCWSTR
Definition: typedefs.h:57
int32_t WINBOOL
Definition: typedefs.h:58
uint32_t DWORD_PTR
Definition: typedefs.h:65
#define ANYSIZE_ARRAY
Definition: typedefs.h:46
unsigned char * LPBYTE
Definition: typedefs.h:53
uint16_t * LPWORD
Definition: typedefs.h:56
int32_t * LPLONG
Definition: typedefs.h:58
int64_t LONGLONG
Definition: typedefs.h:68
#define NTAPI
Definition: typedefs.h:36
union _LARGE_INTEGER LARGE_INTEGER
void * PVOID
Definition: typedefs.h:50
PVOID HANDLE
Definition: typedefs.h:73
ULONG_PTR SIZE_T
Definition: typedefs.h:80
uint32_t * LPDWORD
Definition: typedefs.h:59
int32_t INT
Definition: typedefs.h:58
uint32_t ULONG_PTR
Definition: typedefs.h:65
int32_t * PLONG
Definition: typedefs.h:58
HANDLE HMODULE
Definition: typedefs.h:77
unsigned char * PUCHAR
Definition: typedefs.h:53
uint32_t ULONG
Definition: typedefs.h:59
uint64_t ULONGLONG
Definition: typedefs.h:67
#define OUT
Definition: typedefs.h:40
char CCHAR
Definition: typedefs.h:51
DWORD dwAttributes
Definition: vdmdbg.h:34
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
Definition: wdfchildlist.h:690
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
Definition: wdfdevice.h:2658
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_ PFN_WDF_PROGRAM_DMA _In_ WDF_DMA_DIRECTION _In_ PMDL _In_ PVOID VirtualAddress
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
Definition: wdfmemory.h:254
_In_ WDFTIMER _In_ LONGLONG DueTime
Definition: wdftimer.h:190
BOOL WINAPI FreeUserPhysicalPages(IN HANDLE hProcess, IN PULONG_PTR NumberOfPages, IN PULONG_PTR PageArray)
Definition: virtmem.c:359
BOOL WINAPI AllocateUserPhysicalPages(IN HANDLE hProcess, IN PULONG_PTR NumberOfPages, OUT PULONG_PTR UserPfnArray)
Definition: virtmem.c:338
BOOL WINAPI MapUserPhysicalPages(IN PVOID VirtualAddress, IN ULONG_PTR NumberOfPages, OUT PULONG_PTR PageArray OPTIONAL)
Definition: virtmem.c:380
BOOL WINAPI MapUserPhysicalPagesScatter(IN PVOID *VirtualAddresses, IN ULONG_PTR NumberOfPages, OUT PULONG_PTR PageArray OPTIONAL)
Definition: virtmem.c:401
BOOL WINAPI WaitForDebugEvent(LPDEBUG_EVENT, DWORD)
struct _EXIT_PROCESS_DEBUG_INFO EXIT_PROCESS_DEBUG_INFO
BOOL(CALLBACK * ENUMRESNAMEPROCW)(HMODULE, LPCWSTR, LPWSTR, LONG_PTR)
Definition: winbase.h:1489
VOID(WINAPI * PFIBER_START_ROUTINE)(LPVOID lpFiberParameter)
Definition: winbase.h:1482
BOOL WINAPI ResetEvent(HANDLE)
Definition: sync.c:646
BOOL WINAPI AccessCheckAndAuditAlarmW(LPCWSTR, LPVOID, LPWSTR, LPWSTR, PSECURITY_DESCRIPTOR, DWORD, PGENERIC_MAPPING, BOOL, PDWORD, PBOOL, PBOOL)
_In_ LPCSTR _Out_writes_bytes_to_opt_ cbSid PSID Sid
Definition: winbase.h:2783
HW_PROFILE_INFOA * LPHW_PROFILE_INFO
Definition: winbase.h:3762
BOOL WINAPI GetCommTimeouts(_In_ HANDLE, _Out_ LPCOMMTIMEOUTS)
DWORD WINAPI WaitForSingleObjectEx(HANDLE, DWORD, BOOL)
Definition: sync.c:373
BOOL WINAPI VirtualLock(PVOID, SIZE_T)
PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER
Definition: winbase.h:1494
BOOL WINAPI WaitNamedPipeW(_In_ LPCWSTR, _In_ DWORD)
HANDLE WINAPI CreateEventW(_In_opt_ LPSECURITY_ATTRIBUTES, _In_ BOOL bManualReset, _In_ BOOL bInitialState, _In_opt_ LPCWSTR lpName)
DWORD WINAPI GetPrivateProfileStringW(_In_opt_ LPCWSTR lpAppName, _In_opt_ LPCWSTR lpKeyName, _In_opt_ LPCWSTR lpDefault, _Out_writes_to_opt_(nSize, return+1) LPWSTR lpReturnedString, _In_ DWORD nSize, _In_opt_ LPCWSTR lpFileName)
BOOL WINAPI SetCommBreak(_In_ HANDLE)
_Out_writes_bytes_opt_ lpdwSize LPCOMMCONFIG _Inout_ LPDWORD lpdwSize
Definition: winbase.h:2110
BOOL WINAPI SetThreadPriorityBoost(HANDLE, BOOL)
Definition: thread.c:565
struct _TIME_ZONE_INFORMATION TIME_ZONE_INFORMATION
BOOL WINAPI SetupComm(_In_ HANDLE, _In_ DWORD, _In_ DWORD)
DWORD WINAPI GetTempPathW(DWORD, LPWSTR)
Definition: file.c:2438
_In_ PSID _Out_writes_to_opt_ cchName LPSTR Name
Definition: winbase.h:2807
DWORD WINAPI GetCompressedFileSizeW(_In_ LPCWSTR, _Out_opt_ PDWORD)
struct _PROC_THREAD_ATTRIBUTE_LIST * PPROC_THREAD_ATTRIBUTE_LIST
Definition: winbase.h:1447
BOOL WINAPI SetSecurityDescriptorControl(PSECURITY_DESCRIPTOR, SECURITY_DESCRIPTOR_CONTROL, SECURITY_DESCRIPTOR_CONTROL)
Definition: sec.c:238
_Ret_maybenull_ HANDLE WINAPI CreateSemaphoreA(_In_opt_ LPSECURITY_ATTRIBUTES, _In_ LONG, _In_ LONG, _In_opt_ LPCSTR)
struct _BY_HANDLE_FILE_INFORMATION BY_HANDLE_FILE_INFORMATION
DWORD WINAPI GetCompressedFileSizeA(_In_ LPCSTR, _Out_opt_ PDWORD)
#define MAX_PROFILE_LEN
Definition: winbase.h:278
int WINAPI lstrcmpW(LPCWSTR, LPCWSTR)
Definition: locale.c:4243
BOOL WINAPI IsSystemResumeAutomatic(void)
Definition: power.c:197
struct _TIME_ZONE_INFORMATION * PTIME_ZONE_INFORMATION
BOOL WINAPI BackupEventLogA(_In_ HANDLE, _In_ LPCSTR)
BOOL WINAPI MoveFileWithProgressA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_opt_ LPPROGRESS_ROUTINE, _In_opt_ LPVOID, _In_ DWORD)
BOOL WINAPI MoveFileA(_In_ LPCSTR, _In_ LPCSTR)
struct _COMM_CONFIG COMMCONFIG
UINT WINAPI GetProfileIntW(_In_ LPCWSTR, _In_ LPCWSTR, _In_ INT)
DWORD WINAPI GetPriorityClass(HANDLE)
Definition: process.c:822
_Ret_maybenull_ HANDLE WINAPI CreateSemaphoreW(_In_opt_ LPSECURITY_ATTRIBUTES, _In_ LONG, _In_ LONG, _In_opt_ LPCWSTR)
struct _SYSTEM_POWER_STATUS SYSTEM_POWER_STATUS
BOOL WINAPI GetThreadContext(HANDLE, LPCONTEXT)
PDWORD WINAPI GetSidSubAuthority(PSID, DWORD)
Definition: security.c:896
DECLSPEC_NORETURN void WINAPI FreeLibraryAndExitThread(HMODULE, DWORD)
Definition: loader.c:507
BOOL WINAPI CreateDirectoryExW(_In_ LPCWSTR, _In_ LPCWSTR, _In_opt_ LPSECURITY_ATTRIBUTES)
HANDLE WINAPI OpenEventW(DWORD, BOOL, LPCWSTR)
Definition: sync.c:611
BOOL WINAPI WriteProfileStringA(_In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_opt_ LPCSTR)
BOOL WINAPI GetSystemTimeAdjustment(PDWORD, PDWORD, PBOOL)
BOOL WINAPI WritePrivateProfileStringA(_In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_opt_ LPCSTR)
BOOL WINAPI GetSecurityDescriptorControl(PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR_CONTROL, PDWORD)
BOOL WINAPI BackupWrite(_In_ HANDLE hFile, _In_reads_bytes_(nNumberOfBytesToWrite) LPBYTE lpBuffer, _In_ DWORD nNumberOfBytesToWrite, _Out_ LPDWORD lpNumberOfBytesWritten, _In_ BOOL bAbort, _In_ BOOL bProcessSecurity, _Inout_ LPVOID *lpContext)
BOOL WINAPI MoveFileW(_In_ LPCWSTR, _In_ LPCWSTR)
BOOL WINAPI InitializeAcl(PACL, DWORD, DWORD)
Definition: security.c:1006
_In_ PLUID lpLuid
Definition: winbase.h:2850
BOOL WINAPI AllocateLocallyUniqueId(PLUID)
Definition: security.c:1218
HANDLE WINAPI CreateMutexW(LPSECURITY_ATTRIBUTES, BOOL, LPCWSTR)
HFILE WINAPI _lopen(_In_ LPCSTR, _In_ int)
BOOL WINAPI DecryptFileA(_In_ LPCSTR, _Reserved_ DWORD)
DWORD WINAPI SleepEx(DWORD, BOOL)
Definition: sync.c:341
PVOID WINAPI MapViewOfFileEx(HANDLE, DWORD, DWORD, DWORD, SIZE_T, PVOID)
Definition: filemap.c:162
DWORD WINAPI GetFullPathNameW(LPCWSTR, DWORD, LPWSTR, LPWSTR *)
Definition: file.c:1980
HANDLE WINAPI OpenFileMappingA(_In_ DWORD, _In_ BOOL, _In_ LPCSTR)
BOOL WINAPI WriteFileGather(HANDLE, FILE_SEGMENT_ELEMENT *, DWORD, LPDWORD, LPOVERLAPPED)
Definition: file.c:3974
struct _EXIT_PROCESS_DEBUG_INFO * LPEXIT_PROCESS_DEBUG_INFO
void(CALLBACK * LPOVERLAPPED_COMPLETION_ROUTINE)(DWORD, DWORD, LPOVERLAPPED)
Definition: winbase.h:1492
DWORD WINAPI SuspendThread(HANDLE)
Definition: thread.c:627
enum _FINDEX_SEARCH_OPS FINDEX_SEARCH_OPS
BOOL WINAPI ReadFileEx(HANDLE, PVOID, DWORD, LPOVERLAPPED, LPOVERLAPPED_COMPLETION_ROUTINE)
Definition: file.c:3553
BOOL WINAPI WritePrivateProfileSectionA(_In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_opt_ LPCSTR)
BOOL WINAPI CommConfigDialogW(_In_ LPCWSTR, _In_opt_ HWND, _Inout_ LPCOMMCONFIG)
BOOL WINAPI CopyFileW(_In_ LPCWSTR lpExistingFileName, _In_ LPCWSTR lpNewFileName, _In_ BOOL bFailIfExists)
ATOM WINAPI FindAtomW(_In_opt_ LPCWSTR)
UINT WINAPI GetProfileIntA(_In_ LPCSTR, _In_ LPCSTR, _In_ INT)
BOOL WINAPI FindFirstFreeAce(PACL, PVOID *)
Definition: security.c:1176
ATOM WINAPI AddAtomA(_In_opt_ LPCSTR)
BOOL WINAPI WriteFileEx(HANDLE, LPCVOID, DWORD, LPOVERLAPPED, LPOVERLAPPED_COMPLETION_ROUTINE)
Definition: file.c:3943
struct _WIN32_FIND_DATAA WIN32_FIND_DATAA
ATOM WINAPI DeleteAtom(_In_ ATOM)
struct _OUTPUT_DEBUG_STRING_INFO OUTPUT_DEBUG_STRING_INFO
BOOL WINAPI SetProcessWorkingSetSize(_In_ HANDLE, _In_ SIZE_T, _In_ SIZE_T)
BOOL WINAPI UnlockFileEx(HANDLE, DWORD, DWORD, DWORD, LPOVERLAPPED)
Definition: file.c:3879
DWORD WINAPI ExpandEnvironmentStringsW(LPCWSTR, LPWSTR, DWORD)
Definition: process.c:1485
struct _COMSTAT COMSTAT
BOOL WINAPI GetProcessWorkingSetSize(_In_ HANDLE, _Out_ PSIZE_T, _Out_ PSIZE_T)
BOOL WINAPI LocalUnlock(HLOCAL)
Definition: heapmem.c:1805
HRSRC WINAPI FindResourceExW(HINSTANCE, LPCWSTR, LPCWSTR, WORD)
Definition: res.c:164
BOOL WINAPI SetVolumeLabelW(_In_opt_ LPCWSTR, _In_opt_ LPCWSTR)
struct _CRITICAL_SECTION * LPCRITICAL_SECTION
BOOL WINAPI SetStdHandle(_In_ DWORD, _In_ HANDLE)
BOOL WINAPI GetNumberOfEventLogRecords(_In_ HANDLE, _Out_ PDWORD)
BOOL WINAPI CreateRestrictedToken(_In_ HANDLE ExistingTokenHandle, _In_ DWORD Flags, _In_ DWORD DisableSidCount, _In_reads_opt_(DisableSidCount) PSID_AND_ATTRIBUTES SidsToDisable, _In_ DWORD DeletePrivilegeCount, _In_reads_opt_(DeletePrivilegeCount) PLUID_AND_ATTRIBUTES PrivilegesToDelete, _In_ DWORD RestrictedSidCount, _In_reads_opt_(RestrictedSidCount) PSID_AND_ATTRIBUTES SidsToRestrict, _Outptr_ PHANDLE NewTokenHandle)
Creates a filtered token that is a restricted one of the regular access token. A restricted token can...
Definition: security.c:533
struct _WIN32_STREAM_ID WIN32_STREAM_ID
DWORD WINAPI GetProfileStringA(_In_opt_ LPCSTR lpAppName, _In_opt_ LPCSTR lpKeyName, _In_opt_ LPCSTR lpDefault, _Out_writes_to_opt_(nSize, return+1) LPSTR lpReturnedString, _In_ DWORD nSize)
_In_ LPCSTR _In_opt_ LPCSTR lpExtension
Definition: winbase.h:3113
BOOL WINAPI VerifyVersionInfoA(_Inout_ LPOSVERSIONINFOEXA, _In_ DWORD, _In_ DWORDLONG)
BOOL WINAPI HeapValidate(HANDLE, DWORD, LPCVOID)
Definition: heapmem.c:156
BOOL WINAPI FlushFileBuffers(HANDLE)
Definition: file.c:3027
struct _WIN32_FILE_ATTRIBUTE_DATA WIN32_FILE_ATTRIBUTE_DATA
HANDLE WINAPI CreateNamedPipeW(_In_ LPCWSTR, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_opt_ LPSECURITY_ATTRIBUTES)
DWORD WINAPI WaitForMultipleObjects(_In_ DWORD nCount, _In_reads_(nCount) CONST HANDLE *lpHandles, _In_ BOOL bWaitAll, _In_ DWORD dwMilliseconds)
struct _PROCESS_INFORMATION * PPROCESS_INFORMATION
BOOL WINAPI RemoveDirectoryW(LPCWSTR)
Definition: file.c:3619
BOOL WINAPI EnumResourceLanguagesW(_In_opt_ HMODULE, _In_ LPCWSTR, _In_ LPCWSTR, _In_ ENUMRESLANGPROCW, _In_ LONG_PTR)
BOOL WINAPI WinLoadTrustProvider(GUID *)
DWORD WINAPI GetFileSize(HANDLE, PDWORD)
BOOL WINAPI IsBadCodePtr(_In_opt_ FARPROC)
BOOL WINAPI ImpersonateAnonymousToken(HANDLE)
Definition: security.c:736
struct _STARTUPINFOA STARTUPINFOA
BOOL WINAPI SetVolumeLabelA(_In_opt_ LPCSTR, _In_opt_ LPCSTR)
BOOL WINAPI MakeAbsoluteSD(PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR, PDWORD, PACL, PDWORD, PACL, PDWORD, PSID, PDWORD, PSID, PDWORD)
LONG(CALLBACK * PTOP_LEVEL_EXCEPTION_FILTER)(LPEXCEPTION_POINTERS)
Definition: winbase.h:1493
DWORD WINAPI GetPrivateProfileStringA(_In_opt_ LPCSTR lpAppName, _In_opt_ LPCSTR lpKeyName, _In_opt_ LPCSTR lpDefault, _Out_writes_to_opt_(nSize, return+1) LPSTR lpReturnedString, _In_ DWORD nSize, _In_opt_ LPCSTR lpFileName)
SIZE_T WINAPI HeapSize(HANDLE, DWORD, LPCVOID)
BOOL WINAPI GetAclInformation(PACL, PVOID, DWORD, ACL_INFORMATION_CLASS)
Definition: security.c:1194
HANDLE WINAPI CreateThread(LPSECURITY_ATTRIBUTES, DWORD, LPTHREAD_START_ROUTINE, PVOID, DWORD, PDWORD)
LPSTR WINAPI GetEnvironmentStrings(void)
SIZE_T WINAPI LocalCompact(_In_ UINT)
_In_opt_ LPSTR _In_opt_ LPSTR _In_ DWORD dwLogonType
Definition: winbase.h:2754
_Ret_maybenull_ HANDLE WINAPI OpenMutexA(_In_ DWORD, _In_ BOOL, _In_ LPCSTR)
PVOID WINAPI GlobalWire(_In_ HGLOBAL)
BOOL WINAPI GetProcessAffinityMask(_In_ HANDLE, _Out_ PDWORD_PTR, _Out_ PDWORD_PTR)
DWORD WINAPI GetFileAttributesW(LPCWSTR lpFileName)
Definition: fileinfo.c:652
_In_ LPCSTR _Out_writes_to_opt_ cchDisplayName LPSTR lpDisplayName
Definition: winbase.h:2831
struct _COMSTAT * LPCOMSTAT
BOOL WINAPI GetNamedPipeHandleStateA(_In_ HANDLE hNamedPipe, _Out_opt_ LPDWORD lpState, _Out_opt_ LPDWORD lpCurInstances, _Out_opt_ LPDWORD lpMaxCollectionCount, _Out_opt_ LPDWORD lpCollectDataTimeout, _Out_writes_opt_(nMaxUserNameSize) LPSTR lpUserName, _In_ DWORD nMaxUserNameSize)
_In_opt_ LPSTR _In_opt_ LPSTR _In_ DWORD _In_ DWORD _Out_opt_ PHANDLE phToken
Definition: winbase.h:2756
BOOL WINAPI GetHandleInformation(HANDLE, PDWORD)
BOOL WINAPI GetProcessPriorityBoost(_In_ HANDLE, _Out_ PBOOL)
BOOL WINAPI IsBadHugeReadPtr(_In_opt_ CONST VOID *, _In_ UINT_PTR)
BOOL WINAPI SetWaitableTimer(HANDLE, const LARGE_INTEGER *, LONG, PTIMERAPCROUTINE, PVOID, BOOL)
Definition: sync.c:869
DWORD WINAPI SetThreadIdealProcessor(_In_ HANDLE, _In_ DWORD)
HANDLE WINAPI FindFirstFileExA(LPCSTR, FINDEX_INFO_LEVELS, PVOID, FINDEX_SEARCH_OPS, PVOID, DWORD)
BOOL(WINAPI * PINIT_ONCE_FN)(_Inout_ PINIT_ONCE InitOnce, _Inout_opt_ PVOID Parameter, _Outptr_opt_result_maybenull_ PVOID *Context)
Definition: winbase.h:3983
BOOL WINAPI ReadEventLogA(_In_ HANDLE hEventLog, _In_ DWORD dwReadFlags, _In_ DWORD dwRecordOffset, _Out_writes_bytes_to_(nNumberOfBytesToRead, *pnBytesRead) LPVOID lpBuffer, _In_ DWORD nNumberOfBytesToRead, _Out_ DWORD *pnBytesRead, _Out_ DWORD *pnMinNumberOfBytesNeeded)
BOOL WINAPI TerminateProcess(HANDLE hProcess, UINT uExitCode)
HLOCAL WINAPI LocalFree(HLOCAL)
Definition: heapmem.c:1594
struct _SYSTEMTIME * LPSYSTEMTIME
Definition: time.c:27
struct _OUTPUT_DEBUG_STRING_INFO * LPOUTPUT_DEBUG_STRING_INFO
DWORD WINAPI QueryDosDeviceA(_In_opt_ LPCSTR lpDeviceName, _Out_writes_to_opt_(ucchMax, return) LPSTR lpTargetPath, _In_ DWORD ucchMax)
struct _LDT_ENTRY LDT_ENTRY
BOOL WINAPI SetFileAttributesW(LPCWSTR lpFileName, DWORD dwFileAttributes)
Definition: fileinfo.c:794
ATOM WINAPI GlobalFindAtomW(_In_opt_ LPCWSTR)
SIZE_T WINAPI LocalSize(_In_ HLOCAL)
BOOL WINAPI FindNextFileA(HANDLE, LPWIN32_FIND_DATAA)
UINT WINAPI GlobalFlags(_In_ HGLOBAL)
UINT WINAPI GetPrivateProfileIntW(_In_ LPCWSTR, _In_ LPCWSTR, _In_ INT, _In_opt_ LPCWSTR)
BOOL WINAPI CopyFileExA(_In_ LPCSTR, _In_ LPCSTR, _In_opt_ LPPROGRESS_ROUTINE, _In_opt_ LPVOID, _In_opt_ LPBOOL, _In_ DWORD)
BOOL(CALLBACK * ENUMRESLANGPROCA)(HMODULE, LPCSTR, LPCSTR, WORD, LONG_PTR)
Definition: winbase.h:1486
_Ret_maybenull_ HANDLE WINAPI CreateWaitableTimerW(_In_opt_ LPSECURITY_ATTRIBUTES, _In_ BOOL, _In_opt_ LPCWSTR)
BOOL WINAPI ClearEventLogA(_In_ HANDLE, _In_opt_ LPCSTR)
BOOL WINAPI IsBadStringPtrA(_In_opt_ LPCSTR, _In_ UINT_PTR)
ATOM WINAPI AddAtomW(_In_opt_ LPCWSTR)
BOOL WINAPI DeleteFileA(LPCSTR)
Definition: file.c:991
BOOL WINAPI WriteProfileSectionA(_In_ LPCSTR, _In_ LPCSTR)
BOOL WINAPI TerminateThread(HANDLE hThread, DWORD dwExitCode)
Definition: thread.c:648
UINT WINAPI GlobalGetAtomNameW(_In_ ATOM nAtom, _Out_writes_to_(nSize, return+1) LPWSTR lpBuffer, _In_ int nSize)
BOOL WINAPI PulseEvent(HANDLE)
Definition: sync.c:628
_Ret_maybenull_ HINSTANCE WINAPI LoadLibraryA(_In_ LPCSTR)
PVOID WINAPI FreeSid(PSID)
Definition: security.c:698
struct _LDT_ENTRY * LPLDT_ENTRY
BOOL WINAPI GetPrivateProfileStructW(_In_ LPCWSTR lpszSection, _In_ LPCWSTR lpszKey, _Out_writes_bytes_opt_(uSizeStruct) LPVOID lpStruct, _In_ UINT uSizeStruct, _In_opt_ LPCWSTR szFile)
HMODULE WINAPI GetModuleHandleA(LPCSTR)
Definition: loader.c:812
DWORD WINAPI GetTimeZoneInformation(LPTIME_ZONE_INFORMATION)
Definition: timezone.c:262
BOOL WINAPI GetBinaryTypeW(_In_ LPCWSTR, _Out_ PDWORD)
BOOL WINAPI CommConfigDialogA(_In_ LPCSTR, _In_opt_ HWND, _Inout_ LPCOMMCONFIG)
BOOL WINAPI DestroyPrivateObjectSecurity(PSECURITY_DESCRIPTOR *)
Definition: misc.c:1409
DWORD WINAPI FormatMessageA(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPSTR lpBuffer, DWORD nSize, va_list *Arguments)
DWORD WINAPI GetLastError(void)
Definition: except.c:1042
PVOID WINAPI DecodeSystemPointer(PVOID)
BOOL WINAPI GetCommState(_In_ HANDLE, _Out_ LPDCB)
BOOL WINAPI WritePrivateProfileStringW(_In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR)
_In_opt_ LPSTR _In_opt_ LPSTR _In_ DWORD _In_ DWORD _Out_opt_ PHANDLE _Out_opt_ PSID _Out_opt_ PVOID * ppProfileBuffer
Definition: winbase.h:2758
BOOL WINAPI GetAce(PACL, DWORD, LPVOID *)
Definition: security.c:1186
BOOL WINAPI DefineDosDeviceW(DWORD, LPCWSTR, LPCWSTR)
Definition: dosdev.c:232
BOOL WINAPI UpdateResourceW(_In_ HANDLE hUpdate, _In_ LPCWSTR lpType, _In_ LPCWSTR lpName, _In_ WORD wLanguage, _In_reads_bytes_opt_(cb) LPVOID lpData, _In_ DWORD cb)
PVOID WINAPI LockResource(HGLOBAL)
Definition: res.c:550
PVOID WINAPI EncodePointer(PVOID)
BOOL WINAPI GetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR, LPBOOL, PACL *, LPBOOL)
Definition: sec.c:146
SIZE_T WINAPI LocalShrink(_In_ HLOCAL, _In_ UINT)
UINT WINAPI GetWindowsDirectoryA(LPSTR, UINT)
Definition: file.c:2513
BOOL WINAPI GetMailslotInfo(_In_ HANDLE, _Out_opt_ PDWORD, _Out_opt_ PDWORD, _Out_opt_ PDWORD, _Out_opt_ PDWORD)
DWORD WINAPI SizeofResource(HINSTANCE, HRSRC)
Definition: res.c:568
BOOL WINAPI SetSystemPowerState(_In_ BOOL, _In_ BOOL)
BOOL WINAPI SetInformationJobObject(_In_ HANDLE hJob, _In_ JOBOBJECTINFOCLASS JobObjectInformationClass, _In_reads_bytes_(cbJobObjectInformationLength) LPVOID lpJobObjectInformation, _In_ DWORD cbJobObjectInformationLength)
BOOL WINAPI ImpersonateSelf(SECURITY_IMPERSONATION_LEVEL)
Definition: security.c:1631
UINT WINAPI ResetWriteWatch(LPVOID, SIZE_T)
DWORD WINAPI SearchPathW(_In_opt_ LPCWSTR lpPath, _In_ LPCWSTR lpFileName, _In_opt_ LPCWSTR lpExtension, _In_ DWORD nBufferLength, _Out_writes_to_opt_(nBufferLength, return+1) LPWSTR lpBuffer, _Out_opt_ LPWSTR *lpFilePart)
BOOL WINAPI TlsSetValue(DWORD, PVOID)
Definition: thread.c:738
PEXCEPTION_POINTERS LPEXCEPTION_POINTERS
Definition: winbase.h:842
_PROC_THREAD_ATTRIBUTE_NUM
Definition: winbase.h:1454
@ ProcThreadAttributeAllApplicationPackagesPolicy
Definition: winbase.h:1465
@ ProcThreadAttributeUmsThread
Definition: winbase.h:1459
@ ProcThreadAttributeSecurityCapabilities
Definition: winbase.h:1461
@ ProcThreadAttributeChildProcessPolicy
Definition: winbase.h:1464
@ ProcThreadAttributeWin32kFilter
Definition: winbase.h:1466
@ ProcThreadAttributeMitigationPolicy
Definition: winbase.h:1460
@ ProcThreadAttributeProtectionLevel
Definition: winbase.h:1462
@ ProcThreadAttributeSafeOpenPromptOriginClaim
Definition: winbase.h:1467
@ ProcThreadAttributeJobList
Definition: winbase.h:1463
@ ProcThreadAttributeIdealProcessor
Definition: winbase.h:1458
@ ProcThreadAttributeParentProcess
Definition: winbase.h:1455
@ ProcThreadAttributeGroupAffinity
Definition: winbase.h:1457
@ ProcThreadAttributeHandleList
Definition: winbase.h:1456
_In_ LPCSTR lpFileName
Definition: winbase.h:3112
struct _PROCESS_INFORMATION PROCESS_INFORMATION
BOOL WINAPI GetVersionExW(LPOSVERSIONINFOW)
BOOL WINAPI IsBadStringPtrW(_In_opt_ LPCWSTR, _In_ UINT_PTR)
_In_opt_ LPSTR _In_opt_ LPSTR _In_ DWORD _In_ DWORD _Out_opt_ PHANDLE _Out_opt_ PSID * ppLogonSid
Definition: winbase.h:2757
BOOL WINAPI DebugActiveProcess(DWORD)
Definition: debug.c:87
BOOL WINAPI GlobalUnlock(_In_ HGLOBAL)
BOOL WINAPI SetDefaultCommConfigW(_In_ LPCWSTR lpszName, _In_reads_bytes_(dwSize) LPCOMMCONFIG lpCC, _In_ DWORD dwSize)
BOOL WINAPI CreateProcessWithTokenW(HANDLE, DWORD, LPCWSTR, LPWSTR, DWORD, LPVOID, LPCWSTR, LPSTARTUPINFOW, LPPROCESS_INFORMATION)
BOOL WINAPI FreeEnvironmentStringsW(LPWSTR)
Definition: process.c:1685
BOOL WINAPI GetDiskFreeSpaceExW(LPCWSTR, PULARGE_INTEGER, PULARGE_INTEGER, PULARGE_INTEGER)
Definition: volume.c:637
struct _LDT_ENTRY * PLDT_ENTRY
BOOL WINAPI AddAuditAccessAce(PACL, DWORD, DWORD, PSID, BOOL, BOOL)
Definition: security.c:1951
_Ret_maybenull_ HANDLE WINAPI OpenWaitableTimerA(_In_ DWORD, _In_ BOOL, _In_ LPCSTR)
BOOL WINAPI GetPrivateProfileStructA(_In_ LPCSTR lpszSection, _In_ LPCSTR lpszKey, _Out_writes_bytes_opt_(uSizeStruct) LPVOID lpStruct, _In_ UINT uSizeStruct, _In_opt_ LPCSTR szFile)
HANDLE WINAPI CreateMutexA(LPSECURITY_ATTRIBUTES, BOOL, LPCSTR)
void WINAPI FatalAppExitW(UINT, LPCWSTR)
Definition: debug.c:152
BOOL WINAPI ReportEventW(_In_ HANDLE hEventLog, _In_ WORD wType, _In_ WORD wCategory, _In_ DWORD dwEventID, _In_opt_ PSID lpUserSid, _In_ WORD wNumStrings, _In_ DWORD dwDataSize, _In_reads_opt_(wNumStrings) LPCWSTR *lpStrings, _In_reads_bytes_opt_(dwDataSize) LPVOID lpRawData)
BOOL WINAPI SetFileAttributesA(LPCSTR lpFileName, DWORD dwFileAttributes)
Definition: fileinfo.c:776
_In_opt_ LPSTR _In_opt_ LPSTR _In_ DWORD _In_ DWORD _Out_opt_ PHANDLE _Out_opt_ PSID _Out_opt_ PVOID _Out_opt_ LPDWORD pdwProfileLength
Definition: winbase.h:2759
BOOL WINAPI SetHandleInformation(HANDLE, DWORD, DWORD)
Definition: process.c:1171
struct _CREATE_PROCESS_DEBUG_INFO CREATE_PROCESS_DEBUG_INFO
PUCHAR WINAPI GetSidSubAuthorityCount(PSID)
Definition: security.c:908
_In_ LPCSTR _Out_writes_to_opt_ cchDisplayName LPSTR _Inout_ LPDWORD _Out_ LPDWORD lpLanguageId
Definition: winbase.h:2833
BOOL(CALLBACK * ENUMRESTYPEPROCA)(HMODULE, LPSTR, LONG_PTR)
Definition: winbase.h:1490
ATOM WINAPI GlobalFindAtomA(_In_opt_ LPCSTR)
BOOL WINAPI GetPrivateObjectSecurity(PSECURITY_DESCRIPTOR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, PDWORD)
Definition: security.c:1003
BOOL WINAPI FileTimeToDosDateTime(_In_ CONST FILETIME *, _Out_ LPWORD, _Out_ LPWORD)
BOOL WINAPI SetSystemTimeAdjustment(_In_ DWORD, _In_ BOOL)
BOOL WINAPI GetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR, PSID *, LPBOOL)
Definition: sec.c:103
UINT WINAPI GlobalGetAtomNameA(_In_ ATOM nAtom, _Out_writes_to_(nSize, return+1) LPSTR lpBuffer, _In_ int nSize)
BOOL WINAPI CreateProcessAsUserW(HANDLE, LPCWSTR, LPWSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, BOOL, DWORD, PVOID, LPCWSTR, LPSTARTUPINFOW, LPPROCESS_INFORMATION)
UINT WINAPI SetHandleCount(UINT)
Definition: process.c:1162
DWORD WINAPI GetSecurityDescriptorLength(PSECURITY_DESCRIPTOR)
Definition: security.c:1076
BOOL WINAPI CancelWaitableTimer(HANDLE)
Definition: sync.c:896
BOOL WINAPI CopyFileA(_In_ LPCSTR, _In_ LPCSTR, _In_ BOOL)
DWORD WINAPI EraseTape(_In_ HANDLE, _In_ DWORD, _In_ BOOL)
PVOID WINAPI TlsGetValue(DWORD)
Definition: thread.c:719
BOOL WINAPI SetPriorityClass(HANDLE, DWORD)
Definition: process.c:1194
HMODULE WINAPI GetModuleHandleW(LPCWSTR)
Definition: loader.c:838
BOOL WINAPI SetComputerNameA(_In_ LPCSTR)
BOOL WINAPI ObjectPrivilegeAuditAlarmW(LPCWSTR, PVOID, HANDLE, DWORD, PPRIVILEGE_SET, BOOL)
Definition: audit.c:406
_Ret_maybenull_ PVOID WINAPI ConvertThreadToFiber(_In_opt_ PVOID)
DWORD WINAPI GetModuleFileNameW(HINSTANCE hModule, LPWSTR lpFilename, DWORD nSize)
Definition: loader.c:600
PCONTEXT LPCONTEXT
Definition: winbase.h:840
BOOL WINAPI SetCommState(_In_ HANDLE, _In_ LPDCB)
BOOL WINAPI FlushViewOfFile(LPCVOID, SIZE_T)
int WINAPI lstrcmpiW(LPCWSTR, LPCWSTR)
Definition: locale.c:4262
BOOL WINAPI SetCommConfig(_In_ HANDLE hCommDev, _In_reads_bytes_(dwSize) LPCOMMCONFIG lpCC, _In_ DWORD dwSize)
_In_ LPCSTR _Out_writes_bytes_to_opt_ cbSid PSID _Inout_ LPDWORD cbSid
Definition: winbase.h:2784
HANDLE WINAPI GetCurrentThread(void)
Definition: proc.c:1148
LONG WINAPI UnhandledExceptionFilter(LPEXCEPTION_POINTERS)
HLOCAL WINAPI LocalAlloc(UINT, SIZE_T)
Definition: heapmem.c:1390
PRTL_RUN_ONCE PINIT_ONCE
Definition: winbase.h:3973
PRTL_RUN_ONCE LPINIT_ONCE
Definition: winbase.h:3974
BOOL WINAPI SetCurrentDirectoryA(LPCSTR)
Definition: file.c:2862
struct _WIN32_FIND_DATAA * LPWIN32_FIND_DATAA
WINBASEAPI void WINAPI OutputDebugStringA(LPCSTR)
Definition: ignoredbgout.c:18
BOOL WINAPI TryEnterCriticalSection(LPCRITICAL_SECTION)
HGLOBAL WINAPI GlobalAlloc(UINT, SIZE_T)
Definition: heapmem.c:368
int WINAPI GetThreadPriority(HANDLE)
Definition: thread.c:270
BOOL WINAPI TzSpecificLocalTimeToSystemTime(LPTIME_ZONE_INFORMATION, LPSYSTEMTIME, LPSYSTEMTIME)
Definition: timezone.c:421
VOID WINAPI GlobalMemoryStatus(_Out_ LPMEMORYSTATUS)
struct _COMMTIMEOUTS * LPCOMMTIMEOUTS
BOOL WINAPI AccessCheckByType(_In_ PSECURITY_DESCRIPTOR pSecurityDescriptor, _In_opt_ PSID PrincipalSelfSid, _In_ HANDLE ClientToken, _In_ DWORD DesiredAccess, _In_reads_opt_(ObjectTypeListLength) POBJECT_TYPE_LIST ObjectTypeList, _In_ DWORD ObjectTypeListLength, _In_ PGENERIC_MAPPING GenericMapping, _Out_writes_bytes_(*PrivilegeSetLength) PPRIVILEGE_SET PrivilegeSet, _Inout_ LPDWORD PrivilegeSetLength, _Out_ LPDWORD GrantedAccess, _Out_ LPBOOL AccessStatus)
BOOL WINAPI LocalFileTimeToFileTime(CONST FILETIME *, LPFILETIME)
BOOL WINAPI GetDefaultCommConfigW(_In_ LPCWSTR lpszName, _Out_writes_bytes_to_(*lpdwSize, *lpdwSize) LPCOMMCONFIG lpCC, _Inout_ LPDWORD lpdwSize)
DWORD WINAPI GetSidLengthRequired(UCHAR)
Definition: security.c:852
void WINAPI RaiseException(DWORD, DWORD, DWORD, const ULONG_PTR *)
Definition: debug.c:388
BOOL WINAPI EnumResourceTypesA(_In_opt_ HMODULE, _In_ ENUMRESTYPEPROCA, _In_ LONG_PTR)
DWORD WINAPI PrepareTape(_In_ HANDLE, _In_ DWORD, _In_ BOOL)
DWORD WINAPI FlsAlloc(PFLS_CALLBACK_FUNCTION)
Definition: fiber.c:341
HANDLE WINAPI FindFirstFileA(LPCSTR, LPWIN32_FIND_DATAA)
HANDLE WINAPI CreateMailslotA(_In_ LPCSTR, _In_ DWORD, _In_ DWORD, _In_opt_ LPSECURITY_ATTRIBUTES)
struct _BY_HANDLE_FILE_INFORMATION * LPBY_HANDLE_FILE_INFORMATION
BOOL WINAPI SystemTimeToTzSpecificLocalTime(CONST TIME_ZONE_INFORMATION *, CONST SYSTEMTIME *, LPSYSTEMTIME)
Definition: timezone.c:377
BOOL WINAPI VirtualFree(PVOID, SIZE_T, DWORD)
DWORD WINAPI GetPrivateProfileSectionNamesA(_Out_writes_to_opt_(nSize, return+1) LPSTR lpszReturnBuffer, _In_ DWORD nSize, _In_opt_ LPCSTR lpFileName)
BOOL WINAPI BackupEventLogW(_In_ HANDLE, _In_ LPCWSTR)
_FINDEX_SEARCH_OPS
Definition: winbase.h:1174
@ FindExSearchLimitToDevices
Definition: winbase.h:1177
@ FindExSearchMaxSearchOp
Definition: winbase.h:1178
@ FindExSearchLimitToDirectories
Definition: winbase.h:1176
@ FindExSearchNameMatch
Definition: winbase.h:1175
BOOL WINAPI ObjectCloseAuditAlarmA(_In_ LPCSTR, _In_ PVOID, _In_ BOOL)
DWORD WINAPI GetCurrentDirectoryA(DWORD, LPSTR)
BOOL WINAPI TransactNamedPipe(HANDLE, PVOID, DWORD, PVOID, DWORD, PDWORD, LPOVERLAPPED)
__analysis_noreturn void WINAPI FatalExit(_In_ int)
BOOL WINAPI BuildCommDCBW(_In_ LPCWSTR, _Out_ LPDCB)
DWORD WINAPI GetCurrentThreadId(void)
Definition: thread.c:459
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
struct _MEMORYSTATUS MEMORYSTATUS
UINT WINAPI GetTempFileNameW(LPCWSTR, LPCWSTR, UINT, LPWSTR)
Definition: file.c:2355
BOOL WINAPI AccessCheckByTypeResultList(_In_ PSECURITY_DESCRIPTOR pSecurityDescriptor, _In_opt_ PSID PrincipalSelfSid, _In_ HANDLE ClientToken, _In_ DWORD DesiredAccess, _In_reads_(ObjectTypeListLength) POBJECT_TYPE_LIST ObjectTypeList, _In_ DWORD ObjectTypeListLength, _In_ PGENERIC_MAPPING GenericMapping, _Out_writes_bytes_(*PrivilegeSetLength) PPRIVILEGE_SET PrivilegeSet, _Inout_ LPDWORD PrivilegeSetLength, _Out_writes_(ObjectTypeListLength) LPDWORD GrantedAccess, _Out_writes_(ObjectTypeListLength) LPBOOL AccessStatus)
Determines whether security access can be granted to a client that requests such access on the object...
Definition: security.c:1881
BOOL WINAPI LookupPrivilegeValueW(_In_opt_ LPCWSTR, _In_ LPCWSTR, _Out_ PLUID)
BOOL WINAPI EndUpdateResourceW(_In_ HANDLE, _In_ BOOL)
BOOL WINAPI IsValidSecurityDescriptor(PSECURITY_DESCRIPTOR)
Definition: sec.c:176
BOOL WINAPI OpenThreadToken(HANDLE, DWORD, BOOL, PHANDLE)
WINBASEAPI BOOL WINAPI InitOnceExecuteOnce(_Inout_ PINIT_ONCE InitOnce, _In_ __callback PINIT_ONCE_FN InitFn, _Inout_opt_ PVOID Parameter, _Outptr_opt_result_maybenull_ LPVOID *Context)
Definition: InitOnce.c:12
LPWSTR WINAPI lstrcatW(_Inout_updates_z_(_String_length_(lpString1)+_String_length_(lpString2)+1) LPWSTR lpString1, _In_ LPCWSTR lpString2)
_Ret_maybenull_ HANDLE WINAPI OpenSemaphoreA(_In_ DWORD, _In_ BOOL, _In_ LPCSTR)
BOOL WINAPI IsBadReadPtr(_In_opt_ CONST VOID *, _In_ UINT_PTR)
struct _UNLOAD_DLL_DEBUG_INFO * LPUNLOAD_DLL_DEBUG_INFO
_Success_(return !=0 &&return< cchBuffer) DWORD WINAPI GetShortPathNameA(_In_ LPCSTR lpszLongPath
BOOL WINAPI GetThreadSelectorEntry(_In_ HANDLE, _In_ DWORD, _Out_ LPLDT_ENTRY)
BOOL WINAPI SetKernelObjectSecurity(HANDLE, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR)
Definition: security.c:1928
BOOL WINAPI GetQueuedCompletionStatus(HANDLE, PDWORD, PULONG_PTR, LPOVERLAPPED *, DWORD)
BOOL WINAPI GetTokenInformation(HANDLE, TOKEN_INFORMATION_CLASS, PVOID, DWORD, PDWORD)
Definition: security.c:411
HGLOBAL WINAPI GlobalFree(HGLOBAL)
Definition: heapmem.c:611
BOOL WINAPI GetDiskFreeSpaceW(LPCWSTR, PDWORD, PDWORD, PDWORD, PDWORD)
struct _STARTUPINFOA * LPSTARTUPINFOA
BOOL WINAPI AdjustTokenGroups(HANDLE, BOOL, PTOKEN_GROUPS, DWORD, PTOKEN_GROUPS, PDWORD)
Definition: security.c:346
BOOL WINAPI EnumResourceNamesW(_In_opt_ HMODULE, _In_ LPCWSTR, _In_ ENUMRESNAMEPROCW, _In_ LONG_PTR)
BOOL WINAPI WaitNamedPipeA(_In_ LPCSTR, _In_ DWORD)
VOID WINAPI MapGenericMask(PDWORD, PGENERIC_MAPPING)
Definition: security.c:1445
VOID WINAPI GetSystemTime(LPSYSTEMTIME lpSystemTime)
PVOID WINAPI VirtualAlloc(PVOID, SIZE_T, DWORD, DWORD)
struct _DCB DCB
BOOL WINAPI GetDefaultCommConfigA(_In_ LPCSTR lpszName, _Out_writes_bytes_to_(*lpdwSize, *lpdwSize) LPCOMMCONFIG lpCC, _Inout_ LPDWORD lpdwSize)
DWORD WINAPI WaitForSingleObject(_In_ HANDLE hHandle, _In_ DWORD dwMilliseconds)
STARTUPINFOA STARTUPINFO
Definition: winbase.h:3760
BOOL WINAPI QueryPerformanceCounter(PLARGE_INTEGER)
struct _MEMORYSTATUS * LPMEMORYSTATUS
_In_ LPCSTR lpName
Definition: winbase.h:2830
struct _CRITICAL_SECTION CRITICAL_SECTION
DWORD WINAPI GetLogicalDriveStringsW(DWORD, LPWSTR)
DWORD_PTR WINAPI SetThreadAffinityMask(_In_ HANDLE, _In_ DWORD_PTR)
struct _TIME_DYNAMIC_ZONE_INFORMATION DYNAMIC_TIME_ZONE_INFORMATION
*nSize LPSTR lpBuffer
Definition: winbase.h:2124
BOOL WINAPI GetVolumeInformationW(LPCWSTR, LPWSTR, DWORD, PDWORD, PDWORD, PDWORD, LPWSTR, DWORD)
DWORD WINAPI ResumeThread(HANDLE)
Definition: thread.c:393
BOOL WINAPI CreateDirectoryW(LPCWSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes)
Definition: file.c:653
struct _CREATE_THREAD_DEBUG_INFO CREATE_THREAD_DEBUG_INFO
BOOL WINAPI CallNamedPipeW(_In_ LPCWSTR lpNamedPipeName, _In_reads_bytes_opt_(nInBufferSize) LPVOID lpInBuffer, _In_ DWORD nInBufferSize, _Out_writes_bytes_to_opt_(nOutBufferSize, *lpBytesRead) LPVOID lpOutBuffer, _In_ DWORD nOutBufferSize, _Out_ LPDWORD lpBytesRead, _In_ DWORD nTimeOut)
BOOL WINAPI LockFileEx(HANDLE, DWORD, DWORD, DWORD, DWORD, LPOVERLAPPED)
Definition: file.c:3324
BOOL WINAPI ClearCommBreak(_In_ HANDLE)
BOOL WINAPI LogonUserW(_In_ LPWSTR, _In_opt_ LPWSTR, _In_opt_ LPWSTR, _In_ DWORD, _In_ DWORD, _Outptr_ PHANDLE)
ATOM WINAPI GlobalDeleteAtom(_In_ ATOM)
UINT WINAPI SetErrorMode(UINT)
Definition: process.c:1149
BOOL WINAPI CreateDirectoryExA(_In_ LPCSTR, _In_ LPCSTR, _In_opt_ LPSECURITY_ATTRIBUTES)
LONG WINAPI _llseek(_In_ HFILE, _In_ LONG, _In_ int)
WINBASEAPI void WINAPI Sleep(DWORD)
Definition: sync.c:330
_Ret_maybenull_ HGLOBAL WINAPI GlobalHandle(_In_ LPCVOID)
struct _UNLOAD_DLL_DEBUG_INFO UNLOAD_DLL_DEBUG_INFO
BOOL WINAPI ObjectDeleteAuditAlarmA(_In_ LPCSTR, _In_ PVOID, _In_ BOOL)
BOOL WINAPI GetExitCodeProcess(HANDLE, PDWORD)
BOOL WINAPI FileEncryptionStatusA(_In_ LPCSTR, _Out_ LPDWORD)
BOOL WINAPI FindCloseChangeNotification(HANDLE)
Definition: file.c:1039
BOOL WINAPI PrivilegedServiceAuditAlarmW(LPCWSTR, LPCWSTR, HANDLE, PPRIVILEGE_SET, BOOL)
Definition: audit.c:475
DWORD WINAPI ExpandEnvironmentStringsA(LPCSTR, LPSTR, DWORD)
Definition: process.c:1449
VOID WINAPI InitializeCriticalSection(LPCRITICAL_SECTION)
BOOL WINAPI FlushInstructionCache(HANDLE, LPCVOID, SIZE_T)
Definition: memory.c:128
int WINAPI lstrcmpA(LPCSTR, LPCSTR)
Definition: locale.c:4195
struct _STARTUPINFOW * LPSTARTUPINFOW
BOOL WINAPI RemoveDirectoryA(LPCSTR)
Definition: file.c:3607
BOOL WINAPI SetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR, BOOL, PACL, BOOL)
Definition: sec.c:262
UINT WINAPI GetSystemDirectoryA(LPSTR, UINT)
Definition: file.c:2249
DWORD WINAPI GetPrivateProfileSectionA(_In_ LPCSTR lpAppName, _Out_writes_to_opt_(nSize, return+1) LPSTR lpReturnedString, _In_ DWORD nSize, _In_opt_ LPCSTR lpFileName)
DWORD WINAPI GetVersion(void)
Definition: version.c:22
BOOL WINAPI DuplicateHandle(HANDLE, HANDLE, HANDLE, PHANDLE, DWORD, BOOL, DWORD)
BOOL WINAPI GetNamedPipeInfo(_In_ HANDLE, _Out_opt_ PDWORD, _Out_opt_ PDWORD, _Out_opt_ PDWORD, _Out_opt_ PDWORD)
HANDLE WINAPI FindFirstChangeNotificationW(LPCWSTR, BOOL, DWORD)
Definition: file.c:1067
BOOL WINAPI GetSystemPowerStatus(_Out_ LPSYSTEM_POWER_STATUS)
struct _OFSTRUCT * LPOFSTRUCT
DWORD WINAPI GetPrivateProfileSectionNamesW(_Out_writes_to_opt_(nSize, return+1) LPWSTR lpszReturnBuffer, _In_ DWORD nSize, _In_opt_ LPCWSTR lpFileName)
BOOL WINAPI NotifyChangeEventLog(_In_ HANDLE, _In_ HANDLE)
BOOL WINAPI GetCommModemStatus(_In_ HANDLE, _Out_ PDWORD)
DWORD(WINAPI * PFE_IMPORT_FUNC)(_Out_writes_bytes_to_(*ulLength, *ulLength) PBYTE pbData, _In_opt_ PVOID pvCallbackContext, _Inout_ PULONG ulLength)
Definition: winbase.h:1508
BOOL WINAPI WriteProfileSectionW(_In_ LPCWSTR, _In_ LPCWSTR)
DWORD(WINAPI * LPPROGRESS_ROUTINE)(_In_ LARGE_INTEGER, _In_ LARGE_INTEGER, _In_ LARGE_INTEGER, _In_ LARGE_INTEGER, _In_ DWORD, _In_ DWORD, _In_ HANDLE, _In_ HANDLE, _In_opt_ LPVOID)
Definition: winbase.h:1480
struct _CRITICAL_SECTION_DEBUG * LPCRITICAL_SECTION_DEBUG
BOOL WINAPI FlsSetValue(DWORD, PVOID)
Definition: fiber.c:481
SIZE_T WINAPI GlobalCompact(_In_ DWORD)
HANDLE WINAPI OpenEventLogW(_In_opt_ LPCWSTR, _In_ LPCWSTR)
BOOL WINAPI FreeEnvironmentStringsA(LPSTR)
SIZE_T WINAPI VirtualQuery(LPCVOID, PMEMORY_BASIC_INFORMATION, SIZE_T)
Definition: memory.c:571
BOOL WINAPI WriteFile(HANDLE, LPCVOID, DWORD, LPDWORD, LPOVERLAPPED)
Definition: file.c:3896
BOOL WINAPI GetFileSecurityW(LPCWSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, PDWORD)
BOOL WINAPI AddAccessDeniedAce(PACL, DWORD, DWORD, PSID)
Definition: security.c:1090
DECLSPEC_NORETURN void WINAPI ExitProcess(UINT)
DWORD WINAPI GetCurrentProcessId(void)
Definition: proc.c:1158
BOOL WINAPI GetUserNameA(_Out_writes_to_opt_(*pcbBuffer, *pcbBuffer) LPSTR lpBuffer, _Inout_ LPDWORD pcbBuffer)
HGLOBAL WINAPI GlobalReAlloc(HGLOBAL, SIZE_T, UINT)
Definition: heapmem.c:825
BOOL WINAPI BuildCommDCBAndTimeoutsA(_In_ LPCSTR, _Out_ LPDCB, _Out_ LPCOMMTIMEOUTS)
BOOL WINAPI DuplicateToken(HANDLE, SECURITY_IMPERSONATION_LEVEL, PHANDLE)
Definition: security.c:675
BOOL WINAPI CloseEventLog(_In_ HANDLE)
DWORD WINAPI GetLogicalDrives(void)
Definition: disk.c:110
WIN32_FIND_DATAA WIN32_FIND_DATA
Definition: winbase.h:3761
BOOL WINAPI GetDiskFreeSpaceA(LPCSTR, PDWORD, PDWORD, PDWORD, PDWORD)
BOOL WINAPI GetCurrentHwProfileW(_Out_ LPHW_PROFILE_INFOW)
LPSTR WINAPI lstrcpyA(_Out_writes_(_String_length_(lpString2)+1) LPSTR lpString1, _In_ LPCSTR lpString2)
BOOL WINAPI SetProcessShutdownParameters(DWORD, DWORD)
Definition: process.c:1262
BOOL WINAPI WritePrivateProfileSectionW(_In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR)
BOOL WINAPI AreFileApisANSI(void)
Definition: utils.c:866
struct _DCB * LPDCB
BOOL WINAPI GetFileSecurityA(_In_ LPCSTR lpFileName, _In_ SECURITY_INFORMATION RequestedInformation, _Out_writes_bytes_to_opt_(nLength, *lpnLengthNeeded) PSECURITY_DESCRIPTOR pSecurityDescriptor, _In_ DWORD nLength, _Out_ LPDWORD lpnLengthNeeded)
BOOL WINAPI FileTimeToSystemTime(CONST FILETIME *, LPSYSTEMTIME)
PVOID WINAPI EncodeSystemPointer(PVOID)
HANDLE WINAPI OpenMutexW(DWORD, BOOL, LPCWSTR)
Definition: sync.c:722
BOOL WINAPI GetCommMask(_In_ HANDLE, _Out_ PDWORD)
BOOL WINAPI AreAnyAccessesGranted(DWORD, DWORD)
Definition: security.c:2544
DWORD WINAPI GetProfileSectionW(_In_ LPCWSTR lpAppName, _Out_writes_to_opt_(nSize, return+1) LPWSTR lpReturnedString, _In_ DWORD nSize)
_Ret_maybenull_ LPVOID WINAPI GlobalLock(_In_ HGLOBAL)
void WINAPI DebugBreak(void)
BOOL WINAPI DecryptFileW(_In_ LPCWSTR, _Reserved_ DWORD)
struct _CREATE_PROCESS_DEBUG_INFO * LPCREATE_PROCESS_DEBUG_INFO
HANDLE WINAPI CreateRemoteThread(HANDLE, LPSECURITY_ATTRIBUTES, DWORD, LPTHREAD_START_ROUTINE, LPVOID, DWORD, LPDWORD)
enum _PROC_THREAD_ATTRIBUTE_NUM PROC_THREAD_ATTRIBUTE_NUM
BOOL WINAPI CancelIo(HANDLE)
Definition: file.c:2994
BOOL WINAPI GetProcessShutdownParameters(_Out_ PDWORD, _Out_ PDWORD)
DWORD WINAPI GetWindowThreadProcessId(HWND hWnd, PDWORD lpdwProcessId)
BOOL WINAPI LookupPrivilegeValueA(_In_opt_ LPCSTR, _In_ LPCSTR, _Out_ PLUID)
BOOL WINAPI SetTimeZoneInformation(const TIME_ZONE_INFORMATION *)
Definition: locale.c:7242
BOOL WINAPI GetNamedPipeHandleStateW(_In_ HANDLE hNamedPipe, _Out_opt_ LPDWORD lpState, _Out_opt_ LPDWORD lpCurInstances, _Out_opt_ LPDWORD lpMaxCollectionCount, _Out_opt_ LPDWORD lpCollectDataTimeout, _Out_writes_opt_(nMaxUserNameSize) LPWSTR lpUserName, _In_ DWORD nMaxUserNameSize)
BOOL WINAPI EndUpdateResourceA(_In_ HANDLE, _In_ BOOL)
UINT WINAPI GetDriveTypeA(LPCSTR)
Definition: volume.c:625
WIN32_FIND_DATAA * PWIN32_FIND_DATA
Definition: winbase.h:3761
DWORD WINAPI WaitForMultipleObjectsEx(DWORD, const HANDLE *, BOOL, DWORD, BOOL)
Definition: sync.c:392
PVOID WINAPI VirtualAllocEx(HANDLE, PVOID, SIZE_T, DWORD, DWORD)
struct _EXIT_THREAD_DEBUG_INFO * LPEXIT_THREAD_DEBUG_INFO
struct _CRITICAL_SECTION_DEBUG * PCRITICAL_SECTION_DEBUG
BOOL WINAPI GetKernelObjectSecurity(HANDLE, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, PDWORD)
BOOL WINAPI FileTimeToLocalFileTime(CONST FILETIME *, LPFILETIME)
BOOL WINAPI BuildCommDCBA(_In_ LPCSTR, _Out_ LPDCB)
BOOL WINAPI GetFileAttributesExA(LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, PVOID lpFileInformation)
Definition: fileinfo.c:619
BOOL WINAPI ImpersonateLoggedOnUser(HANDLE)
Definition: misc.c:152
BOOL WINAPI FindNextFileW(HANDLE, LPWIN32_FIND_DATAW)
DWORD WINAPI WriteEncryptedFileRaw(_In_ PFE_IMPORT_FUNC, _In_opt_ PVOID, _In_ PVOID)
HANDLE WINAPI RegisterEventSourceW(_In_opt_ LPCWSTR, _In_ LPCWSTR)
BOOL WINAPI SetSystemTime(const SYSTEMTIME *)
Definition: file.c:4139
HANDLE WINAPI CreateMailslotW(_In_ LPCWSTR, _In_ DWORD, _In_ DWORD, _In_opt_ LPSECURITY_ATTRIBUTES)
BOOL WINAPI IsValidSid(PSID)
Definition: security.c:819
struct _SYSTEMTIME SYSTEMTIME
HANDLE WINAPI GetStdHandle(_In_ DWORD)
HANDLE WINAPI BeginUpdateResourceW(_In_ LPCWSTR, _In_ BOOL)
BOOL WINAPI IsTextUnicode(_In_reads_bytes_(iSize) CONST VOID *lpv, _In_ int iSize, _Inout_opt_ LPINT lpiResult)
HANDLE WINAPI OpenEventLogA(_In_opt_ LPCSTR, _In_ LPCSTR)
PVOID WINAPI DecodePointer(PVOID)
BOOL WINAPI MoveFileExW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ DWORD)
BOOL WINAPI DeviceIoControl(HANDLE, DWORD, PVOID, DWORD, PVOID, DWORD, PDWORD, POVERLAPPED)
enum _GET_FILEEX_INFO_LEVELS GET_FILEEX_INFO_LEVELS
WIN32_FIND_DATAA * LPWIN32_FIND_DATA
Definition: winbase.h:3761
DWORD WINAPI LoadModule(_In_ LPCSTR, _In_ PVOID)
HINSTANCE WINAPI LoadLibraryExW(LPCWSTR, HANDLE, DWORD)
Definition: loader.c:288
VOID WINAPI GetStartupInfoW(LPSTARTUPINFOW)
BOOL WINAPI GetFileInformationByHandle(HANDLE, LPBY_HANDLE_FILE_INFORMATION)
Definition: fileinfo.c:458
HANDLE WINAPI GetCurrentProcess(void)
Definition: proc.c:1138
BOOL WINAPI SetFileSecurityA(_In_ LPCSTR, _In_ SECURITY_INFORMATION, _In_ PSECURITY_DESCRIPTOR)
struct _SYSTEM_INFO * LPSYSTEM_INFO
BOOL WINAPI SetNamedPipeHandleState(HANDLE, PDWORD, PDWORD, PDWORD)
WINBASEAPI BOOL WINAPI InitOnceComplete(_Inout_ LPINIT_ONCE lpInitOnce, _In_ DWORD dwFlags, _In_opt_ LPVOID lpContext)
Definition: InitOnce.c:47
int WINAPI lstrcmpiA(LPCSTR, LPCSTR)
Definition: locale.c:4224
UINT WINAPI GetTempFileNameA(_In_ LPCSTR lpPathName, _In_ LPCSTR lpPrefixString, _In_ UINT uUnique, _Out_writes_(MAX_PATH) LPSTR lpTempFileName)
int WINAPI MulDiv(_In_ int, _In_ int, _In_ int)
struct _OFSTRUCT * POFSTRUCT
HANDLE WINAPI FindFirstChangeNotificationA(LPCSTR, BOOL, DWORD)
Definition: file.c:1048
BOOL WINAPI ReadDirectoryChangesW(_In_ HANDLE hDirectory, _Out_writes_bytes_to_(nBufferLength, *lpBytesReturned) LPVOID lpBuffer, _In_ DWORD nBufferLength, _In_ BOOL bWatchSubtree, _In_ DWORD dwNotifyFilter, _Out_opt_ LPDWORD lpBytesReturned, _Inout_opt_ LPOVERLAPPED lpOverlapped, _In_opt_ LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine)
BOOL WINAPI SetEndOfFile(HANDLE)
Definition: fileinfo.c:1004
BOOL WINAPI BackupRead(_In_ HANDLE hFile, _Out_writes_bytes_to_(nNumberOfBytesToRead, *lpNumberOfBytesRead) LPBYTE lpBuffer, _In_ DWORD nNumberOfBytesToRead, _Out_ LPDWORD lpNumberOfBytesRead, _In_ BOOL bAbort, _In_ BOOL bProcessSecurity, _Inout_ LPVOID *lpContext)
BOOL WINAPI ClearCommError(_In_ HANDLE, _Out_opt_ PDWORD, _Out_opt_ LPCOMSTAT)
PVOID WINAPI FlsGetValue(DWORD)
Definition: fiber.c:460
BOOL WINAPI SetThreadContext(HANDLE, const CONTEXT *)
Definition: thread.c:405
UINT WINAPI _lwrite(_In_ HFILE hFile, _In_reads_bytes_(uBytes) LPCCH lpBuffer, _In_ UINT uBytes)
BOOL WINAPI DisconnectNamedPipe(HANDLE)
Definition: npipe.c:961
BOOL WINAPI VirtualProtect(PVOID, SIZE_T, DWORD, PDWORD)
DWORD WINAPI GetProfileSectionA(_In_ LPCSTR lpAppName, _Out_writes_to_opt_(nSize, return+1) LPSTR lpReturnedString, _In_ DWORD nSize)
BOOL WINAPI SwitchToThread(void)
Definition: thread.c:448
BOOL WINAPI HeapLock(HANDLE)
Definition: heapmem.c:123
SIZE_T WINAPI VirtualQueryEx(HANDLE, LPCVOID, PMEMORY_BASIC_INFORMATION, SIZE_T)
Definition: memory.c:580
STARTUPINFOA * LPSTARTUPINFO
Definition: winbase.h:3760
struct _COMMTIMEOUTS COMMTIMEOUTS
LONG WINAPI CompareFileTime(CONST FILETIME *, CONST FILETIME *)
void WINAPI GetLocalTime(LPSYSTEMTIME)
WINBASEAPI BOOL WINAPI InitOnceBeginInitialize(_Inout_ LPINIT_ONCE lpInitOnce, _In_ DWORD dwFlags, _Out_ PBOOL fPending, _Outptr_opt_result_maybenull_ LPVOID *lpContext)
Definition: InitOnce.c:26
BOOL WINAPI EnumResourceNamesA(_In_opt_ HMODULE, _In_ LPCSTR, _In_ ENUMRESNAMEPROCA, _In_ LONG_PTR)
#define DeleteFile
Definition: winbase.h:3805
BOOL WINAPI CopySid(DWORD, PSID, PSID)
Definition: security.c:712
BOOL WINAPI ReadEventLogW(_In_ HANDLE hEventLog, _In_ DWORD dwReadFlags, _In_ DWORD dwRecordOffset, _Out_writes_bytes_to_(nNumberOfBytesToRead, *pnBytesRead) LPVOID lpBuffer, _In_ DWORD nNumberOfBytesToRead, _Out_ DWORD *pnBytesRead, _Out_ DWORD *pnMinNumberOfBytesNeeded)
struct _FILETIME FILETIME
DWORD WINAPI GetProcessVersion(DWORD)
Definition: process.c:946
LPWSTR WINAPI GetEnvironmentStringsW(void)
Definition: environ.c:344
struct _WIN32_FIND_DATAA * PWIN32_FIND_DATAA
struct _FILETIME * PFILETIME
BOOL WINAPI GetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR, LPBOOL, PACL *, LPBOOL)
Definition: sec.c:45
HWINSTA WINAPI GetProcessWindowStation(void)
Definition: ntwrapper.h:124
HANDLE WINAPI FindFirstFileW(LPCWSTR, LPWIN32_FIND_DATAW)
BOOL WINAPI BuildCommDCBAndTimeoutsW(_In_ LPCWSTR, _Out_ LPDCB, _Out_ LPCOMMTIMEOUTS)
_In_ LPCSTR _Out_writes_bytes_to_opt_ cbSid PSID _Inout_ LPDWORD _Out_writes_to_opt_ cchReferencedDomainName LPSTR _Inout_ LPDWORD _Out_ PSID_NAME_USE peUse
Definition: winbase.h:2787
BOOL WINAPI ImpersonateNamedPipeClient(HANDLE)
Definition: security.c:1024
BOOL WINAPI AccessCheckAndAuditAlarmA(_In_ LPCSTR SubsystemName, _In_opt_ LPVOID HandleId, _In_ LPSTR ObjectTypeName, _In_opt_ LPSTR ObjectName, _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, _In_ DWORD DesiredAccess, _In_ PGENERIC_MAPPING GenericMapping, _In_ BOOL ObjectCreation, _Out_ LPDWORD GrantedAccess, _Out_ LPBOOL AccessStatus, _Out_ LPBOOL pfGenerateOnClose)
HANDLE WINAPI HeapCreate(DWORD, SIZE_T, SIZE_T)
Definition: heapmem.c:45
BOOL WINAPI ContinueDebugEvent(DWORD, DWORD, DWORD)
Definition: debug.c:74
long WINAPI _hread(_In_ HFILE hFile, _Out_writes_bytes_to_(lBytes, return) LPVOID lpBuffer, _In_ long lBytes)
BOOL WINAPI ObjectOpenAuditAlarmA(_In_ LPCSTR, _In_ PVOID, _In_ LPSTR, _In_opt_ LPSTR, _In_ PSECURITY_DESCRIPTOR, _In_ HANDLE, _In_ DWORD, _In_ DWORD, _In_opt_ PPRIVILEGE_SET, _In_ BOOL, _In_ BOOL, _Out_ PBOOL)
BOOL WINAPI EqualPrefixSid(PSID, PSID)
Definition: security.c:841
DWORD WINAPI GetShortPathNameW(LPCWSTR, LPWSTR, DWORD)
Definition: file.c:2122
BOOL WINAPI SetEnvironmentVariableA(LPCSTR, LPCSTR)
Definition: process.c:1694
BOOL WINAPI HeapWalk(HANDLE, LPPROCESS_HEAP_ENTRY)
Definition: heapmem.c:291
BOOL WINAPI GetExitCodeThread(HANDLE, PDWORD)
BOOL WINAPI IsValidAcl(PACL)
Definition: security.c:1209
VOID WINAPI SetFileApisToOEM(void)
Definition: utils.c:831
DWORD WINAPI GetThreadId(HANDLE)
Definition: thread.c:237
BOOL WINAPI EnumResourceTypesW(_In_opt_ HMODULE, _In_ ENUMRESTYPEPROCW, _In_ LONG_PTR)
BOOL WINAPI SetAclInformation(PACL, PVOID, DWORD, ACL_INFORMATION_CLASS)
Definition: security.c:2471
BOOL WINAPI CreateProcessWithLogonW(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, LPCWSTR, LPWSTR, DWORD, LPVOID, LPCWSTR, LPSTARTUPINFOW, LPPROCESS_INFORMATION)
_GET_FILEEX_INFO_LEVELS
Definition: winbase.h:1201
@ GetFileExInfoStandard
Definition: winbase.h:1202
@ GetFileExMaxInfoLevel
Definition: winbase.h:1203
UINT WINAPI GetDriveTypeW(LPCWSTR)
Definition: volume.c:575
BOOL WINAPI EqualSid(PSID, PSID)
Definition: security.c:829
#define WINBASEAPI
Definition: winbase.h:15
_Ret_maybenull_ HRSRC WINAPI FindResourceExA(_In_opt_ HMODULE, _In_ LPCSTR, _In_ LPCSTR, _In_ WORD)
DWORD WINAPI GetFullPathNameA(LPCSTR, DWORD, LPSTR, LPSTR *)
Definition: file.c:1949
BOOL WINAPI SetFilePointerEx(HANDLE, LARGE_INTEGER, PLARGE_INTEGER, DWORD)
Definition: fileinfo.c:177
BOOL WINAPI SetEnvironmentVariableW(LPCWSTR, LPCWSTR)
Definition: process.c:1721
BOOL WINAPI VirtualUnlock(PVOID, SIZE_T)
struct _TIME_ZONE_INFORMATION * LPTIME_ZONE_INFORMATION
BOOL WINAPI WaitCommEvent(_In_ HANDLE, _Inout_ PDWORD, _Inout_opt_ LPOVERLAPPED)
VOID(WINAPI * PFLS_CALLBACK_FUNCTION)(PVOID)
Definition: winbase.h:1485
BOOL WINAPI IsProcessorFeaturePresent(DWORD)
Definition: process.c:1005
BOOL WINAPI BackupSeek(_In_ HANDLE, _In_ DWORD, _In_ DWORD, _Out_ LPDWORD, _Out_ LPDWORD, _Inout_ LPVOID *)
DWORD WINAPI GetSecurityDescriptorRMControl(PSECURITY_DESCRIPTOR, PUCHAR)
Definition: sec.c:130
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
BOOL WINAPI GlobalUnWire(_In_ HGLOBAL)
UINT WINAPI LocalFlags(_In_ HLOCAL)
BOOL WINAPI SetCurrentDirectoryW(LPCWSTR)
Definition: file.c:2876
BOOL WINAPI SetCommMask(_In_ HANDLE, _In_ DWORD)
_Ret_maybenull_ HANDLE WINAPI CreateFileMappingA(_In_ HANDLE, _In_opt_ LPSECURITY_ATTRIBUTES, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_opt_ LPCSTR)
BOOL WINAPI CreateDirectoryA(LPCSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes)
Definition: file.c:641
struct _OVERLAPPED_ENTRY * LPOVERLAPPED_ENTRY
BOOL WINAPI QueryInformationJobObject(_In_opt_ HANDLE hJob, _In_ JOBOBJECTINFOCLASS JobObjectInformationClass, _Out_writes_bytes_to_(cbJobObjectInformationLength, *lpReturnLength) LPVOID lpJobObjectInformation, _In_ DWORD cbJobObjectInformationLength, _Out_opt_ LPDWORD lpReturnLength)
_Ret_maybenull_ HRSRC WINAPI FindResourceW(_In_opt_ HMODULE, _In_ LPCWSTR, _In_ LPCWSTR)
BOOL WINAPI AdjustTokenPrivileges(HANDLE, BOOL, PTOKEN_PRIVILEGES, DWORD, PTOKEN_PRIVILEGES, PDWORD)
Definition: security.c:374
BOOL WINAPI CallNamedPipeA(_In_ LPCSTR lpNamedPipeName, _In_reads_bytes_opt_(nInBufferSize) LPVOID lpInBuffer, _In_ DWORD nInBufferSize, _Out_writes_bytes_to_opt_(nOutBufferSize, *lpBytesRead) LPVOID lpOutBuffer, _In_ DWORD nOutBufferSize, _Out_ LPDWORD lpBytesRead, _In_ DWORD nTimeOut)
struct _LOAD_DLL_DEBUG_INFO * LPLOAD_DLL_DEBUG_INFO
struct _PROC_THREAD_ATTRIBUTE_LIST * LPPROC_THREAD_ATTRIBUTE_LIST
Definition: winbase.h:1447
UINT WINAPI GetAtomNameA(_In_ ATOM nAtom, _Out_writes_to_(nSize, return+1) LPSTR lpBuffer, _In_ int nSize)
void WINAPI FatalAppExitA(UINT, LPCSTR)
Definition: proc.c:1562
BOOL WINAPI CancelDeviceWakeupRequest(_In_ HANDLE)
HANDLE WINAPI OpenFileMappingW(DWORD, BOOL, LPCWSTR)
Definition: sync.c:1066
DWORD WINAPI GetFileType(HANDLE)
Definition: fileinfo.c:269
_In_ LPCSTR _In_opt_ LPCSTR _In_ DWORD _Out_opt_ LPSTR * lpFilePart
Definition: winbase.h:3116
struct _OVERLAPPED OVERLAPPED
DWORD WINAPI QueryDosDeviceW(LPCWSTR, LPWSTR, DWORD)
Definition: dosdev.c:542
BOOL WINAPI ReleaseMutex(HANDLE)
Definition: sync.c:740
struct _COMMPROP COMMPROP
BOOL WINAPI SetPrivateObjectSecurity(SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR *, PGENERIC_MAPPING, HANDLE)
Definition: misc.c:1460
#define OFS_MAXPATHNAME
Definition: winbase.h:160
BOOL WINAPI GetEventLogInformation(_In_ HANDLE hEventLog, _In_ DWORD dwInfoLevel, _Out_writes_bytes_to_(cbBufSize, *pcbBytesNeeded) LPVOID lpBuffer, _In_ DWORD cbBufSize, _Out_ LPDWORD pcbBytesNeeded)
ENUMRESNAMEPROCA ENUMRESNAMEPROC
Definition: winbase.h:3768
BOOL WINAPI DeleteAce(PACL, DWORD)
Definition: security.c:1166
BOOL WINAPI EncryptFileW(_In_ LPCWSTR)
DWORD WINAPI WriteTapemark(_In_ HANDLE, _In_ DWORD, _In_ DWORD, _In_ BOOL)
BOOL WINAPI ReadFileScatter(HANDLE, FILE_SEGMENT_ELEMENT *, DWORD, LPDWORD, LPOVERLAPPED)
Definition: file.c:3583
HANDLE WINAPI CreateNamedPipeA(_In_ LPCSTR, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_opt_ LPSECURITY_ATTRIBUTES)
BOOL WINAPI GetThreadPriorityBoost(HANDLE, PBOOL)
VOID WINAPI GetStartupInfoA(_Out_ LPSTARTUPINFOA)
BOOL WINAPI UpdateResourceA(_In_ HANDLE hUpdate, _In_ LPCSTR lpType, _In_ LPCSTR lpName, _In_ WORD wLanguage, _In_reads_bytes_opt_(cb) LPVOID lpData, _In_ DWORD cb)
BOOL WINAPI QueryPerformanceFrequency(PLARGE_INTEGER)
struct _EXIT_THREAD_DEBUG_INFO EXIT_THREAD_DEBUG_INFO
BOOL WINAPI GetCommProperties(_In_ HANDLE, _Inout_ LPCOMMPROP)
DWORD WINAPI SetTapeParameters(_In_ HANDLE, _In_ DWORD, _In_ PVOID)
LPTOP_LEVEL_EXCEPTION_FILTER WINAPI SetUnhandledExceptionFilter(LPTOP_LEVEL_EXCEPTION_FILTER)
Definition: debug.c:426
void WINAPI DeleteFiber(_In_ PVOID)
PFIBER_START_ROUTINE LPFIBER_START_ROUTINE
Definition: winbase.h:1483
int APIENTRY WinMain(_In_ HINSTANCE, _In_opt_ HINSTANCE, _In_ LPSTR, _In_ int)
void WINAPI DeleteCriticalSection(PCRITICAL_SECTION)
BOOL WINAPI CreateProcessA(LPCSTR, LPSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, BOOL, DWORD, PVOID, LPCSTR, LPSTARTUPINFOA, LPPROCESS_INFORMATION)
Definition: proc.c:4747
BOOL(CALLBACK * ENUMRESNAMEPROCA)(HMODULE, LPCSTR, LPSTR, LONG_PTR)
Definition: winbase.h:1488
BOOL WINAPI ObjectCloseAuditAlarmW(LPCWSTR, PVOID, BOOL)
Definition: audit.c:182
BOOL WINAPI InitializeSid(PSID, PSID_IDENTIFIER_AUTHORITY, BYTE)
Definition: security.c:862
BOOL WINAPI SetThreadToken(PHANDLE, HANDLE)
Definition: security.c:863
BOOL WINAPI VirtualProtectEx(HANDLE, PVOID, SIZE_T, DWORD, PDWORD)
BOOL WINAPI IsBadWritePtr(_In_opt_ PVOID, _In_ UINT_PTR)
BOOL WINAPI PostQueuedCompletionStatus(HANDLE, DWORD, ULONG_PTR, LPOVERLAPPED)
Definition: sync.c:1232
BOOL WINAPI PrivilegeCheck(HANDLE, PPRIVILEGE_SET, PBOOL)
Definition: security.c:2066
RTL_RUN_ONCE INIT_ONCE
Definition: winbase.h:3972
struct _PROCESS_HEAP_ENTRY PROCESS_HEAP_ENTRY
ATOM WINAPI FindAtomA(_In_opt_ LPCSTR)
HANDLE WINAPI OpenBackupEventLogA(_In_opt_ LPCSTR, _In_ LPCSTR)
ATOM WINAPI GlobalAddAtomW(_In_opt_ LPCWSTR)
HGLOBAL WINAPI LoadResource(HINSTANCE, HRSRC)
Definition: res.c:532
VOID WINAPI GetSystemInfo(LPSYSTEM_INFO)
DWORD WINAPI GetProcessHeaps(DWORD, PHANDLE)
Definition: heapmem.c:111
SIZE_T WINAPI HeapCompact(HANDLE, DWORD)
Definition: heapmem.c:145
UINT WINAPI GetPrivateProfileIntA(_In_ LPCSTR, _In_ LPCSTR, _In_ INT, _In_opt_ LPCSTR)
HANDLE WINAPI OpenBackupEventLogW(_In_opt_ LPCWSTR, _In_ LPCWSTR)
ATOM WINAPI GlobalAddAtomA(_In_opt_ LPCSTR)
BOOL WINAPI MakeSelfRelativeSD(PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR, PDWORD)
DWORD WINAPI GetPrivateProfileSectionW(_In_ LPCWSTR lpAppName, _Out_writes_to_opt_(nSize, return+1) LPWSTR lpReturnedString, _In_ DWORD nSize, _In_opt_ LPCWSTR lpFileName)
BOOL WINAPI GetVolumeInformationA(_In_opt_ LPCSTR lpRootPathName, _Out_writes_opt_(nVolumeNameSize) LPSTR lpVolumeNameBuffer, _In_ DWORD nVolumeNameSize, _Out_opt_ LPDWORD lpVolumeSerialNumber, _Out_opt_ LPDWORD lpMaximumComponentLength, _Out_opt_ LPDWORD lpFileSystemFlags, _Out_writes_opt_(nFileSystemNameSize) LPSTR lpFileSystemNameBuffer, _In_ DWORD nFileSystemNameSize)
UINT WINAPI GetWindowsDirectoryW(LPWSTR, UINT)
Definition: file.c:2522
BOOL WINAPI WritePrivateProfileStructW(_In_ LPCWSTR lpszSection, _In_ LPCWSTR lpszKey, _In_reads_bytes_opt_(uSizeStruct) LPVOID lpStruct, _In_ UINT uSizeStruct, _In_opt_ LPCWSTR szFile)
BOOL WINAPI ObjectDeleteAuditAlarmW(LPCWSTR, PVOID, BOOL)
Definition: audit.c:240
BOOL WINAPI GetProcessTimes(HANDLE, LPFILETIME, LPFILETIME, LPFILETIME, LPFILETIME)
BOOL WINAPI SetTokenInformation(HANDLE, TOKEN_INFORMATION_CLASS, PVOID, DWORD)
Definition: security.c:437
BOOL WINAPI GetOldestEventLogRecord(_In_ HANDLE, _Out_ PDWORD)
struct _EXCEPTION_DEBUG_INFO * LPEXCEPTION_DEBUG_INFO
BOOL WINAPI ConnectNamedPipe(HANDLE, LPOVERLAPPED)
Definition: sync.c:1279
BOOL WINAPI HeapDestroy(HANDLE)
Definition: heapmem.c:85
_In_ DWORD cchBuffer
Definition: winbase.h:2453
_In_opt_ LPSTR _In_opt_ LPSTR _In_ DWORD _In_ DWORD _Out_opt_ PHANDLE _Out_opt_ PSID _Out_opt_ PVOID _Out_opt_ LPDWORD _Out_opt_ PQUOTA_LIMITS pQuotaLimits
Definition: winbase.h:2760
BOOL WINAPI InitializeCriticalSectionAndSpinCount(LPCRITICAL_SECTION, DWORD)
ENUMRESTYPEPROCA ENUMRESTYPEPROC
Definition: winbase.h:3769
BOOL WINAPI SetDefaultCommConfigA(_In_ LPCSTR lpszName, _In_reads_bytes_(dwSize) LPCOMMCONFIG lpCC, _In_ DWORD dwSize)
VOID WINAPI GlobalFix(_In_ HGLOBAL)
BOOL WINAPI DisableThreadLibraryCalls(HMODULE)
Definition: loader.c:220
DWORD WINAPI CreateTapePartition(_In_ HANDLE, _In_ DWORD, _In_ DWORD, _In_ DWORD)
struct _WIN32_FILE_ATTRIBUTE_DATA * LPWIN32_FILE_ATTRIBUTE_DATA
struct _PROCESS_INFORMATION * LPPROCESS_INFORMATION
BOOL WINAPI AreAllAccessesGranted(DWORD, DWORD)
Definition: security.c:2532
DWORD WINAPI SetSecurityDescriptorRMControl(PSECURITY_DESCRIPTOR, PUCHAR)
Definition: sec.c:336
BOOL WINAPI LogonUserA(_In_ LPSTR, _In_opt_ LPSTR, _In_opt_ LPSTR, _In_ DWORD, _In_ DWORD, _Outptr_ PHANDLE)
struct _CRITICAL_SECTION_DEBUG CRITICAL_SECTION_DEBUG
HANDLE WINAPI OpenEventA(DWORD, BOOL, LPCSTR)
Definition: sync.c:593
BOOL WINAPI VirtualFreeEx(HANDLE, PVOID, SIZE_T, DWORD)
BOOL WINAPI SetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR, PSID, BOOL)
Definition: sec.c:312
_In_ LPCSTR _Out_writes_bytes_to_opt_ cbSid PSID _Inout_ LPDWORD _Out_writes_to_opt_ cchReferencedDomainName LPSTR _Inout_ LPDWORD cchReferencedDomainName
Definition: winbase.h:2786
_In_opt_ LPSTR _In_opt_ LPSTR _In_ DWORD _In_ DWORD dwLogonProvider
Definition: winbase.h:2755
BOOL WINAPI SetFileTime(HANDLE, const FILETIME *, const FILETIME *, const FILETIME *)
Definition: file.c:3819
_Ret_maybenull_ HLOCAL WINAPI LocalHandle(_In_ LPCVOID)
BOOL WINAPI PeekNamedPipe(HANDLE, PVOID, DWORD, PDWORD, PDWORD, PDWORD)
BOOL WINAPI GetDiskFreeSpaceExA(LPCSTR, PULARGE_INTEGER, PULARGE_INTEGER, PULARGE_INTEGER)
Definition: volume.c:666
HANDLE WINAPI OpenWaitableTimerW(DWORD, BOOL, LPCWSTR)
Definition: sync.c:851
BOOL WINAPI TransmitCommChar(_In_ HANDLE, _In_ char)
struct _WIN32_FIND_DATAW * PWIN32_FIND_DATAW
HANDLE WINAPI FindFirstFileExW(LPCWSTR, FINDEX_INFO_LEVELS, PVOID, FINDEX_SEARCH_OPS, PVOID, DWORD)
Definition: file.c:1180
BOOL WINAPI DeleteFileW(LPCWSTR)
Definition: file.c:1003
BOOL WINAPI GetFileAttributesExW(LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, PVOID lpFileInformation)
Definition: fileinfo.c:552
BOOL WINAPI LockFile(HANDLE, DWORD, DWORD, DWORD, DWORD)
Definition: file.c:3306
HW_PROFILE_INFOA HW_PROFILE_INFO
Definition: winbase.h:3762
struct _PROCESS_HEAP_ENTRY * LPPROCESS_HEAP_ENTRY
struct _EXCEPTION_DEBUG_INFO EXCEPTION_DEBUG_INFO
SIZE_T WINAPI GlobalSize(_In_ HGLOBAL)
DWORD WINAPI GetTapePosition(_In_ HANDLE, _In_ DWORD, _Out_ PDWORD, _Out_ PDWORD, _Out_ PDWORD)
HLOCAL WINAPI LocalReAlloc(HLOCAL, SIZE_T, UINT)
Definition: heapmem.c:1625
DWORD WINAPI GetModuleFileNameA(HINSTANCE hModule, LPSTR lpFilename, DWORD nSize)
Definition: loader.c:539
BOOL WINAPI SetEvent(HANDLE)
Definition: sync.c:637
BOOL WINAPI SetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR, BOOL, PACL, BOOL)
Definition: sec.c:351
HINSTANCE WINAPI LoadLibraryExA(LPCSTR, HANDLE, DWORD)
Definition: loader.c:159
struct tagHW_PROFILE_INFOW HW_PROFILE_INFOW
BOOL WINAPI ReportEventA(_In_ HANDLE hEventLog, _In_ WORD wType, _In_ WORD wCategory, _In_ DWORD dwEventID, _In_opt_ PSID lpUserSid, _In_ WORD wNumStrings, _In_ DWORD dwDataSize, _In_reads_opt_(wNumStrings) LPCSTR *lpStrings, _In_reads_bytes_opt_(dwDataSize) LPVOID lpRawData)
struct _LOAD_DLL_DEBUG_INFO LOAD_DLL_DEBUG_INFO
BOOL WINAPI GetUserNameW(_Out_writes_to_opt_(*pcbBuffer, *pcbBuffer) LPWSTR lpBuffer, _Inout_ LPDWORD pcbBuffer)
struct _RIP_INFO RIP_INFO
WINBASEAPI void WINAPI OutputDebugStringW(LPCWSTR)
Definition: ignoredbgout.c:23
BOOL WINAPI MoveFileWithProgressW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ LPPROGRESS_ROUTINE, _In_opt_ LPVOID, _In_ DWORD)
struct tagHW_PROFILE_INFOA * LPHW_PROFILE_INFOA
WINBASEAPI VOID WINAPI InitOnceInitialize(_Out_ PINIT_ONCE InitOnce)
struct _PROCESS_HEAP_ENTRY * PPROCESS_HEAP_ENTRY
BOOL WINAPI SetProcessPriorityBoost(_In_ HANDLE, _In_ BOOL)
DWORD WINAPI GetTempPathA(_In_ DWORD nBufferLength, _Out_writes_to_opt_(nBufferLength, return+1) LPSTR lpBuffer)
BOOL WINAPI GetThreadTimes(HANDLE, LPFILETIME, LPFILETIME, LPFILETIME, LPFILETIME)
Definition: thread.c:293
DWORD WINAPI FormatMessageW(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPWSTR lpBuffer, DWORD nSize, va_list *Arguments)
BOOL WINAPI GetCurrentHwProfileA(_Out_ LPHW_PROFILE_INFOA)
BOOL WINAPI Wow64RevertWow64FsRedirection(PVOID)
Definition: file.c:2980
struct _FILETIME * LPFILETIME
UINT WINAPI GetAtomNameW(_In_ ATOM nAtom, _Out_writes_to_(nSize, return+1) LPWSTR lpBuffer, _In_ int nSize)
BOOL WINAPI CreateProcessW(LPCWSTR, LPWSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, BOOL, DWORD, PVOID, LPCWSTR, LPSTARTUPINFOW, LPPROCESS_INFORMATION)
Definition: proc.c:4598
PEXCEPTION_RECORD LPEXCEPTION_RECORD
Definition: winbase.h:841
BOOL WINAPI WritePrivateProfileStructA(_In_ LPCSTR lpszSection, _In_ LPCSTR lpszKey, _In_reads_bytes_opt_(uSizeStruct) LPVOID lpStruct, _In_ UINT uSizeStruct, _In_opt_ LPCSTR szFile)
void(CALLBACK * PTIMERAPCROUTINE)(PVOID, DWORD, DWORD)
Definition: winbase.h:1496
void WINAPI SetLastErrorEx(DWORD, DWORD)
Definition: window.c:1854
DWORD(WINAPI * LPTHREAD_START_ROUTINE)(LPVOID)
Definition: winbase.h:764
struct _OVERLAPPED * LPOVERLAPPED
BOOL WINAPI GetBinaryTypeA(_In_ LPCSTR, _Out_ PDWORD)
BOOL WINAPI MoveFileExA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ DWORD)
_Ret_maybenull_ LPVOID WINAPI CreateFiber(_In_ SIZE_T, _In_ LPFIBER_START_ROUTINE, _In_opt_ LPVOID)
Definition: fiber.c:174
HANDLE WINAPI CreateEventA(_In_opt_ LPSECURITY_ATTRIBUTES lpEventAttributes, _In_ BOOL bManualReset, _In_ BOOL bInitialState, _In_opt_ LPCSTR lpName)
struct _TIME_DYNAMIC_ZONE_INFORMATION * PDYNAMIC_TIME_ZONE_INFORMATION
struct _CRITICAL_SECTION * PCRITICAL_SECTION
BOOL WINAPI PurgeComm(_In_ HANDLE, _In_ DWORD)
struct _OVERLAPPED * POVERLAPPED
BOOL WINAPI DosDateTimeToFileTime(_In_ WORD, _In_ WORD, _Out_ LPFILETIME)
struct _RIP_INFO * LPRIP_INFO
#define HW_PROFILE_GUIDLEN
Definition: winbase.h:277
_In_opt_ LPSTR _In_opt_ LPSTR lpszPassword
Definition: winbase.h:2753
HFILE WINAPI _lclose(_In_ HFILE)
_Out_writes_bytes_opt_ lpdwSize LPCOMMCONFIG lpCC
Definition: winbase.h:2109
int APIENTRY wWinMain(_In_ HINSTANCE, _In_opt_ HINSTANCE, _In_ LPWSTR, _In_ int)
DWORD WINAPI SignalObjectAndWait(_In_ HANDLE, _In_ HANDLE, _In_ DWORD, _In_ BOOL)
BOOL WINAPI AccessCheck(PSECURITY_DESCRIPTOR, HANDLE, DWORD, PGENERIC_MAPPING, PPRIVILEGE_SET, PDWORD, PDWORD, PBOOL)
DWORD(WINAPI * PFE_EXPORT_FUNC)(_In_reads_bytes_(ulLength) PBYTE pbData, _In_opt_ PVOID pvCallbackContext, _In_ ULONG ulLength)
Definition: winbase.h:1475
BOOL WINAPI SetMailslotInfo(_In_ HANDLE, _In_ DWORD)
BOOL WINAPI UnlockFile(HANDLE, DWORD, DWORD, DWORD, DWORD)
Definition: file.c:3863
BOOL WINAPI ReleaseSemaphore(HANDLE, LONG, LPLONG)
*nSize LPSTR _Inout_ LPDWORD nSize
Definition: winbase.h:2125
DWORD WINAPI GetTapeStatus(_In_ HANDLE)
BOOL WINAPI RevertToSelf(void)
Definition: security.c:1608
DWORD WINAPI GetTapeParameters(_In_ HANDLE hDevice, _In_ DWORD dwOperation, _Inout_ LPDWORD lpdwSize, _Out_writes_bytes_(*lpdwSize) LPVOID lpTapeInformation)
HFILE WINAPI _lcreat(_In_ LPCSTR, _In_ int)
struct _SYSTEMTIME * PSYSTEMTIME
Definition: cert.c:32
BOOL WINAPI GetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR, PSID *, LPBOOL)
Definition: sec.c:76
HANDLE WINAPI OpenProcess(DWORD, BOOL, DWORD)
Definition: process.c:1088
VOID(NTAPI * PTP_WIN32_IO_CALLBACK)(PTP_CALLBACK_INSTANCE, PVOID, PVOID, ULONG, ULONG_PTR, PTP_IO)
Definition: winbase.h:4142
BOOL WINAPI WriteProfileStringW(_In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR)
struct _SYSTEM_INFO SYSTEM_INFO
_In_opt_ LPSTR lpszDomain
Definition: winbase.h:2752
BOOL WINAPI IsDebuggerPresent(void)
Definition: debugger.c:580
struct _SYSTEM_POWER_STATUS * LPSYSTEM_POWER_STATUS
struct _WIN32_FIND_DATAW WIN32_FIND_DATAW
BOOL WINAPI AddAccessAllowedAce(PACL, DWORD, DWORD, PSID)
Definition: security.c:1039
DECLSPEC_NORETURN void WINAPI ExitThread(_In_ DWORD dwExitCode)
BOOL WINAPI DeregisterEventSource(_In_ HANDLE)
BOOL WINAPI WriteProcessMemory(HANDLE, LPVOID, LPCVOID, SIZE_T, SIZE_T *)
BOOL WINAPI AddAce(PACL, DWORD, DWORD, PVOID, DWORD)
Definition: security.c:1141
BOOL(CALLBACK * ENUMRESLANGPROCW)(HMODULE, LPCWSTR, LPCWSTR, WORD, LONG_PTR)
Definition: winbase.h:1487
BOOL WINAPI CreatePrivateObjectSecurity(PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR *, BOOL, HANDLE, PGENERIC_MAPPING)
Definition: misc.c:1340
BOOL WINAPI HeapUnlock(HANDLE)
Definition: heapmem.c:134
BOOL WINAPI SetLocalTime(const SYSTEMTIME *)
Definition: file.c:4125
ENUMRESLANGPROCA ENUMRESLANGPROC
Definition: winbase.h:3767
struct _COMM_CONFIG * LPCOMMCONFIG
Definition: confdlg.c:35
struct _DEBUG_EVENT * LPDEBUG_EVENT
BOOL WINAPI FreeResource(HGLOBAL)
Definition: res.c:559
HANDLE WINAPI RegisterEventSourceA(_In_opt_ LPCSTR, _In_ LPCSTR)
BOOL WINAPI SetProcessAffinityMask(_In_ HANDLE, _In_ DWORD_PTR)
PVOID WINAPI LocalLock(HLOCAL)
Definition: heapmem.c:1616
VOID WINAPI GlobalUnfix(_In_ HGLOBAL)
DWORD WINAPI SetTapePosition(_In_ HANDLE, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ BOOL)
BOOL WINAPI GetVersionExA(LPOSVERSIONINFOA)
BOOL WINAPI DuplicateTokenEx(HANDLE, DWORD, LPSECURITY_ATTRIBUTES, SECURITY_IMPERSONATION_LEVEL, TOKEN_TYPE, PHANDLE)
Definition: security.c:683
long WINAPI _hwrite(_In_ HFILE hFile, _In_reads_bytes_(lBytes) LPCCH lpBuffer, _In_ long lBytes)
BOOLEAN WINAPI Wow64EnableWow64FsRedirection(_In_ BOOLEAN)
UINT WINAPI GetWriteWatch(DWORD, PVOID, SIZE_T, PVOID *, PULONG_PTR, PULONG)
BOOL WINAPI ObjectPrivilegeAuditAlarmA(_In_ LPCSTR, _In_ PVOID, _In_ HANDLE, _In_ DWORD, _In_ PPRIVILEGE_SET, _In_ BOOL)
BOOL WINAPI FileEncryptionStatusW(_In_ LPCWSTR, _Out_ LPDWORD)
_In_ LPCSTR _Out_writes_to_opt_ cchDisplayName LPSTR _Inout_ LPDWORD cchDisplayName
Definition: winbase.h:2832
struct _STARTUPINFOW STARTUPINFOW
HANDLE WINAPI BeginUpdateResourceA(_In_ LPCSTR, _In_ BOOL)
BOOL WINAPI IsBadHugeWritePtr(_In_opt_ PVOID, _In_ UINT_PTR)
HANDLE WINAPI CreateIoCompletionPort(HANDLE, HANDLE, ULONG_PTR, DWORD)
Definition: sync.c:1143
BOOL WINAPI EncryptFileA(_In_ LPCSTR)
_Ret_maybenull_ HRSRC WINAPI FindResourceA(_In_opt_ HMODULE, _In_ LPCSTR, _In_ LPCSTR)
_In_ LPCSTR _Out_writes_bytes_to_opt_ cbSid PSID _Inout_ LPDWORD _Out_writes_to_opt_ cchReferencedDomainName LPSTR ReferencedDomainName
Definition: winbase.h:2785
BOOL WINAPI DefineDosDeviceA(_In_ DWORD, _In_ LPCSTR, _In_opt_ LPCSTR)
BOOL WINAPI OpenProcessToken(HANDLE, DWORD, PHANDLE)
Definition: security.c:294
BOOL WINAPI SetCommTimeouts(_In_ HANDLE, _In_ LPCOMMTIMEOUTS)
HANDLE WINAPI OpenSemaphoreW(DWORD, BOOL, LPCWSTR)
Definition: sync.c:786
BOOL WINAPI InitializeSecurityDescriptor(PSECURITY_DESCRIPTOR, DWORD)
Definition: security.c:929
BOOL WINAPI SystemTimeToFileTime(const SYSTEMTIME *, LPFILETIME)
BOOL WINAPI TlsFree(DWORD)
Definition: thread.c:694
BOOL WINAPI EnumResourceLanguagesA(_In_opt_ HMODULE, _In_ LPCSTR, _In_ LPCSTR, _In_ ENUMRESLANGPROCA, _In_ LONG_PTR)
BOOL(CALLBACK * ENUMRESTYPEPROCW)(HMODULE, LPWSTR, LONG_PTR)
Definition: winbase.h:1491
BOOL WINAPI ClearEventLogW(_In_ HANDLE, _In_opt_ LPCWSTR)
struct _OVERLAPPED_ENTRY OVERLAPPED_ENTRY
BOOL WINAPI SetFileSecurityW(LPCWSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR)
Definition: security.c:1509
DWORD WINAPI GetFileAttributesA(LPCSTR lpFileName)
Definition: fileinfo.c:636
_In_ PSID _Out_writes_to_opt_ cchName LPSTR _Inout_ LPDWORD cchName
Definition: winbase.h:2808
DWORD WINAPI GetProfileStringW(_In_opt_ LPCWSTR lpAppName, _In_opt_ LPCWSTR lpKeyName, _In_opt_ LPCWSTR lpDefault, _Out_writes_to_opt_(nSize, return+1) LPWSTR lpReturnedString, _In_ DWORD nSize)
enum _FINDEX_INFO_LEVELS FINDEX_INFO_LEVELS
VOID WINAPI SetFileApisToANSI(void)
Definition: utils.c:849
struct _DEBUG_EVENT DEBUG_EVENT
BOOL WINAPI Beep(DWORD, DWORD)
Definition: console.c:2177
struct _EVENTLOG_FULL_INFORMATION * LPEVENTLOG_FULL_INFORMATION
_In_ LPCSTR lpAccountName
Definition: winbase.h:2782
BOOL WINAPI EscapeCommFunction(_In_ HANDLE, _In_ DWORD)
void WINAPI SwitchToFiber(_In_ PVOID)
UINT WINAPI GetSystemDirectoryW(LPWSTR, UINT)
Definition: file.c:2258
_In_ LPCSTR _In_opt_ LPCSTR _In_ DWORD nBufferLength
Definition: winbase.h:3114
BOOL WINAPI CreatePipe(PHANDLE, PHANDLE, LPSECURITY_ATTRIBUTES, DWORD)
Definition: npipe.c:117
struct tagHW_PROFILE_INFOW * LPHW_PROFILE_INFOW
HFILE WINAPI OpenFile(_In_ LPCSTR, _Inout_ LPOFSTRUCT, _In_ UINT)
BOOL WINAPI FlsFree(DWORD)
Definition: fiber.c:400
LPSTR WINAPI lstrcatA(_Inout_updates_z_(_String_length_(lpString1)+_String_length_(lpString2)+1) LPSTR lpString1, _In_ LPCSTR lpString2)
int WINAPI lstrlenA(LPCSTR)
Definition: lstring.c:145
BOOL WINAPI SetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR, PSID, BOOL)
Definition: sec.c:288
BOOL WINAPI FindNextChangeNotification(HANDLE)
Definition: file.c:1110
DWORD WINAPI QueueUserAPC(PAPCFUNC, HANDLE, ULONG_PTR)
Definition: thread.c:372
_Ret_maybenull_ HANDLE WINAPI CreateWaitableTimerA(_In_opt_ LPSECURITY_ATTRIBUTES, _In_ BOOL, _In_opt_ LPCSTR)
struct _OFSTRUCT OFSTRUCT
BOOL WINAPI PrivilegedServiceAuditAlarmA(_In_ LPCSTR, _In_ LPCSTR, _In_ HANDLE, _In_ PPRIVILEGE_SET, _In_ BOOL)
void WINAPI GetSystemTimeAsFileTime(LPFILETIME)
BOOL WINAPI FindClose(HANDLE)
Definition: find.c:502
BOOL WINAPI InitAtomTable(_In_ DWORD)
DWORD WINAPI SetCriticalSectionSpinCount(LPCRITICAL_SECTION, DWORD)
struct _WIN32_STREAM_ID * LPWIN32_STREAM_ID
DWORD WINAPI GetLengthSid(PSID)
Definition: security.c:919
BOOL WINAPI VerifyVersionInfoW(_Inout_ LPOSVERSIONINFOEXW, _In_ DWORD, _In_ DWORDLONG)
BOOL WINAPI Wow64DisableWow64FsRedirection(PVOID *)
Definition: file.c:2960
BOOL WINAPI GetOverlappedResult(HANDLE, LPOVERLAPPED, PDWORD, BOOL)
BOOL WINAPI CreateProcessAsUserA(_In_opt_ HANDLE, _In_opt_ LPCSTR, _Inout_opt_ LPSTR, _In_opt_ LPSECURITY_ATTRIBUTES, _In_opt_ LPSECURITY_ATTRIBUTES, _In_ BOOL, _In_ DWORD, _In_opt_ PVOID, _In_opt_ LPCSTR, _In_ LPSTARTUPINFOA, _Out_ LPPROCESS_INFORMATION)
_FINDEX_INFO_LEVELS
Definition: winbase.h:1168
@ FindExInfoStandard
Definition: winbase.h:1169
@ FindExInfoMaxInfoLevel
Definition: winbase.h:1171
@ FindExInfoBasic
Definition: winbase.h:1170
BOOL WINAPI AllocateAndInitializeSid(PSID_IDENTIFIER_AUTHORITY, BYTE, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, PSID *)
Definition: security.c:674
BOOL WINAPI GetFileTime(HANDLE, LPFILETIME, LPFILETIME, LPFILETIME)
BOOL WINAPI CopyFileExW(_In_ LPCWSTR, _In_ LPCWSTR, _In_opt_ LPPROGRESS_ROUTINE, _In_opt_ LPVOID, _In_opt_ LPBOOL, _In_ DWORD)
struct _EVENTLOG_FULL_INFORMATION EVENTLOG_FULL_INFORMATION
struct _CREATE_THREAD_DEBUG_INFO * LPCREATE_THREAD_DEBUG_INFO
BOOL WINAPI SetThreadPriority(HANDLE, int)
BOOL WINAPI SetComputerNameW(_In_ LPCWSTR)
struct _BY_HANDLE_FILE_INFORMATION * PBY_HANDLE_FILE_INFORMATION
PSID_IDENTIFIER_AUTHORITY WINAPI GetSidIdentifierAuthority(PSID)
Definition: security.c:885
struct _COMMPROP * LPCOMMPROP
BOOL WINAPI CheckTokenMembership(HANDLE, PSID, PBOOL)
Definition: security.c:550
BOOL WINAPI ObjectOpenAuditAlarmW(LPCWSTR, PVOID, LPWSTR, LPWSTR, PSECURITY_DESCRIPTOR, HANDLE, DWORD, DWORD, PPRIVILEGE_SET, BOOL, BOOL, PBOOL)
Definition: audit.c:321
struct tagHW_PROFILE_INFOA HW_PROFILE_INFOA
struct _WIN32_FIND_DATAW * LPWIN32_FIND_DATAW
WINBASEAPI _In_ DWORD nLength
Definition: wincon.h:682
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176
_In_ HCRYPTHASH _In_ BOOL _In_ DWORD _Inout_updates_bytes_to_ pdwDataLen BYTE * pbData
Definition: wincrypt.h:4201
_In_ DWORD _In_ DWORD _In_ DWORD _Out_ LPDWORD lpBytesReturned
Definition: winddi.h:1705
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
BOOL * LPBOOL
Definition: windef.h:162
int * LPINT
Definition: windef.h:178
int HFILE
Definition: windef.h:298
CONST void * LPCVOID
Definition: windef.h:191
BOOL * PBOOL
Definition: windef.h:161
#define WINAPI
Definition: msvc.h:6
enum _ACL_INFORMATION_CLASS ACL_INFORMATION_CLASS
struct _TP_CALLBACK_INSTANCE * PTP_CALLBACK_INSTANCE
Definition: winnt_old.h:4495
struct _TP_IO * PTP_IO
Definition: winnt_old.h:4498
_In_ DWORD _In_ DWORD _Out_ LPDWORD pcbBytesNeeded
Definition: winsvc.h:425
_In_ DWORD _In_ DWORD cbBufSize
Definition: winsvc.h:424
_In_ DWORD dwInfoLevel
Definition: winsvc.h:422
_In_ USHORT _In_ ULONG _In_ PSOCKADDR _In_ PSOCKADDR _Reserved_ ULONG _In_opt_ PVOID _In_opt_ const WSK_CLIENT_CONNECTION_DISPATCH _In_opt_ PEPROCESS _In_opt_ PETHREAD _In_opt_ PSECURITY_DESCRIPTOR SecurityDescriptor
Definition: wsk.h:191
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
_In_ PVOID _Out_opt_ PULONG_PTR _Outptr_opt_ PCUNICODE_STRING * ObjectName
Definition: cmfuncs.h:64
_In_ LARGE_INTEGER _In_ ULONG Period
Definition: kefuncs.h:1313
_In_ __inner_callback PRTL_RUN_ONCE_INIT_FN InitFn
Definition: rtlfuncs.h:2550
#define QueryDepthSList(SListHead)
Definition: rtlfuncs.h:3417
#define InterlockedPushEntrySList(SListHead, SListEntry)
Definition: rtlfuncs.h:3406
#define InterlockedFlushSList(SListHead)
Definition: rtlfuncs.h:3412
#define InterlockedPopEntrySList(SListHead)
Definition: rtlfuncs.h:3409
FORCEINLINE VOID InitializeSListHead(_Out_ PSLIST_HEADER SListHead)
Definition: rtlfuncs.h:3368
#define PSLIST_ENTRY
Definition: rtltypes.h:134
_Inout_opt_ PVOID Parameter
Definition: rtltypes.h:336
RTL_RUN_ONCE
Definition: rtltypes.h:327
* PRTL_RUN_ONCE
Definition: rtltypes.h:327
_In_ PSECURITY_SUBJECT_CONTEXT _In_ BOOLEAN _In_ ACCESS_MASK _In_ ACCESS_MASK _Outptr_opt_ PPRIVILEGE_SET _In_ PGENERIC_MAPPING _In_ KPROCESSOR_MODE _Out_ PACCESS_MASK _Out_ PNTSTATUS AccessStatus
Definition: sefuncs.h:21
_In_ PSECURITY_SUBJECT_CONTEXT _In_ BOOLEAN _In_ ACCESS_MASK _In_ ACCESS_MASK _Outptr_opt_ PPRIVILEGE_SET _In_ PGENERIC_MAPPING _In_ KPROCESSOR_MODE _Out_ PACCESS_MASK GrantedAccess
Definition: sefuncs.h:20
enum _TOKEN_INFORMATION_CLASS TOKEN_INFORMATION_CLASS
* PSID_IDENTIFIER_AUTHORITY
Definition: setypes.h:464
WELL_KNOWN_SID_TYPE
Definition: setypes.h:455
const char * LPCSTR
Definition: xmlstorage.h:183
char * LPSTR
Definition: xmlstorage.h:182
unsigned char UCHAR
Definition: xmlstorage.h:181
__wchar_t WCHAR
Definition: xmlstorage.h:180
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
char CHAR
Definition: xmlstorage.h:175
unsigned char BYTE
Definition: xxhash.c:193