ReactOS 0.4.16-dev-1946-g52006dd
minwinbase.h
Go to the documentation of this file.
1/*
2 * minwinbase.h
3 *
4 * Basic Win-API definitions
5 *
6 * This file is part of the ReactOS SDK.
7 *
8 * Contributors:
9 * Created by Timo Kreuzer <timo.kreuzer@reactos.org>
10 *
11 * THIS SOFTWARE IS NOT COPYRIGHTED
12 *
13 * This source code is offered for use in the public domain. You may
14 * use, modify or distribute it freely.
15 *
16 * This code is distributed in the hope that it will be useful but
17 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
18 * DISCLAIMED. This includes but is not limited to warranties of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
20 *
21 */
22
23#ifndef _MINWINBASE_
24#define _MINWINBASE_
25
26#pragma once
27
28#define MoveMemory RtlMoveMemory
29#define CopyMemory RtlCopyMemory
30#define FillMemory RtlFillMemory
31#define ZeroMemory RtlZeroMemory
32
33#define EXCEPTION_DEBUG_EVENT 1
34#define CREATE_THREAD_DEBUG_EVENT 2
35#define CREATE_PROCESS_DEBUG_EVENT 3
36#define EXIT_THREAD_DEBUG_EVENT 4
37#define EXIT_PROCESS_DEBUG_EVENT 5
38#define LOAD_DLL_DEBUG_EVENT 6
39#define UNLOAD_DLL_DEBUG_EVENT 7
40#define OUTPUT_DEBUG_STRING_EVENT 8
41#define RIP_EVENT 9
42
43#define STILL_ACTIVE STATUS_PENDING
44#define EXCEPTION_ACCESS_VIOLATION STATUS_ACCESS_VIOLATION
45#define EXCEPTION_DATATYPE_MISALIGNMENT STATUS_DATATYPE_MISALIGNMENT
46#define EXCEPTION_BREAKPOINT STATUS_BREAKPOINT
47#define EXCEPTION_SINGLE_STEP STATUS_SINGLE_STEP
48#define EXCEPTION_ARRAY_BOUNDS_EXCEEDED STATUS_ARRAY_BOUNDS_EXCEEDED
49#define EXCEPTION_FLT_DENORMAL_OPERAND STATUS_FLOAT_DENORMAL_OPERAND
50#define EXCEPTION_FLT_DIVIDE_BY_ZERO STATUS_FLOAT_DIVIDE_BY_ZERO
51#define EXCEPTION_FLT_INEXACT_RESULT STATUS_FLOAT_INEXACT_RESULT
52#define EXCEPTION_FLT_INVALID_OPERATION STATUS_FLOAT_INVALID_OPERATION
53#define EXCEPTION_FLT_OVERFLOW STATUS_FLOAT_OVERFLOW
54#define EXCEPTION_FLT_STACK_CHECK STATUS_FLOAT_STACK_CHECK
55#define EXCEPTION_FLT_UNDERFLOW STATUS_FLOAT_UNDERFLOW
56#define EXCEPTION_INT_DIVIDE_BY_ZERO STATUS_INTEGER_DIVIDE_BY_ZERO
57#define EXCEPTION_INT_OVERFLOW STATUS_INTEGER_OVERFLOW
58#define EXCEPTION_PRIV_INSTRUCTION STATUS_PRIVILEGED_INSTRUCTION
59#define EXCEPTION_IN_PAGE_ERROR STATUS_IN_PAGE_ERROR
60#define EXCEPTION_ILLEGAL_INSTRUCTION STATUS_ILLEGAL_INSTRUCTION
61#define EXCEPTION_NONCONTINUABLE_EXCEPTION STATUS_NONCONTINUABLE_EXCEPTION
62#define EXCEPTION_STACK_OVERFLOW STATUS_STACK_OVERFLOW
63#define EXCEPTION_INVALID_DISPOSITION STATUS_INVALID_DISPOSITION
64#define EXCEPTION_GUARD_PAGE STATUS_GUARD_PAGE_VIOLATION
65#define EXCEPTION_INVALID_HANDLE STATUS_INVALID_HANDLE
66#define EXCEPTION_POSSIBLE_DEADLOCK STATUS_POSSIBLE_DEADLOCK
67#define CONTROL_C_EXIT STATUS_CONTROL_C_EXIT
68
69#define FIND_FIRST_EX_CASE_SENSITIVE 1
70#define FIND_FIRST_EX_LARGE_FETCH 2
71#if (NTDDI_VERSION >= NTDDI_WIN10_RS4)
72#define FIND_FIRST_EX_ON_DISK_ENTRIES_ONLY 0x00000004
73#endif // (NTDDI_VERSION >= NTDDI_WIN10_RS4)
74
75#define PROCESS_HEAP_REGION 1
76#define PROCESS_HEAP_UNCOMMITTED_RANGE 2
77#define PROCESS_HEAP_ENTRY_BUSY 4
78#define PROCESS_HEAP_ENTRY_MOVEABLE 16
79#define PROCESS_HEAP_ENTRY_DDESHARE 32
80
81#define LMEM_FIXED 0x0000
82#define LMEM_MOVEABLE 0x0002
83#define LMEM_NOCOMPACT 0x0010
84#define LMEM_NODISCARD 0x0020
85#define LMEM_ZEROINIT 0x0040
86#define LMEM_MODIFY 0x0080
87#define LMEM_DISCARDABLE 0x0F00
88#define LMEM_DISCARDED 0x4000
89#define LMEM_INVALID_HANDLE 0x8000
90#define LMEM_LOCKCOUNT 0x00FF
91#define LMEM_VALID_FLAGS 0x0F72
92
93#define LPTR (LMEM_FIXED | LMEM_ZEROINIT)
94#define LHND (LMEM_MOVEABLE | LMEM_ZEROINIT)
95#define NONZEROLPTR LMEM_FIXED
96#define NONZEROLHND LMEM_MOVEABLE
97
98#define LocalDiscard(m) LocalReAlloc((m), 0, LMEM_MOVEABLE)
99
100#define LOCKFILE_FAIL_IMMEDIATELY 1
101#define LOCKFILE_EXCLUSIVE_LOCK 2
102
103#define NUMA_NO_PREFERRED_NODE ((DWORD)-1)
104
105#ifndef _WINNT_ // FIXME this is in winnt.h, but shouldn't be there!
106typedef struct _SECURITY_ATTRIBUTES
107{
112#endif
113
114#ifndef _FILETIME_
115#define _FILETIME_
116typedef struct _FILETIME
117{
121#endif
122
123typedef DWORD (WINAPI *PTHREAD_START_ROUTINE)(LPVOID lpThreadParameter);
125
126typedef LPVOID (WINAPI *PENCLAVE_ROUTINE)(LPVOID lpThreadParameter);
128
130{
142
144{
149
151{
155
157{
160
162{
165
167{
175
177{
180
182{
187
188typedef struct _RIP_INFO
189{
193
194typedef struct _DEBUG_EVENT
195{
199 union
200 {
210 } u;
212
213#ifndef MIDL_PASS
215#endif
216
217typedef struct _OVERLAPPED
218{
221 union
222 {
223 struct
224 {
232
233typedef struct _OVERLAPPED_ENTRY
234{
240
247
248#if (_WIN32_WINNT >= 0x0403)
249#define CRITICAL_SECTION_NO_DEBUG_INFO RTL_CRITICAL_SECTION_FLAG_NO_DEBUG_INFO
250#endif
251
252#ifndef _SYSTEMTIME_ // FIXME
253#define _SYSTEMTIME_
254typedef struct _SYSTEMTIME
255{
265#endif /* _SYSTEMTIME_ */
266
267typedef struct _WIN32_FIND_DATAA
268{
280
281typedef struct _WIN32_FIND_DATAW
282{
294
295#ifdef UNICODE
297#else
299#endif
300
301#if (NTDDI_VERSION >= NTDDI_LONGHORN) || defined(__REACTOS__)
303{
320#if (NTDDI_VERSION >= NTDDI_WIN8) || defined(__REACTOS__)
326#endif
327#if (NTDDI_VERSION >= NTDDI_WIN10_RS1) || defined(__REACTOS__)
330#endif
331#if (NTDDI_VERSION >= NTDDI_WIN10_19H1) || defined(__REACTOS__)
334#endif
337#endif
338
340{
345
347{
353
355{
359
361{
367 _ANONYMOUS_UNION union
368 {
369 struct
370 {
374 struct
375 {
383
384typedef
387 _In_ DWORD dwErrorCode,
388 _In_ DWORD dwNumberOfBytesTransfered,
390
391typedef struct _REASON_CONTEXT
392{
395 union
396 {
397 struct
398 {
407
408#if (NTDDI_VERSION >= NTDDI_WIN10_RS3)
410{
413#if (NTDDI_VERSION >= NTDDI_WIN10_NI)
415#endif
418#endif // (NTDDI_VERSION >= NTDDI_WIN10_RS3)
419
420#if (NTDDI_VERSION >= NTDDI_WIN11_ZN)
422{
429#endif // (NTDDI_VERSION >= NTDDI_WIN11_ZN)
430
431#endif // _MINWINBASE_
#define VOID
Definition: acefi.h:82
#define MAX_PATH
Definition: compat.h:34
unsigned short WORD
Definition: ntddk_ex.h:93
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
struct _EXIT_PROCESS_DEBUG_INFO EXIT_PROCESS_DEBUG_INFO
enum _FILE_INFO_BY_NAME_CLASS * PFILE_INFO_BY_NAME_CLASS
enum _FINDEX_SEARCH_OPS FINDEX_SEARCH_OPS
struct _WIN32_FIND_DATAA WIN32_FIND_DATAA
struct _OUTPUT_DEBUG_STRING_INFO OUTPUT_DEBUG_STRING_INFO
RTL_CRITICAL_SECTION CRITICAL_SECTION
Definition: minwinbase.h:241
struct _SYSTEMTIME * LPSYSTEMTIME
Definition: time.c:27
struct _EXIT_THREAD_DEBUG_INFO * LPEXIT_THREAD_DEBUG_INFO
struct _SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES
struct _CREATE_PROCESS_DEBUG_INFO CREATE_PROCESS_DEBUG_INFO
PCONTEXT LPCONTEXT
Definition: minwinbase.h:214
struct _SYSTEMTIME * PSYSTEMTIME
_FINDEX_SEARCH_OPS
Definition: minwinbase.h:347
@ FindExSearchLimitToDevices
Definition: minwinbase.h:350
@ FindExSearchMaxSearchOp
Definition: minwinbase.h:351
@ FindExSearchLimitToDirectories
Definition: minwinbase.h:349
@ FindExSearchNameMatch
Definition: minwinbase.h:348
_READ_DIRECTORY_NOTIFY_INFORMATION_CLASS
Definition: minwinbase.h:410
@ ReadDirectoryNotifyInformation
Definition: minwinbase.h:411
@ ReadDirectoryNotifyExtendedInformation
Definition: minwinbase.h:412
@ ReadDirectoryNotifyMaximumInformation
Definition: minwinbase.h:416
@ ReadDirectoryNotifyFullInformation
Definition: minwinbase.h:414
struct _UNLOAD_DLL_DEBUG_INFO * LPUNLOAD_DLL_DEBUG_INFO
struct _WIN32_FIND_DATAW * LPWIN32_FIND_DATAW
struct _CREATE_THREAD_DEBUG_INFO CREATE_THREAD_DEBUG_INFO
struct _UNLOAD_DLL_DEBUG_INFO UNLOAD_DLL_DEBUG_INFO
struct _SECURITY_ATTRIBUTES * PSECURITY_ATTRIBUTES
WIN32_FIND_DATAA WIN32_FIND_DATA
Definition: minwinbase.h:298
struct _WIN32_FIND_DATAA * PWIN32_FIND_DATAA
enum _READ_DIRECTORY_NOTIFY_INFORMATION_CLASS READ_DIRECTORY_NOTIFY_INFORMATION_CLASS
LPVOID(WINAPI * PENCLAVE_ROUTINE)(LPVOID lpThreadParameter)
Definition: minwinbase.h:126
WIN32_FIND_DATAA * PWIN32_FIND_DATA
Definition: minwinbase.h:298
struct _PROCESS_HEAP_ENTRY * PPROCESS_HEAP_ENTRY
struct _SYSTEMTIME SYSTEMTIME
_FILE_INFO_BY_NAME_CLASS
Definition: minwinbase.h:422
@ FileStatByNameInfo
Definition: minwinbase.h:423
@ FileStatBasicByNameInfo
Definition: minwinbase.h:426
@ MaximumFileInfoByNameClass
Definition: minwinbase.h:427
@ FileStatLxByNameInfo
Definition: minwinbase.h:424
@ FileCaseSensitiveByNameInfo
Definition: minwinbase.h:425
enum _GET_FILEEX_INFO_LEVELS GET_FILEEX_INFO_LEVELS
WIN32_FIND_DATAA * LPWIN32_FIND_DATA
Definition: minwinbase.h:298
struct _RIP_INFO * LPRIP_INFO
PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE
Definition: minwinbase.h:124
struct _FILETIME * PFILETIME
DWORD(WINAPI * PTHREAD_START_ROUTINE)(LPVOID lpThreadParameter)
Definition: minwinbase.h:123
struct _FILETIME FILETIME
struct _FILETIME * LPFILETIME
struct _PROCESS_HEAP_ENTRY * LPPROCESS_HEAP_ENTRY
struct _SECURITY_ATTRIBUTES * LPSECURITY_ATTRIBUTES
PRTL_CRITICAL_SECTION_DEBUG PCRITICAL_SECTION_DEBUG
Definition: minwinbase.h:245
struct _EXCEPTION_DEBUG_INFO * LPEXCEPTION_DEBUG_INFO
struct _EXIT_PROCESS_DEBUG_INFO * LPEXIT_PROCESS_DEBUG_INFO
_GET_FILEEX_INFO_LEVELS
Definition: minwinbase.h:355
@ GetFileExInfoStandard
Definition: minwinbase.h:356
@ GetFileExMaxInfoLevel
Definition: minwinbase.h:357
PRTL_CRITICAL_SECTION LPCRITICAL_SECTION
Definition: minwinbase.h:243
PENCLAVE_ROUTINE LPENCLAVE_ROUTINE
Definition: minwinbase.h:127
_FILE_INFO_BY_HANDLE_CLASS
Definition: minwinbase.h:303
@ FileIoPriorityHintInfo
Definition: minwinbase.h:316
@ FileCompressionInfo
Definition: minwinbase.h:312
@ FileRemoteProtocolInfo
Definition: minwinbase.h:317
@ FileDispositionInfoEx
Definition: minwinbase.h:328
@ FileAttributeTagInfo
Definition: minwinbase.h:313
@ FileFullDirectoryRestartInfo
Definition: minwinbase.h:319
@ FileIdBothDirectoryInfo
Definition: minwinbase.h:314
@ FileRenameInfo
Definition: minwinbase.h:307
@ FileEndOfFileInfo
Definition: minwinbase.h:310
@ FileAlignmentInfo
Definition: minwinbase.h:322
@ FileNormalizedNameInfo
Definition: minwinbase.h:333
@ FileStandardInfo
Definition: minwinbase.h:305
@ FileFullDirectoryInfo
Definition: minwinbase.h:318
@ FileIdExtdDirectoryRestartInfo
Definition: minwinbase.h:325
@ FileStorageInfo
Definition: minwinbase.h:321
@ FileRenameInfoEx
Definition: minwinbase.h:329
@ FileIdExtdDirectoryInfo
Definition: minwinbase.h:324
@ FileCaseSensitiveInfo
Definition: minwinbase.h:332
@ FileAllocationInfo
Definition: minwinbase.h:309
@ MaximumFileInfoByHandleClass
Definition: minwinbase.h:335
@ FileIdBothDirectoryRestartInfo
Definition: minwinbase.h:315
@ FileDispositionInfo
Definition: minwinbase.h:308
@ FileNameInfo
Definition: minwinbase.h:306
@ FileBasicInfo
Definition: minwinbase.h:304
@ FileIdInfo
Definition: minwinbase.h:323
@ FileStreamInfo
Definition: minwinbase.h:311
enum _READ_DIRECTORY_NOTIFY_INFORMATION_CLASS * PREAD_DIRECTORY_NOTIFY_INFORMATION_CLASS
struct _OVERLAPPED_ENTRY * LPOVERLAPPED_ENTRY
struct _CREATE_PROCESS_DEBUG_INFO * LPCREATE_PROCESS_DEBUG_INFO
struct _OVERLAPPED OVERLAPPED
struct _EXIT_THREAD_DEBUG_INFO EXIT_THREAD_DEBUG_INFO
enum _FILE_INFO_BY_HANDLE_CLASS * PFILE_INFO_BY_HANDLE_CLASS
struct _PROCESS_HEAP_ENTRY PROCESS_HEAP_ENTRY
PRTL_CRITICAL_SECTION_DEBUG LPCRITICAL_SECTION_DEBUG
Definition: minwinbase.h:246
RTL_CRITICAL_SECTION_DEBUG CRITICAL_SECTION_DEBUG
Definition: minwinbase.h:244
VOID(WINAPI * LPOVERLAPPED_COMPLETION_ROUTINE)(_In_ DWORD dwErrorCode, _In_ DWORD dwNumberOfBytesTransfered, _Inout_ LPOVERLAPPED lpOverlapped)
Definition: minwinbase.h:386
struct _EXCEPTION_DEBUG_INFO EXCEPTION_DEBUG_INFO
struct _REASON_CONTEXT * PREASON_CONTEXT
struct _WIN32_FIND_DATAA * LPWIN32_FIND_DATAA
struct _LOAD_DLL_DEBUG_INFO LOAD_DLL_DEBUG_INFO
struct _RIP_INFO RIP_INFO
struct _OVERLAPPED * LPOVERLAPPED
struct _OVERLAPPED * POVERLAPPED
struct _WIN32_FIND_DATAW WIN32_FIND_DATAW
enum _FILE_INFO_BY_NAME_CLASS FILE_INFO_BY_NAME_CLASS
struct _REASON_CONTEXT REASON_CONTEXT
struct _OVERLAPPED_ENTRY OVERLAPPED_ENTRY
enum _FINDEX_INFO_LEVELS FINDEX_INFO_LEVELS
struct _DEBUG_EVENT DEBUG_EVENT
struct _WIN32_FIND_DATAW * PWIN32_FIND_DATAW
struct _DEBUG_EVENT * LPDEBUG_EVENT
struct _OUTPUT_DEBUG_STRING_INFO * LPOUTPUT_DEBUG_STRING_INFO
_FINDEX_INFO_LEVELS
Definition: minwinbase.h:340
@ FindExInfoStandard
Definition: minwinbase.h:341
@ FindExInfoMaxInfoLevel
Definition: minwinbase.h:343
@ FindExInfoBasic
Definition: minwinbase.h:342
PRTL_CRITICAL_SECTION PCRITICAL_SECTION
Definition: minwinbase.h:242
struct _LOAD_DLL_DEBUG_INFO * LPLOAD_DLL_DEBUG_INFO
struct _CREATE_THREAD_DEBUG_INFO * LPCREATE_THREAD_DEBUG_INFO
enum _FILE_INFO_BY_HANDLE_CLASS FILE_INFO_BY_HANDLE_CLASS
Definition: file.c:47
unsigned short WORD
Definition: ms-dtyp.idl:58
#define _Field_z_
Definition: ms_sal.h:607
_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
#define _Inout_
Definition: no_sal2.h:162
#define _In_
Definition: no_sal2.h:158
#define LPVOID
Definition: nt_native.h:45
#define DWORD
Definition: nt_native.h:44
#define _ANONYMOUS_UNION
Definition: pecoff.h:89
LPTHREAD_START_ROUTINE lpStartAddress
Definition: minwinbase.h:138
LPTHREAD_START_ROUTINE lpStartAddress
Definition: minwinbase.h:147
UNLOAD_DLL_DEBUG_INFO UnloadDll
Definition: minwinbase.h:207
OUTPUT_DEBUG_STRING_INFO DebugString
Definition: minwinbase.h:208
DWORD dwDebugEventCode
Definition: minwinbase.h:196
EXIT_THREAD_DEBUG_INFO ExitThread
Definition: minwinbase.h:204
RIP_INFO RipInfo
Definition: minwinbase.h:209
DWORD dwThreadId
Definition: minwinbase.h:198
EXIT_PROCESS_DEBUG_INFO ExitProcess
Definition: minwinbase.h:205
union _DEBUG_EVENT::@3226 u
DWORD dwProcessId
Definition: minwinbase.h:197
LOAD_DLL_DEBUG_INFO LoadDll
Definition: minwinbase.h:206
EXCEPTION_DEBUG_INFO Exception
Definition: minwinbase.h:201
CREATE_PROCESS_DEBUG_INFO CreateProcessInfo
Definition: minwinbase.h:203
CREATE_THREAD_DEBUG_INFO CreateThread
Definition: minwinbase.h:202
EXCEPTION_RECORD ExceptionRecord
Definition: minwinbase.h:152
DWORD dwHighDateTime
Definition: mapidefs.h:66
DWORD dwLowDateTime
Definition: mapidefs.h:65
Definition: minwinbase.h:234
DWORD dwNumberOfBytesTransferred
Definition: minwinbase.h:238
ULONG_PTR lpCompletionKey
Definition: minwinbase.h:235
LPOVERLAPPED lpOverlapped
Definition: minwinbase.h:236
ULONG_PTR Internal
Definition: minwinbase.h:237
PVOID Pointer
Definition: minwinbase.h:228
DWORD OffsetHigh
Definition: minwinbase.h:226
union _OVERLAPPED::@3227 DUMMYUNIONNAME
DWORD Offset
Definition: minwinbase.h:225
HANDLE hEvent
Definition: minwinbase.h:230
ULONG_PTR Internal
Definition: minwinbase.h:219
ULONG_PTR InternalHigh
Definition: minwinbase.h:220
struct _OVERLAPPED::@3227::@3228 DUMMYSTRUCTNAME
Definition: minwinbase.h:361
DWORD dwUnCommittedSize
Definition: minwinbase.h:377
LPVOID lpLastBlock
Definition: minwinbase.h:379
struct _PROCESS_HEAP_ENTRY::@3229::@3230 Block
WORD wFlags
Definition: minwinbase.h:366
PVOID lpData
Definition: minwinbase.h:362
DWORD dwCommittedSize
Definition: minwinbase.h:376
_ANONYMOUS_UNION union _PROCESS_HEAP_ENTRY::@3229 DUMMYUNIONNAME
LPVOID lpFirstBlock
Definition: minwinbase.h:378
BYTE cbOverhead
Definition: minwinbase.h:364
struct _PROCESS_HEAP_ENTRY::@3229::@3231 Region
BYTE iRegionIndex
Definition: minwinbase.h:365
HANDLE hMem
Definition: minwinbase.h:371
DWORD cbData
Definition: minwinbase.h:363
LPWSTR SimpleReasonString
Definition: minwinbase.h:404
union _REASON_CONTEXT::@3232 Reason
LPWSTR * ReasonStrings
Definition: minwinbase.h:402
ULONG LocalizedReasonId
Definition: minwinbase.h:400
struct _REASON_CONTEXT::@3232::@3233 Detailed
HMODULE LocalizedReasonModule
Definition: minwinbase.h:399
ULONG ReasonStringCount
Definition: minwinbase.h:401
DWORD dwType
Definition: minwinbase.h:191
DWORD dwError
Definition: minwinbase.h:190
LPVOID lpSecurityDescriptor
Definition: compat.h:193
WORD wMilliseconds
Definition: minwinbase.h:263
WORD wSecond
Definition: minwinbase.h:262
WORD wMinute
Definition: minwinbase.h:261
WORD wDayOfWeek
Definition: minwinbase.h:258
_Field_z_ CHAR cFileName[MAX_PATH]
Definition: minwinbase.h:277
_Field_z_ CHAR cAlternateFileName[14]
Definition: minwinbase.h:278
DWORD dwFileAttributes
Definition: minwinbase.h:269
FILETIME ftLastAccessTime
Definition: minwinbase.h:271
FILETIME ftCreationTime
Definition: minwinbase.h:270
FILETIME ftLastWriteTime
Definition: minwinbase.h:272
FILETIME ftLastWriteTime
Definition: minwinbase.h:286
_Field_z_ WCHAR cAlternateFileName[14]
Definition: minwinbase.h:292
_Field_z_ WCHAR cFileName[MAX_PATH]
Definition: minwinbase.h:291
DWORD dwFileAttributes
Definition: minwinbase.h:283
FILETIME ftLastAccessTime
Definition: minwinbase.h:285
FILETIME ftCreationTime
Definition: minwinbase.h:284
uint32_t ULONG_PTR
Definition: typedefs.h:65
uint32_t ULONG
Definition: typedefs.h:59
#define WINAPI
Definition: msvc.h:6
__wchar_t WCHAR
Definition: xmlstorage.h:180
WCHAR * LPWSTR
Definition: xmlstorage.h:184
char * LPSTR
Definition: xmlstorage.h:182
char CHAR
Definition: xmlstorage.h:175
unsigned char BYTE
Definition: xxhash.c:193