ReactOS 0.4.16-dev-1260-g901af6a
kernel32.h
Go to the documentation of this file.
1#pragma once
2
3//
4// Kernel32 Filter IDs
5//
6#define kernel32file 200
7#define kernel32ver 201
8#define actctx 202
9#define resource 203
10#define kernel32session 204
11#define comm 205
12#define profile 206
13#define nls 207
14
15
16#if DBG
17#define DEBUG_CHANNEL(ch) static ULONG gDebugChannel = ch;
18#else
19#define DEBUG_CHANNEL(ch)
20#endif
21
22#define TRACE(fmt, ...) TRACE__(gDebugChannel, fmt, ##__VA_ARGS__)
23#define WARN(fmt, ...) WARN__(gDebugChannel, fmt, ##__VA_ARGS__)
24#define FIXME(fmt, ...) WARN__(gDebugChannel, fmt,## __VA_ARGS__)
25#define ERR(fmt, ...) ERR__(gDebugChannel, fmt, ##__VA_ARGS__)
26
27#define STUB \
28 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); \
29 DPRINT1("%s() is UNIMPLEMENTED!\n", __FUNCTION__)
30
31#define debugstr_a
32#define debugstr_w
33#define debugstr_wn
34#define wine_dbgstr_w
35#define debugstr_guid
36
37#include "wine/unicode.h"
38#include "baseheap.h"
39
40#define MAGIC(c1,c2,c3,c4) ((c1) + ((c2)<<8) + ((c3)<<16) + ((c4)<<24))
41
42#define MAGIC_HEAP MAGIC( 'H','E','A','P' )
43
44#define ROUNDUP(a,b) ((((a)+(b)-1)/(b))*(b))
45#define ROUNDDOWN(a,b) (((a)/(b))*(b))
46
47#define ROUND_DOWN(n, align) \
48 (((ULONG)n) & ~((align) - 1l))
49
50#define ROUND_UP(n, align) \
51 ROUND_DOWN(((ULONG)n) + (align) - 1, (align))
52
53#define ARRAY_SIZE(a) (sizeof(a)/sizeof((a)[0]))
54
55#define __TRY _SEH2_TRY
56#define __EXCEPT_PAGE_FAULT _SEH2_EXCEPT(_SEH2_GetExceptionCode() == STATUS_ACCESS_VIOLATION)
57#define __ENDTRY _SEH2_END
58
59typedef struct _CODEPAGE_ENTRY
60{
67
68typedef struct tagLOADPARMS32
69{
76
78{
87
89{
95
96typedef struct _BASEP_ACTCTX_BLOCK
97{
103
104#define BASEP_GET_MODULE_HANDLE_EX_PARAMETER_VALIDATION_ERROR 1
105#define BASEP_GET_MODULE_HANDLE_EX_PARAMETER_VALIDATION_SUCCESS 2
106#define BASEP_GET_MODULE_HANDLE_EX_PARAMETER_VALIDATION_CONTINUE 3
107
109
110typedef
114 DWORD dwMilliseconds);
115
117
118/* Flags for PrivCopyFileExW && BasepCopyFileExW */
119#define BASEP_COPY_METADATA 0x10
120#define BASEP_COPY_SACL 0x20
121#define BASEP_COPY_OWNER_AND_GROUP 0x40
122#define BASEP_COPY_DIRECTORY 0x80
123#define BASEP_COPY_BACKUP_SEMANTICS 0x100
124#define BASEP_COPY_REPLACE 0x200
125#define BASEP_COPY_SKIP_DACL 0x400
126#define BASEP_COPY_PUBLIC_MASK 0xF
127#define BASEP_COPY_BASEP_MASK 0xFFFFFFF0
128
129/* Flags for PrivMoveFileIdentityW */
130#define PRIV_DELETE_ON_SUCCESS 0x1
131#define PRIV_ALLOW_NON_TRACKABLE 0x2
132
133/* GLOBAL VARIABLES **********************************************************/
134
135extern BOOL bIsFileApiAnsi;
137
139
144
146
148
150
151/* FUNCTION PROTOTYPES *******************************************************/
152
153VOID
154NTAPI
156
158
161
162DWORD FilenameW2A_FitOrFail(LPSTR DestA, INT destLen, LPCWSTR SourceW, INT sourceLen);
163DWORD FilenameU2A_FitOrFail(LPSTR DestA, INT destLen, PUNICODE_STRING SourceU);
164
165#define HeapAlloc RtlAllocateHeap
166#define HeapReAlloc RtlReAllocateHeap
167#define HeapFree RtlFreeHeap
168#define _lread(a, b, c) (long)(_hread(a, b, (long)c))
169
171WINAPI
173 IN DWORD dwMilliseconds);
174
176WINAPI
178 IN PSECURITY_ATTRIBUTES SecurityAttributes OPTIONAL,
180
182WINAPI
185 _In_opt_ SIZE_T StackCommit,
186 _In_opt_ SIZE_T StackReserve,
187 _Out_ PINITIAL_TEB InitialTeb);
188
189VOID
190WINAPI
193 _In_ PINITIAL_TEB InitialTeb);
194
195VOID
196WINAPI
199 IN PVOID StartAddress,
200 IN PVOID StackAddress,
202
203VOID
204WINAPI
206
207VOID
208WINAPI
210
211VOID
212NTAPI
214 IN PBASEP_ACTCTX_BLOCK ActivationBlock
215);
216
218NTAPI
220 IN DWORD Flags,
223 OUT PBASEP_ACTCTX_BLOCK *ActivationBlock
224);
225
227NTAPI
229 IN PVOID DllHandle,
232);
233
235VOID
236WINAPI
238 _In_ LPTHREAD_START_ROUTINE lpStartAddress,
239 _In_ LPVOID lpParameter);
240
242VOID
243WINAPI
245
247
249VOID
250WINAPI
252 _In_ PPROCESS_START_ROUTINE lpStartAddress);
253
254PVOID
255WINAPI
257
258VOID
259WINAPI
262
264WINAPI
266
268WINAPI
271
275
277
281
283
284ULONG
285NTAPI
287
288ULONG
289NTAPI
291
296
299
300HANDLE
301WINAPI
303
305WINAPI
306BasepMapFile(IN LPCWSTR lpApplicationName,
309
311IntGetCodePageEntry(UINT CodePage);
312
313LPWSTR
314WINAPI
316 IN LPWSTR FullPath,
318);
319
320LPWSTR
321WINAPI
323 IN LPWSTR FullPath
324);
325
326ULONG
327WINAPI
329 IN PUNICODE_STRING PathName,
331);
332
334WINAPI
345);
346
348WINAPI
350 VOID
351);
352
353VOID
354WINAPI
356
357DWORD
358WINAPI
360
361VOID
362NTAPI
365 OUT BOOLEAN *StopEnumeration);
366
367typedef NTSTATUS
370 IN ULONG CertFlag
371);
372
373typedef NTSTATUS
376);
377
378typedef NTSTATUS
383);
384
386{
391
393{
399
401{
405
407{
412
414NTAPI
422);
423
426
427VOID
428WINAPI
432);
433
434BOOL
436 IN LPCWSTR lpExistingFileName,
437 IN LPCWSTR lpNewFileName,
438 IN LPPROGRESS_ROUTINE lpProgressRoutine OPTIONAL,
439 IN LPVOID lpData OPTIONAL,
440 IN LPBOOL pbCancel OPTIONAL,
441 IN DWORD dwCopyFlags,
442 IN DWORD dwBasepFlags,
443 OUT LPHANDLE lpExistingHandle,
444 OUT LPHANDLE lpNewHandle
445);
446
447BOOL
449 IN LPCWSTR lpszMountPoint,
450 OUT LPWSTR lpszVolumeName,
451 IN DWORD cchBufferLength,
452 OUT LPBOOL IsAMountPoint
453);
454
455BOOL
457 IN LPCWSTR lpszMountPoint,
458 OUT LPWSTR lpszVolumeName,
459 IN DWORD cchBufferLength,
460 OUT LPBOOL IsAMountPoint
461);
462
463BOOL
466 IN PUNICODE_STRING NtPathName
467);
468
469/* FIXME: This is EXPORTED! It should go in an external kernel32.h header */
470VOID
471WINAPI
473 IN PVOID AppCompatData,
474 IN PVOID AppCompatSxsData
475);
476
478WINAPI
480 IN HANDLE UserToken,
483 OUT PBOOLEAN InJob,
484 OUT PHANDLE NewToken,
485 OUT PHANDLE JobHandle
486);
unsigned char BOOLEAN
#define VOID
Definition: acefi.h:82
LONG NTSTATUS
Definition: precomp.h:26
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
Definition: conport.c:36
#define NTSTATUS
Definition: precomp.h:19
@ AnsiString
Definition: dnslib.h:19
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
_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_opt_ PFLT_INSTANCE _Out_ PHANDLE FileHandle
Definition: fltkernel.h:1231
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
Definition: fltkernel.h:2653
_Must_inspect_result_ _Out_ PHANDLE VolumeHandle
Definition: fltkernel.h:2283
_Must_inspect_result_ _In_ FLT_CONTEXT_TYPE ContextType
Definition: fltkernel.h:1443
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
Definition: fsrtlfuncs.h:223
Status
Definition: gdiplustypes.h:25
GLenum src
Definition: glext.h:6340
_In_ GUID _In_ PVOID ValueData
Definition: hubbusif.h:312
PWCHAR FilenameA2W(LPCSTR NameA, BOOL alloc)
Definition: fileutils.c:18
struct _BASEP_APPCERT_ENTRY BASEP_APPCERT_ENTRY
PLARGE_INTEGER WINAPI BaseFormatTimeOut(OUT PLARGE_INTEGER Timeout, IN DWORD dwMilliseconds)
Definition: utils.c:288
UNICODE_STRING BaseWindowsDirectory
Definition: path.c:20
NTSTATUS NTAPI BasepConfigureAppCertDlls(IN PWSTR ValueName, IN ULONG ValueType, IN PVOID ValueData, IN ULONG ValueLength, IN PVOID Context, IN PVOID EntryContext)
Definition: proc.c:189
VOID NTAPI BaseDllInitializeMemoryManager(VOID)
Definition: heapmem.c:26
enum _BASE_SEARCH_PATH_TYPE BASE_SEARCH_PATH_TYPE
enum _BASE_SEARCH_PATH_TYPE * PBASE_SEARCH_PATH_TYPE
PRTL_CONVERT_STRINGA BasepUnicodeStringTo8BitString
Definition: utils.c:27
struct _SXS_WIN32_NT_PATH_PAIR * PSXS_WIN32_NT_PATH_PAIR
NTSTATUS(NTAPI * PSAFER_REPLACE_PROCESS_THREAD_TOKENS)(IN HANDLE Token, IN HANDLE Process, IN HANDLE Thread)
Definition: kernel32.h:379
struct _BASEP_APPCERT_ENTRY * PBASEP_APPCERT_ENTRY
struct _BASE_MSG_SXS_HANDLES * PBASE_MSG_SXS_HANDLES
NTSTATUS WINAPI BaseCreateStack(_In_ HANDLE hProcess, _In_opt_ SIZE_T StackCommit, _In_opt_ SIZE_T StackReserve, _Out_ PINITIAL_TEB InitialTeb)
Definition: utils.c:354
struct _CODEPAGE_ENTRY * PCODEPAGE_ENTRY
ULONG(NTAPI * PRTL_COUNT_STRINGA)(IN PANSI_STRING UnicodeString)
Definition: kernel32.h:282
BOOLEAN WINAPI Basep8BitStringToDynamicUnicodeString(OUT PUNICODE_STRING UnicodeString, IN LPCSTR String)
Definition: utils.c:225
_BASE_CURRENT_DIR_PLACEMENT
Definition: kernel32.h:89
@ BaseCurrentDirPlacementSafe
Definition: kernel32.h:92
@ BaseCurrentDirPlacementMax
Definition: kernel32.h:93
@ BaseCurrentDirPlacementInvalid
Definition: kernel32.h:90
@ BaseCurrentDirPlacementDefault
Definition: kernel32.h:91
RTL_CRITICAL_SECTION gcsAppCert
Definition: proc.c:29
DWORD FilenameW2A_FitOrFail(LPSTR DestA, INT destLen, LPCWSTR SourceW, INT sourceLen)
Definition: fileutils.c:98
PCODEPAGE_ENTRY FASTCALL IntGetCodePageEntry(UINT CodePage)
Definition: nls.c:293
VOID WINAPI BaseThreadStartupThunk(VOID)
ULONG WINAPI BaseIsDosApplication(IN PUNICODE_STRING PathName, IN NTSTATUS Status)
Definition: vdm.c:66
HANDLE WINAPI BaseGetNamedObjectDirectory(VOID)
Definition: utils.c:63
VOID WINAPI BaseMarkFileForDelete(IN HANDLE FileHandle, IN ULONG FileAttributes)
Definition: utils.c:876
LIST_ENTRY BasepAppCertDllsList
Definition: proc.c:28
VOID NTAPI BasepLocateExeLdrEntry(IN PLDR_DATA_TABLE_ENTRY Entry, IN PVOID Context, OUT BOOLEAN *StopEnumeration)
Definition: utils.c:156
VOID WINAPI BaseInitializeContext(IN PCONTEXT Context, IN PVOID Parameter, IN PVOID StartAddress, IN PVOID StackAddress, IN ULONG ContextType)
Definition: utils.c:513
ULONG(NTAPI * PRTL_COUNT_STRING)(IN PUNICODE_STRING UnicodeString)
Definition: kernel32.h:276
DECLSPEC_NORETURN VOID WINAPI BaseThreadStartup(_In_ LPTHREAD_START_ROUTINE lpStartAddress, _In_ LPVOID lpParameter)
Definition: thread.c:56
UNICODE_STRING BaseDefaultPathAppend
Definition: path.c:21
LPWSTR WINAPI BaseComputeProcessDllPath(IN LPWSTR FullPath, IN PVOID Environment)
Definition: path.c:420
PRTL_COUNT_STRINGA Basep8BitStringToUnicodeSize
Definition: utils.c:29
WaitForInputIdleType UserWaitForInputIdleRoutine
Definition: proc.c:20
struct _BASEP_ACTCTX_BLOCK * PBASEP_ACTCTX_BLOCK
PRTL_CONVERT_STRING Basep8BitStringToUnicodeString
Definition: utils.c:26
NTSTATUS WINAPI BasepMapFile(IN LPCWSTR lpApplicationName, OUT PHANDLE hSection, IN PUNICODE_STRING ApplicationName)
Definition: utils.c:688
LPTOP_LEVEL_EXCEPTION_FILTER GlobalTopLevelExceptionFilter
Definition: except.c:165
PUNICODE_STRING WINAPI Basep8BitStringToStaticUnicodeString(IN LPCSTR AnsiString)
Definition: utils.c:188
POBJECT_ATTRIBUTES WINAPI BaseFormatObjectAttributes(OUT POBJECT_ATTRIBUTES ObjectAttributes, IN PSECURITY_ATTRIBUTES SecurityAttributes OPTIONAL, IN PUNICODE_STRING ObjectName)
Definition: utils.c:304
NTSTATUS(NTAPI * PBASEP_APPCERT_PLUGIN_FUNC)(IN LPWSTR ApplicationName, IN ULONG CertFlag)
Definition: kernel32.h:368
NTSTATUS WINAPI BasepCheckBadapp(IN HANDLE FileHandle, IN PWCHAR ApplicationName, IN PWCHAR Environment, IN USHORT ExeType, IN PVOID *SdbQueryAppCompatData, IN PULONG SdbQueryAppCompatDataSize, IN PVOID *SxsData, IN PULONG SxsDataSize, OUT PULONG FusionFlags)
Definition: appcache.c:374
BOOL BasepGetVolumeNameForVolumeMountPoint(IN LPCWSTR lpszMountPoint, OUT LPWSTR lpszVolumeName, IN DWORD cchBufferLength, OUT LPBOOL IsAMountPoint)
Definition: mntpoint.c:398
PRTL_COUNT_STRING BasepUnicodeStringTo8BitSize
Definition: utils.c:28
BOOL IsThisARootDirectory(IN HANDLE VolumeHandle, IN PUNICODE_STRING NtPathName)
Definition: volume.c:154
LPWSTR WINAPI BaseComputeProcessExePath(IN LPWSTR FullPath)
Definition: path.c:405
BOOLEAN WINAPI IsShimInfrastructureDisabled(VOID)
Definition: appcache.c:37
DWORD(* WaitForInputIdleType)(HANDLE hProcess, DWORD dwMilliseconds)
Definition: kernel32.h:112
VOID WINAPI BasepFreeAppCompatData(IN PVOID AppCompatData, IN PVOID AppCompatSxsData)
Definition: appcache.c:444
PLDR_DATA_TABLE_ENTRY BasepExeLdrEntry
Definition: proc.c:25
UNICODE_STRING BaseWindowsSystemDirectory
Definition: kernel32.h:297
BOOL BasepGetVolumeNameFromReparsePoint(IN LPCWSTR lpszMountPoint, OUT LPWSTR lpszVolumeName, IN DWORD cchBufferLength, OUT LPBOOL IsAMountPoint)
Definition: mntpoint.c:257
DECLSPEC_NORETURN VOID WINAPI BaseFiberStartup(VOID)
struct _SXS_WIN32_NT_PATH_PAIR SXS_WIN32_NT_PATH_PAIR
VOID WINAPI BaseFreeThreadStack(_In_ HANDLE hProcess, _In_ PINITIAL_TEB InitialTeb)
Definition: utils.c:495
UNICODE_STRING BaseDefaultPath
Definition: path.c:21
BOOL BasepCopyFileExW(IN LPCWSTR lpExistingFileName, IN LPCWSTR lpNewFileName, IN LPPROGRESS_ROUTINE lpProgressRoutine OPTIONAL, IN LPVOID lpData OPTIONAL, IN LPBOOL pbCancel OPTIONAL, IN DWORD dwCopyFlags, IN DWORD dwBasepFlags, OUT LPHANDLE lpExistingHandle, OUT LPHANDLE lpNewHandle)
Definition: copy.c:202
PTEB GetTeb(VOID)
Definition: thread.c:438
NTSTATUS NTAPI BasepAllocateActivationContextActivationBlock(IN DWORD Flags, IN PVOID CompletionRoutine, IN PVOID CompletionContext, OUT PBASEP_ACTCTX_BLOCK *ActivationBlock)
Definition: actctx.c:45
VOID WINAPI BasepAnsiStringToHeapUnicodeString(IN LPCSTR AnsiString, OUT LPWSTR *UnicodeString)
Definition: utils.c:263
NTSTATUS(NTAPI * PRTL_CONVERT_STRING)(IN PUNICODE_STRING UnicodeString, IN PANSI_STRING AnsiString, IN BOOLEAN AllocateMemory)
Definition: kernel32.h:272
DECLSPEC_NORETURN VOID WINAPI BaseProcessStartup(_In_ PPROCESS_START_ROUTINE lpStartAddress)
Definition: proc.c:451
struct _SXS_OVERRIDE_MANIFEST * PSXS_OVERRIDE_MANIFEST
struct _BASEP_ACTCTX_BLOCK BASEP_ACTCTX_BLOCK
DWORD FilenameW2A_N(LPSTR dest, INT destlen, LPCWSTR src, INT srclen)
Definition: fileutils.c:146
NTSTATUS WINAPI BasepCheckWinSaferRestrictions(IN HANDLE UserToken, IN LPWSTR ApplicationName, IN HANDLE FileHandle, OUT PBOOLEAN InJob, OUT PHANDLE NewToken, OUT PHANDLE JobHandle)
Definition: utils.c:921
PBASE_STATIC_SERVER_DATA BaseStaticServerData
Definition: dllmain.c:19
struct _BASE_MSG_SXS_HANDLES BASE_MSG_SXS_HANDLES
NTSTATUS NTAPI BasepProbeForDllManifest(IN PVOID DllHandle, IN PCWSTR FullDllName, OUT PVOID *ActCtx)
Definition: actctx.c:136
VOID WINAPI InitCommandLines(VOID)
Definition: proc.c:842
HANDLE BaseNamedObjectDirectory
Definition: dllmain.c:24
RTL_CRITICAL_SECTION BaseDllDirectoryLock
Definition: dllmain.c:32
_BASE_SEARCH_PATH_TYPE
Definition: kernel32.h:78
@ BaseSearchPathMax
Definition: kernel32.h:85
@ BaseSearchPathDll
Definition: kernel32.h:80
@ BaseSearchPathInvalid
Definition: kernel32.h:79
@ BaseSearchPathApp
Definition: kernel32.h:81
@ BaseSearchPathDefault
Definition: kernel32.h:82
@ BaseSearchPathCurrent
Definition: kernel32.h:84
@ BaseSearchPathEnv
Definition: kernel32.h:83
DWORD FilenameU2A_FitOrFail(LPSTR DestA, INT destLen, PUNICODE_STRING SourceU)
Definition: fileutils.c:56
struct _CODEPAGE_ENTRY CODEPAGE_ENTRY
NTSTATUS(NTAPI * PBASEP_APPCERT_EMBEDDED_FUNC)(IN LPWSTR ApplicationName)
Definition: kernel32.h:374
VOID WINAPI BaseProcessStartThunk(VOID)
ULONG NTAPI BasepAnsiStringToUnicodeSize(IN PANSI_STRING String)
Definition: utils.c:56
HMODULE hCurrentModule
Definition: dllmain.c:25
SYSTEM_BASIC_INFORMATION BaseCachedSysInfo
ULONG NTAPI BasepUnicodeStringToAnsiSize(IN PUNICODE_STRING String)
Definition: utils.c:49
enum _BASE_CURRENT_DIR_PLACEMENT BASE_CURRENT_DIR_PLACEMENT
struct tagLOADPARMS32 LOADPARMS32
BOOLEAN BaseRunningInServerProcess
Definition: dllmain.c:20
DWORD WINAPI BaseSetLastNTError(IN NTSTATUS Status)
Definition: reactos.cpp:167
UNICODE_STRING BaseDllDirectory
Definition: path.c:21
struct _SXS_OVERRIDE_MANIFEST SXS_OVERRIDE_MANIFEST
PVOID WINAPI BasepIsRealtimeAllowed(IN BOOLEAN Keep)
Definition: utils.c:665
VOID NTAPI BasepFreeActivationContextActivationBlock(IN PBASEP_ACTCTX_BLOCK ActivationBlock)
Definition: actctx.c:26
NTSTATUS(NTAPI * PRTL_CONVERT_STRINGA)(IN PANSI_STRING AnsiString, IN PCUNICODE_STRING UnicodeString, IN BOOLEAN AllocateMemory)
Definition: kernel32.h:278
BOOL bIsFileApiAnsi
Definition: utils.c:25
DWORD(WINAPI * PPROCESS_START_ROUTINE)(VOID)
Definition: kernel32.h:246
_In_ PCWSTR _Out_ PVOID * ActCtx
Definition: ldrtypes.h:264
_In_ PCWSTR FullDllName
Definition: ldrtypes.h:264
_In_ BOOL _In_ HANDLE hProcess
Definition: mapping.h:71
PVOID AllocateMemory(IN UINT Size)
Definition: utility.c:20
PVOID PVOID PWCHAR PVOID USHORT ExeType
Definition: env.c:47
PVOID PVOID PWCHAR PVOID USHORT PULONG PVOID * SdbQueryAppCompatData
Definition: env.c:48
PVOID PVOID PWCHAR PVOID USHORT PULONG PVOID PULONG PVOID PULONG SxsDataSize
Definition: env.c:48
PVOID PVOID PWCHAR PVOID USHORT PULONG PVOID PULONG PVOID * SxsData
Definition: env.c:48
PVOID PVOID PWCHAR PVOID USHORT PULONG PVOID PULONG PVOID PULONG PULONG FusionFlags
Definition: env.c:49
PVOID PVOID PWCHAR PVOID Environment
Definition: env.c:47
PVOID PVOID PWCHAR PVOID USHORT PULONG PVOID PULONG SdbQueryAppCompatDataSize
Definition: env.c:48
PVOID PVOID PWCHAR ApplicationName
Definition: env.c:47
static DWORD LPDWORD LPCSTR DWORD srclen
Definition: directory.c:52
static char * dest
Definition: rtl.c:135
unsigned int UINT
Definition: ndis.h:50
_In_ PCWSTR _Inout_ _At_ QueryTable EntryContext
Definition: rtlfuncs.h:4202
#define _Out_
Definition: no_sal2.h:160
#define _In_
Definition: no_sal2.h:158
#define _In_opt_
Definition: no_sal2.h:212
#define FASTCALL
Definition: nt_native.h:50
#define DWORD
Definition: nt_native.h:44
CONST WCHAR * PCWCH
Definition: ntbasedef.h:423
#define DECLSPEC_NORETURN
Definition: ntbasedef.h:179
PVOID *typedef PHANDLE
Definition: ntsecpkg.h:455
BYTE * PBYTE
Definition: pedump.c:66
unsigned short USHORT
Definition: pedump.c:61
static ULONG Timeout
Definition: ping.c:61
#define alloc
Definition: rosglue.h:13
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68
base of all file and directory entries
Definition: entries.h:83
PVOID ActivationContext
Definition: kernel32.h:99
LPOVERLAPPED_COMPLETION_ROUTINE CompletionRoutine
Definition: kernel32.h:101
PVOID CompletionContext
Definition: kernel32.h:100
Definition: kernel32.h:386
LIST_ENTRY Entry
Definition: kernel32.h:387
PBASEP_APPCERT_PLUGIN_FUNC fPluginCertFunc
Definition: kernel32.h:389
UNICODE_STRING Name
Definition: kernel32.h:388
LARGE_INTEGER ViewBase
Definition: kernel32.h:397
Definition: kernel32.h:60
UINT CodePage
Definition: kernel32.h:62
LIST_ENTRY Entry
Definition: kernel32.h:61
HANDLE SectionHandle
Definition: kernel32.h:63
CPTABLEINFO CodePageTable
Definition: kernel32.h:65
PBYTE SectionMapping
Definition: kernel32.h:64
Definition: btrfs_drv.h:1876
Definition: typedefs.h:120
PUNICODE_STRING Win32
Definition: kernel32.h:402
PUNICODE_STRING Nt
Definition: kernel32.h:403
Definition: compat.h:836
LPSTR lpEnvAddress
Definition: kernel32.h:70
DWORD dwReserved
Definition: kernel32.h:74
WORD wCmdShow
Definition: kernel32.h:73
LPSTR lpCmdLine
Definition: kernel32.h:71
WORD wMagicValue
Definition: kernel32.h:72
uint16_t * PWSTR
Definition: typedefs.h:56
uint32_t * PULONG
Definition: typedefs.h:59
const uint16_t * PCWSTR
Definition: typedefs.h:57
unsigned char * PBOOLEAN
Definition: typedefs.h:53
#define NTAPI
Definition: typedefs.h:36
ULONG_PTR SIZE_T
Definition: typedefs.h:80
int32_t INT
Definition: typedefs.h:58
#define IN
Definition: typedefs.h:39
uint16_t * PWCHAR
Definition: typedefs.h:56
uint32_t ULONG
Definition: typedefs.h:59
#define OUT
Definition: typedefs.h:40
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
Definition: wdfdevice.h:2433
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _Out_opt_ PULONG _Out_opt_ PULONG ValueType
Definition: wdfregistry.h:282
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING ValueName
Definition: wdfregistry.h:243
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG ValueLength
Definition: wdfregistry.h:275
_In_ WDFREQUEST _In_opt_ PFN_WDF_REQUEST_COMPLETION_ROUTINE _In_opt_ __drv_aliasesMem WDFCONTEXT CompletionContext
Definition: wdfrequest.h:898
_In_ WDFREQUEST _In_opt_ PFN_WDF_REQUEST_COMPLETION_ROUTINE CompletionRoutine
Definition: wdfrequest.h:895
PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER
Definition: winbase.h:1494
void(CALLBACK * LPOVERLAPPED_COMPLETION_ROUTINE)(DWORD, DWORD, LPOVERLAPPED)
Definition: winbase.h:1492
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
DWORD(WINAPI * LPTHREAD_START_ROUTINE)(LPVOID)
Definition: winbase.h:764
BOOL * LPBOOL
Definition: windef.h:162
#define WINAPI
Definition: msvc.h:6
_In_ const BITMAPINFO _In_ UINT _In_opt_ HANDLE hSection
Definition: wingdi.h:3239
_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
_Inout_opt_ PVOID Parameter
Definition: rtltypes.h:336
const char * LPCSTR
Definition: xmlstorage.h:183
char * LPSTR
Definition: xmlstorage.h:182
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185