kDefs.h: Added risc-v to the K_ARCH_XXX defines.
[kstuff-mirror.git] / kProfiler2 / kPrf2WinApiWrappers-kernel32.h
blobdde33cfec44f002724e09fa7cf116745e8aad5c4
1 typedef PVOID WINAPI FN_EncodePointer( PVOID Ptr );
2 __declspec(dllexport) PVOID WINAPI kPrf2Wrap_EncodePointer( PVOID Ptr )
4 static FN_EncodePointer *pfn = 0;
5 if (!pfn)
6 kPrf2WrapResolve((void **)&pfn, "EncodePointer", &g_Kernel32);
7 return pfn( Ptr );
10 typedef PVOID WINAPI FN_DecodePointer( PVOID Ptr );
11 __declspec(dllexport) PVOID WINAPI kPrf2Wrap_DecodePointer( PVOID Ptr )
13 static FN_DecodePointer *pfn = 0;
14 if (!pfn)
15 kPrf2WrapResolve((void **)&pfn, "DecodePointer", &g_Kernel32);
16 return pfn( Ptr );
19 typedef PVOID WINAPI FN_EncodeSystemPointer( PVOID Ptr );
20 __declspec(dllexport) PVOID WINAPI kPrf2Wrap_EncodeSystemPointer( PVOID Ptr )
22 static FN_EncodeSystemPointer *pfn = 0;
23 if (!pfn)
24 kPrf2WrapResolve((void **)&pfn, "EncodeSystemPointer", &g_Kernel32);
25 return pfn( Ptr );
28 typedef PVOID WINAPI FN_DecodeSystemPointer( PVOID Ptr );
29 __declspec(dllexport) PVOID WINAPI kPrf2Wrap_DecodeSystemPointer( PVOID Ptr )
31 static FN_DecodeSystemPointer *pfn = 0;
32 if (!pfn)
33 kPrf2WrapResolve((void **)&pfn, "DecodeSystemPointer", &g_Kernel32);
34 return pfn( Ptr );
37 typedef DWORD WINAPI FN_GetFreeSpace( UINT a);
38 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetFreeSpace( UINT a)
40 static FN_GetFreeSpace *pfn = 0;
41 if (!pfn)
42 kPrf2WrapResolve((void **)&pfn, "GetFreeSpace", &g_Kernel32);
43 return pfn( a);
46 typedef LONG WINAPI FN_InterlockedIncrement( LONG volatile * lpAddend );
47 __declspec(dllexport) LONG WINAPI kPrf2Wrap_InterlockedIncrement( LONG volatile * lpAddend )
49 static FN_InterlockedIncrement *pfn = 0;
50 if (!pfn)
51 kPrf2WrapResolve((void **)&pfn, "InterlockedIncrement", &g_Kernel32);
52 return pfn( lpAddend );
55 typedef LONG WINAPI FN_InterlockedDecrement( LONG volatile * lpAddend );
56 __declspec(dllexport) LONG WINAPI kPrf2Wrap_InterlockedDecrement( LONG volatile * lpAddend )
58 static FN_InterlockedDecrement *pfn = 0;
59 if (!pfn)
60 kPrf2WrapResolve((void **)&pfn, "InterlockedDecrement", &g_Kernel32);
61 return pfn( lpAddend );
64 typedef LONG WINAPI FN_InterlockedExchange( LONG volatile * Target, LONG Value );
65 __declspec(dllexport) LONG WINAPI kPrf2Wrap_InterlockedExchange( LONG volatile * Target, LONG Value )
67 static FN_InterlockedExchange *pfn = 0;
68 if (!pfn)
69 kPrf2WrapResolve((void **)&pfn, "InterlockedExchange", &g_Kernel32);
70 return pfn( Target, Value );
73 typedef LONG WINAPI FN_InterlockedExchangeAdd( LONG volatile * Addend, LONG Value );
74 __declspec(dllexport) LONG WINAPI kPrf2Wrap_InterlockedExchangeAdd( LONG volatile * Addend, LONG Value )
76 static FN_InterlockedExchangeAdd *pfn = 0;
77 if (!pfn)
78 kPrf2WrapResolve((void **)&pfn, "InterlockedExchangeAdd", &g_Kernel32);
79 return pfn( Addend, Value );
82 typedef LONG WINAPI FN_InterlockedCompareExchange( LONG volatile * Destination, LONG Exchange, LONG Comperand );
83 __declspec(dllexport) LONG WINAPI kPrf2Wrap_InterlockedCompareExchange( LONG volatile * Destination, LONG Exchange, LONG Comperand )
85 static FN_InterlockedCompareExchange *pfn = 0;
86 if (!pfn)
87 kPrf2WrapResolve((void **)&pfn, "InterlockedCompareExchange", &g_Kernel32);
88 return pfn( Destination, Exchange, Comperand );
91 typedef LONGLONG WINAPI FN_InterlockedCompareExchange64( LONGLONG volatile * Destination, LONGLONG Exchange, LONGLONG Comperand );
92 __declspec(dllexport) LONGLONG WINAPI kPrf2Wrap_InterlockedCompareExchange64( LONGLONG volatile * Destination, LONGLONG Exchange, LONGLONG Comperand )
94 static FN_InterlockedCompareExchange64 *pfn = 0;
95 if (!pfn)
96 kPrf2WrapResolve((void **)&pfn, "InterlockedCompareExchange64", &g_Kernel32);
97 return pfn( Destination, Exchange, Comperand );
100 typedef VOID WINAPI FN_InitializeSListHead( PSLIST_HEADER ListHead );
101 __declspec(dllexport) VOID WINAPI kPrf2Wrap_InitializeSListHead( PSLIST_HEADER ListHead )
103 static FN_InitializeSListHead *pfn = 0;
104 if (!pfn)
105 kPrf2WrapResolve((void **)&pfn, "InitializeSListHead", &g_Kernel32);
106 pfn( ListHead );
109 typedef PSLIST_ENTRY WINAPI FN_InterlockedPopEntrySList( PSLIST_HEADER ListHead );
110 __declspec(dllexport) PSLIST_ENTRY WINAPI kPrf2Wrap_InterlockedPopEntrySList( PSLIST_HEADER ListHead )
112 static FN_InterlockedPopEntrySList *pfn = 0;
113 if (!pfn)
114 kPrf2WrapResolve((void **)&pfn, "InterlockedPopEntrySList", &g_Kernel32);
115 return pfn( ListHead );
118 typedef PSLIST_ENTRY WINAPI FN_InterlockedPushEntrySList( PSLIST_HEADER ListHead, PSLIST_ENTRY ListEntry );
119 __declspec(dllexport) PSLIST_ENTRY WINAPI kPrf2Wrap_InterlockedPushEntrySList( PSLIST_HEADER ListHead, PSLIST_ENTRY ListEntry )
121 static FN_InterlockedPushEntrySList *pfn = 0;
122 if (!pfn)
123 kPrf2WrapResolve((void **)&pfn, "InterlockedPushEntrySList", &g_Kernel32);
124 return pfn( ListHead, ListEntry );
127 typedef PSLIST_ENTRY WINAPI FN_InterlockedFlushSList( PSLIST_HEADER ListHead );
128 __declspec(dllexport) PSLIST_ENTRY WINAPI kPrf2Wrap_InterlockedFlushSList( PSLIST_HEADER ListHead )
130 static FN_InterlockedFlushSList *pfn = 0;
131 if (!pfn)
132 kPrf2WrapResolve((void **)&pfn, "InterlockedFlushSList", &g_Kernel32);
133 return pfn( ListHead );
136 typedef USHORT WINAPI FN_QueryDepthSList( PSLIST_HEADER ListHead );
137 __declspec(dllexport) USHORT WINAPI kPrf2Wrap_QueryDepthSList( PSLIST_HEADER ListHead )
139 static FN_QueryDepthSList *pfn = 0;
140 if (!pfn)
141 kPrf2WrapResolve((void **)&pfn, "QueryDepthSList", &g_Kernel32);
142 return pfn( ListHead );
145 typedef BOOL WINAPI FN_FreeResource( HGLOBAL hResData );
146 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FreeResource( HGLOBAL hResData )
148 static FN_FreeResource *pfn = 0;
149 if (!pfn)
150 kPrf2WrapResolve((void **)&pfn, "FreeResource", &g_Kernel32);
151 return pfn( hResData );
154 typedef LPVOID WINAPI FN_LockResource( HGLOBAL hResData );
155 __declspec(dllexport) LPVOID WINAPI kPrf2Wrap_LockResource( HGLOBAL hResData )
157 static FN_LockResource *pfn = 0;
158 if (!pfn)
159 kPrf2WrapResolve((void **)&pfn, "LockResource", &g_Kernel32);
160 return pfn( hResData );
163 typedef BOOL WINAPI FN_FreeLibrary( HMODULE hLibModule );
164 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FreeLibrary( HMODULE hLibModule )
166 static FN_FreeLibrary *pfn = 0;
167 if (!pfn)
168 kPrf2WrapResolve((void **)&pfn, "FreeLibrary", &g_Kernel32);
169 return pfn( hLibModule );
172 typedef VOID WINAPI FN_FreeLibraryAndExitThread( HMODULE hLibModule, DWORD dwExitCode );
173 __declspec(dllexport) VOID WINAPI kPrf2Wrap_FreeLibraryAndExitThread( HMODULE hLibModule, DWORD dwExitCode )
175 static FN_FreeLibraryAndExitThread *pfn = 0;
176 if (!pfn)
177 kPrf2WrapResolve((void **)&pfn, "FreeLibraryAndExitThread", &g_Kernel32);
178 pfn( hLibModule, dwExitCode );
181 typedef BOOL WINAPI FN_DisableThreadLibraryCalls( HMODULE hLibModule );
182 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DisableThreadLibraryCalls( HMODULE hLibModule )
184 static FN_DisableThreadLibraryCalls *pfn = 0;
185 if (!pfn)
186 kPrf2WrapResolve((void **)&pfn, "DisableThreadLibraryCalls", &g_Kernel32);
187 return pfn( hLibModule );
190 typedef FARPROC WINAPI FN_GetProcAddress( HMODULE hModule, LPCSTR lpProcName );
191 __declspec(dllexport) FARPROC WINAPI kPrf2Wrap_GetProcAddress( HMODULE hModule, LPCSTR lpProcName )
193 static FN_GetProcAddress *pfn = 0;
194 if (!pfn)
195 kPrf2WrapResolve((void **)&pfn, "GetProcAddress", &g_Kernel32);
196 return pfn( hModule, lpProcName );
199 typedef DWORD WINAPI FN_GetVersion( VOID );
200 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetVersion( VOID )
202 static FN_GetVersion *pfn = 0;
203 if (!pfn)
204 kPrf2WrapResolve((void **)&pfn, "GetVersion", &g_Kernel32);
205 return pfn ();
208 typedef HGLOBAL WINAPI FN_GlobalAlloc( UINT uFlags, SIZE_T dwBytes );
209 __declspec(dllexport) HGLOBAL WINAPI kPrf2Wrap_GlobalAlloc( UINT uFlags, SIZE_T dwBytes )
211 static FN_GlobalAlloc *pfn = 0;
212 if (!pfn)
213 kPrf2WrapResolve((void **)&pfn, "GlobalAlloc", &g_Kernel32);
214 return pfn( uFlags, dwBytes );
217 typedef HGLOBAL WINAPI FN_GlobalReAlloc( HGLOBAL hMem, SIZE_T dwBytes, UINT uFlags );
218 __declspec(dllexport) HGLOBAL WINAPI kPrf2Wrap_GlobalReAlloc( HGLOBAL hMem, SIZE_T dwBytes, UINT uFlags )
220 static FN_GlobalReAlloc *pfn = 0;
221 if (!pfn)
222 kPrf2WrapResolve((void **)&pfn, "GlobalReAlloc", &g_Kernel32);
223 return pfn( hMem, dwBytes, uFlags );
226 typedef SIZE_T WINAPI FN_GlobalSize( HGLOBAL hMem );
227 __declspec(dllexport) SIZE_T WINAPI kPrf2Wrap_GlobalSize( HGLOBAL hMem )
229 static FN_GlobalSize *pfn = 0;
230 if (!pfn)
231 kPrf2WrapResolve((void **)&pfn, "GlobalSize", &g_Kernel32);
232 return pfn( hMem );
235 typedef UINT WINAPI FN_GlobalFlags( HGLOBAL hMem );
236 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GlobalFlags( HGLOBAL hMem )
238 static FN_GlobalFlags *pfn = 0;
239 if (!pfn)
240 kPrf2WrapResolve((void **)&pfn, "GlobalFlags", &g_Kernel32);
241 return pfn( hMem );
244 typedef LPVOID WINAPI FN_GlobalLock( HGLOBAL hMem );
245 __declspec(dllexport) LPVOID WINAPI kPrf2Wrap_GlobalLock( HGLOBAL hMem )
247 static FN_GlobalLock *pfn = 0;
248 if (!pfn)
249 kPrf2WrapResolve((void **)&pfn, "GlobalLock", &g_Kernel32);
250 return pfn( hMem );
253 typedef HGLOBAL WINAPI FN_GlobalHandle( LPCVOID pMem );
254 __declspec(dllexport) HGLOBAL WINAPI kPrf2Wrap_GlobalHandle( LPCVOID pMem )
256 static FN_GlobalHandle *pfn = 0;
257 if (!pfn)
258 kPrf2WrapResolve((void **)&pfn, "GlobalHandle", &g_Kernel32);
259 return pfn( pMem );
262 typedef BOOL WINAPI FN_GlobalUnlock( HGLOBAL hMem );
263 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GlobalUnlock( HGLOBAL hMem )
265 static FN_GlobalUnlock *pfn = 0;
266 if (!pfn)
267 kPrf2WrapResolve((void **)&pfn, "GlobalUnlock", &g_Kernel32);
268 return pfn( hMem );
271 typedef HGLOBAL WINAPI FN_GlobalFree( HGLOBAL hMem );
272 __declspec(dllexport) HGLOBAL WINAPI kPrf2Wrap_GlobalFree( HGLOBAL hMem )
274 static FN_GlobalFree *pfn = 0;
275 if (!pfn)
276 kPrf2WrapResolve((void **)&pfn, "GlobalFree", &g_Kernel32);
277 return pfn( hMem );
280 typedef SIZE_T WINAPI FN_GlobalCompact( DWORD dwMinFree );
281 __declspec(dllexport) SIZE_T WINAPI kPrf2Wrap_GlobalCompact( DWORD dwMinFree )
283 static FN_GlobalCompact *pfn = 0;
284 if (!pfn)
285 kPrf2WrapResolve((void **)&pfn, "GlobalCompact", &g_Kernel32);
286 return pfn( dwMinFree );
289 typedef VOID WINAPI FN_GlobalFix( HGLOBAL hMem );
290 __declspec(dllexport) VOID WINAPI kPrf2Wrap_GlobalFix( HGLOBAL hMem )
292 static FN_GlobalFix *pfn = 0;
293 if (!pfn)
294 kPrf2WrapResolve((void **)&pfn, "GlobalFix", &g_Kernel32);
295 pfn( hMem );
298 typedef VOID WINAPI FN_GlobalUnfix( HGLOBAL hMem );
299 __declspec(dllexport) VOID WINAPI kPrf2Wrap_GlobalUnfix( HGLOBAL hMem )
301 static FN_GlobalUnfix *pfn = 0;
302 if (!pfn)
303 kPrf2WrapResolve((void **)&pfn, "GlobalUnfix", &g_Kernel32);
304 pfn( hMem );
307 typedef LPVOID WINAPI FN_GlobalWire( HGLOBAL hMem );
308 __declspec(dllexport) LPVOID WINAPI kPrf2Wrap_GlobalWire( HGLOBAL hMem )
310 static FN_GlobalWire *pfn = 0;
311 if (!pfn)
312 kPrf2WrapResolve((void **)&pfn, "GlobalWire", &g_Kernel32);
313 return pfn( hMem );
316 typedef BOOL WINAPI FN_GlobalUnWire( HGLOBAL hMem );
317 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GlobalUnWire( HGLOBAL hMem )
319 static FN_GlobalUnWire *pfn = 0;
320 if (!pfn)
321 kPrf2WrapResolve((void **)&pfn, "GlobalUnWire", &g_Kernel32);
322 return pfn( hMem );
325 typedef VOID WINAPI FN_GlobalMemoryStatus( LPMEMORYSTATUS lpBuffer );
326 __declspec(dllexport) VOID WINAPI kPrf2Wrap_GlobalMemoryStatus( LPMEMORYSTATUS lpBuffer )
328 static FN_GlobalMemoryStatus *pfn = 0;
329 if (!pfn)
330 kPrf2WrapResolve((void **)&pfn, "GlobalMemoryStatus", &g_Kernel32);
331 pfn( lpBuffer );
334 typedef BOOL WINAPI FN_GlobalMemoryStatusEx( LPMEMORYSTATUSEX lpBuffer );
335 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GlobalMemoryStatusEx( LPMEMORYSTATUSEX lpBuffer )
337 static FN_GlobalMemoryStatusEx *pfn = 0;
338 if (!pfn)
339 kPrf2WrapResolve((void **)&pfn, "GlobalMemoryStatusEx", &g_Kernel32);
340 return pfn( lpBuffer );
343 typedef HLOCAL WINAPI FN_LocalAlloc( UINT uFlags, SIZE_T uBytes );
344 __declspec(dllexport) HLOCAL WINAPI kPrf2Wrap_LocalAlloc( UINT uFlags, SIZE_T uBytes )
346 static FN_LocalAlloc *pfn = 0;
347 if (!pfn)
348 kPrf2WrapResolve((void **)&pfn, "LocalAlloc", &g_Kernel32);
349 return pfn( uFlags, uBytes );
352 typedef HLOCAL WINAPI FN_LocalReAlloc( HLOCAL hMem, SIZE_T uBytes, UINT uFlags );
353 __declspec(dllexport) HLOCAL WINAPI kPrf2Wrap_LocalReAlloc( HLOCAL hMem, SIZE_T uBytes, UINT uFlags )
355 static FN_LocalReAlloc *pfn = 0;
356 if (!pfn)
357 kPrf2WrapResolve((void **)&pfn, "LocalReAlloc", &g_Kernel32);
358 return pfn( hMem, uBytes, uFlags );
361 typedef LPVOID WINAPI FN_LocalLock( HLOCAL hMem );
362 __declspec(dllexport) LPVOID WINAPI kPrf2Wrap_LocalLock( HLOCAL hMem )
364 static FN_LocalLock *pfn = 0;
365 if (!pfn)
366 kPrf2WrapResolve((void **)&pfn, "LocalLock", &g_Kernel32);
367 return pfn( hMem );
370 typedef HLOCAL WINAPI FN_LocalHandle( LPCVOID pMem );
371 __declspec(dllexport) HLOCAL WINAPI kPrf2Wrap_LocalHandle( LPCVOID pMem )
373 static FN_LocalHandle *pfn = 0;
374 if (!pfn)
375 kPrf2WrapResolve((void **)&pfn, "LocalHandle", &g_Kernel32);
376 return pfn( pMem );
379 typedef BOOL WINAPI FN_LocalUnlock( HLOCAL hMem );
380 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_LocalUnlock( HLOCAL hMem )
382 static FN_LocalUnlock *pfn = 0;
383 if (!pfn)
384 kPrf2WrapResolve((void **)&pfn, "LocalUnlock", &g_Kernel32);
385 return pfn( hMem );
388 typedef SIZE_T WINAPI FN_LocalSize( HLOCAL hMem );
389 __declspec(dllexport) SIZE_T WINAPI kPrf2Wrap_LocalSize( HLOCAL hMem )
391 static FN_LocalSize *pfn = 0;
392 if (!pfn)
393 kPrf2WrapResolve((void **)&pfn, "LocalSize", &g_Kernel32);
394 return pfn( hMem );
397 typedef UINT WINAPI FN_LocalFlags( HLOCAL hMem );
398 __declspec(dllexport) UINT WINAPI kPrf2Wrap_LocalFlags( HLOCAL hMem )
400 static FN_LocalFlags *pfn = 0;
401 if (!pfn)
402 kPrf2WrapResolve((void **)&pfn, "LocalFlags", &g_Kernel32);
403 return pfn( hMem );
406 typedef HLOCAL WINAPI FN_LocalFree( HLOCAL hMem );
407 __declspec(dllexport) HLOCAL WINAPI kPrf2Wrap_LocalFree( HLOCAL hMem )
409 static FN_LocalFree *pfn = 0;
410 if (!pfn)
411 kPrf2WrapResolve((void **)&pfn, "LocalFree", &g_Kernel32);
412 return pfn( hMem );
415 typedef SIZE_T WINAPI FN_LocalShrink( HLOCAL hMem, UINT cbNewSize );
416 __declspec(dllexport) SIZE_T WINAPI kPrf2Wrap_LocalShrink( HLOCAL hMem, UINT cbNewSize )
418 static FN_LocalShrink *pfn = 0;
419 if (!pfn)
420 kPrf2WrapResolve((void **)&pfn, "LocalShrink", &g_Kernel32);
421 return pfn( hMem, cbNewSize );
424 typedef SIZE_T WINAPI FN_LocalCompact( UINT uMinFree );
425 __declspec(dllexport) SIZE_T WINAPI kPrf2Wrap_LocalCompact( UINT uMinFree )
427 static FN_LocalCompact *pfn = 0;
428 if (!pfn)
429 kPrf2WrapResolve((void **)&pfn, "LocalCompact", &g_Kernel32);
430 return pfn( uMinFree );
433 typedef BOOL WINAPI FN_FlushInstructionCache( HANDLE hProcess, LPCVOID lpBaseAddress, SIZE_T dwSize );
434 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FlushInstructionCache( HANDLE hProcess, LPCVOID lpBaseAddress, SIZE_T dwSize )
436 static FN_FlushInstructionCache *pfn = 0;
437 if (!pfn)
438 kPrf2WrapResolve((void **)&pfn, "FlushInstructionCache", &g_Kernel32);
439 return pfn( hProcess, lpBaseAddress, dwSize );
442 typedef LPVOID WINAPI FN_VirtualAlloc( LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect );
443 __declspec(dllexport) LPVOID WINAPI kPrf2Wrap_VirtualAlloc( LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect )
445 static FN_VirtualAlloc *pfn = 0;
446 if (!pfn)
447 kPrf2WrapResolve((void **)&pfn, "VirtualAlloc", &g_Kernel32);
448 return pfn( lpAddress, dwSize, flAllocationType, flProtect );
451 typedef BOOL WINAPI FN_VirtualFree( LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType );
452 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_VirtualFree( LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType )
454 static FN_VirtualFree *pfn = 0;
455 if (!pfn)
456 kPrf2WrapResolve((void **)&pfn, "VirtualFree", &g_Kernel32);
457 return pfn( lpAddress, dwSize, dwFreeType );
460 typedef BOOL WINAPI FN_VirtualProtect( LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect );
461 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_VirtualProtect( LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect )
463 static FN_VirtualProtect *pfn = 0;
464 if (!pfn)
465 kPrf2WrapResolve((void **)&pfn, "VirtualProtect", &g_Kernel32);
466 return pfn( lpAddress, dwSize, flNewProtect, lpflOldProtect );
469 typedef SIZE_T WINAPI FN_VirtualQuery( LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength );
470 __declspec(dllexport) SIZE_T WINAPI kPrf2Wrap_VirtualQuery( LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength )
472 static FN_VirtualQuery *pfn = 0;
473 if (!pfn)
474 kPrf2WrapResolve((void **)&pfn, "VirtualQuery", &g_Kernel32);
475 return pfn( lpAddress, lpBuffer, dwLength );
478 typedef LPVOID WINAPI FN_VirtualAllocEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect );
479 __declspec(dllexport) LPVOID WINAPI kPrf2Wrap_VirtualAllocEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect )
481 static FN_VirtualAllocEx *pfn = 0;
482 if (!pfn)
483 kPrf2WrapResolve((void **)&pfn, "VirtualAllocEx", &g_Kernel32);
484 return pfn( hProcess, lpAddress, dwSize, flAllocationType, flProtect );
487 typedef UINT WINAPI FN_GetWriteWatch( DWORD dwFlags, PVOID lpBaseAddress, SIZE_T dwRegionSize, PVOID * lpAddresses, ULONG_PTR * lpdwCount, PULONG lpdwGranularity );
488 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetWriteWatch( DWORD dwFlags, PVOID lpBaseAddress, SIZE_T dwRegionSize, PVOID * lpAddresses, ULONG_PTR * lpdwCount, PULONG lpdwGranularity )
490 static FN_GetWriteWatch *pfn = 0;
491 if (!pfn)
492 kPrf2WrapResolve((void **)&pfn, "GetWriteWatch", &g_Kernel32);
493 return pfn( dwFlags, lpBaseAddress, dwRegionSize, lpAddresses, lpdwCount, lpdwGranularity );
496 typedef UINT WINAPI FN_ResetWriteWatch( LPVOID lpBaseAddress, SIZE_T dwRegionSize );
497 __declspec(dllexport) UINT WINAPI kPrf2Wrap_ResetWriteWatch( LPVOID lpBaseAddress, SIZE_T dwRegionSize )
499 static FN_ResetWriteWatch *pfn = 0;
500 if (!pfn)
501 kPrf2WrapResolve((void **)&pfn, "ResetWriteWatch", &g_Kernel32);
502 return pfn( lpBaseAddress, dwRegionSize );
505 typedef SIZE_T WINAPI FN_GetLargePageMinimum( VOID );
506 __declspec(dllexport) SIZE_T WINAPI kPrf2Wrap_GetLargePageMinimum( VOID )
508 static FN_GetLargePageMinimum *pfn = 0;
509 if (!pfn)
510 kPrf2WrapResolve((void **)&pfn, "GetLargePageMinimum", &g_Kernel32);
511 return pfn ();
514 typedef UINT WINAPI FN_EnumSystemFirmwareTables( DWORD FirmwareTableProviderSignature, PVOID pFirmwareTableEnumBuffer, DWORD BufferSize );
515 __declspec(dllexport) UINT WINAPI kPrf2Wrap_EnumSystemFirmwareTables( DWORD FirmwareTableProviderSignature, PVOID pFirmwareTableEnumBuffer, DWORD BufferSize )
517 static FN_EnumSystemFirmwareTables *pfn = 0;
518 if (!pfn)
519 kPrf2WrapResolve((void **)&pfn, "EnumSystemFirmwareTables", &g_Kernel32);
520 return pfn( FirmwareTableProviderSignature, pFirmwareTableEnumBuffer, BufferSize );
523 typedef UINT WINAPI FN_GetSystemFirmwareTable( DWORD FirmwareTableProviderSignature, DWORD FirmwareTableID, PVOID pFirmwareTableBuffer, DWORD BufferSize );
524 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetSystemFirmwareTable( DWORD FirmwareTableProviderSignature, DWORD FirmwareTableID, PVOID pFirmwareTableBuffer, DWORD BufferSize )
526 static FN_GetSystemFirmwareTable *pfn = 0;
527 if (!pfn)
528 kPrf2WrapResolve((void **)&pfn, "GetSystemFirmwareTable", &g_Kernel32);
529 return pfn( FirmwareTableProviderSignature, FirmwareTableID, pFirmwareTableBuffer, BufferSize );
532 typedef BOOL WINAPI FN_VirtualFreeEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType );
533 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_VirtualFreeEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType )
535 static FN_VirtualFreeEx *pfn = 0;
536 if (!pfn)
537 kPrf2WrapResolve((void **)&pfn, "VirtualFreeEx", &g_Kernel32);
538 return pfn( hProcess, lpAddress, dwSize, dwFreeType );
541 typedef BOOL WINAPI FN_VirtualProtectEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect );
542 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_VirtualProtectEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect )
544 static FN_VirtualProtectEx *pfn = 0;
545 if (!pfn)
546 kPrf2WrapResolve((void **)&pfn, "VirtualProtectEx", &g_Kernel32);
547 return pfn( hProcess, lpAddress, dwSize, flNewProtect, lpflOldProtect );
550 typedef SIZE_T WINAPI FN_VirtualQueryEx( HANDLE hProcess, LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength );
551 __declspec(dllexport) SIZE_T WINAPI kPrf2Wrap_VirtualQueryEx( HANDLE hProcess, LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength )
553 static FN_VirtualQueryEx *pfn = 0;
554 if (!pfn)
555 kPrf2WrapResolve((void **)&pfn, "VirtualQueryEx", &g_Kernel32);
556 return pfn( hProcess, lpAddress, lpBuffer, dwLength );
559 typedef HANDLE WINAPI FN_HeapCreate( DWORD flOptions, SIZE_T dwInitialSize, SIZE_T dwMaximumSize );
560 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_HeapCreate( DWORD flOptions, SIZE_T dwInitialSize, SIZE_T dwMaximumSize )
562 static FN_HeapCreate *pfn = 0;
563 if (!pfn)
564 kPrf2WrapResolve((void **)&pfn, "HeapCreate", &g_Kernel32);
565 return pfn( flOptions, dwInitialSize, dwMaximumSize );
568 typedef BOOL WINAPI FN_HeapDestroy( HANDLE hHeap );
569 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_HeapDestroy( HANDLE hHeap )
571 static FN_HeapDestroy *pfn = 0;
572 if (!pfn)
573 kPrf2WrapResolve((void **)&pfn, "HeapDestroy", &g_Kernel32);
574 return pfn( hHeap );
577 typedef LPVOID WINAPI FN_HeapAlloc( HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes );
578 __declspec(dllexport) LPVOID WINAPI kPrf2Wrap_HeapAlloc( HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes )
580 static FN_HeapAlloc *pfn = 0;
581 if (!pfn)
582 kPrf2WrapResolve((void **)&pfn, "HeapAlloc", &g_Kernel32);
583 return pfn( hHeap, dwFlags, dwBytes );
586 typedef LPVOID WINAPI FN_HeapReAlloc( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem, SIZE_T dwBytes );
587 __declspec(dllexport) LPVOID WINAPI kPrf2Wrap_HeapReAlloc( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem, SIZE_T dwBytes )
589 static FN_HeapReAlloc *pfn = 0;
590 if (!pfn)
591 kPrf2WrapResolve((void **)&pfn, "HeapReAlloc", &g_Kernel32);
592 return pfn( hHeap, dwFlags, lpMem, dwBytes );
595 typedef BOOL WINAPI FN_HeapFree( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem );
596 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_HeapFree( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem )
598 static FN_HeapFree *pfn = 0;
599 if (!pfn)
600 kPrf2WrapResolve((void **)&pfn, "HeapFree", &g_Kernel32);
601 return pfn( hHeap, dwFlags, lpMem );
604 typedef SIZE_T WINAPI FN_HeapSize( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem );
605 __declspec(dllexport) SIZE_T WINAPI kPrf2Wrap_HeapSize( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem )
607 static FN_HeapSize *pfn = 0;
608 if (!pfn)
609 kPrf2WrapResolve((void **)&pfn, "HeapSize", &g_Kernel32);
610 return pfn( hHeap, dwFlags, lpMem );
613 typedef BOOL WINAPI FN_HeapValidate( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem );
614 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_HeapValidate( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem )
616 static FN_HeapValidate *pfn = 0;
617 if (!pfn)
618 kPrf2WrapResolve((void **)&pfn, "HeapValidate", &g_Kernel32);
619 return pfn( hHeap, dwFlags, lpMem );
622 typedef SIZE_T WINAPI FN_HeapCompact( HANDLE hHeap, DWORD dwFlags );
623 __declspec(dllexport) SIZE_T WINAPI kPrf2Wrap_HeapCompact( HANDLE hHeap, DWORD dwFlags )
625 static FN_HeapCompact *pfn = 0;
626 if (!pfn)
627 kPrf2WrapResolve((void **)&pfn, "HeapCompact", &g_Kernel32);
628 return pfn( hHeap, dwFlags );
631 typedef HANDLE WINAPI FN_GetProcessHeap( VOID );
632 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_GetProcessHeap( VOID )
634 static FN_GetProcessHeap *pfn = 0;
635 if (!pfn)
636 kPrf2WrapResolve((void **)&pfn, "GetProcessHeap", &g_Kernel32);
637 return pfn ();
640 typedef DWORD WINAPI FN_GetProcessHeaps( DWORD NumberOfHeaps, PHANDLE ProcessHeaps );
641 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetProcessHeaps( DWORD NumberOfHeaps, PHANDLE ProcessHeaps )
643 static FN_GetProcessHeaps *pfn = 0;
644 if (!pfn)
645 kPrf2WrapResolve((void **)&pfn, "GetProcessHeaps", &g_Kernel32);
646 return pfn( NumberOfHeaps, ProcessHeaps );
649 typedef BOOL WINAPI FN_HeapLock( HANDLE hHeap );
650 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_HeapLock( HANDLE hHeap )
652 static FN_HeapLock *pfn = 0;
653 if (!pfn)
654 kPrf2WrapResolve((void **)&pfn, "HeapLock", &g_Kernel32);
655 return pfn( hHeap );
658 typedef BOOL WINAPI FN_HeapUnlock( HANDLE hHeap );
659 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_HeapUnlock( HANDLE hHeap )
661 static FN_HeapUnlock *pfn = 0;
662 if (!pfn)
663 kPrf2WrapResolve((void **)&pfn, "HeapUnlock", &g_Kernel32);
664 return pfn( hHeap );
667 typedef BOOL WINAPI FN_HeapWalk( HANDLE hHeap, LPPROCESS_HEAP_ENTRY lpEntry );
668 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_HeapWalk( HANDLE hHeap, LPPROCESS_HEAP_ENTRY lpEntry )
670 static FN_HeapWalk *pfn = 0;
671 if (!pfn)
672 kPrf2WrapResolve((void **)&pfn, "HeapWalk", &g_Kernel32);
673 return pfn( hHeap, lpEntry );
676 typedef BOOL WINAPI FN_HeapSetInformation( HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength );
677 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_HeapSetInformation( HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength )
679 static FN_HeapSetInformation *pfn = 0;
680 if (!pfn)
681 kPrf2WrapResolve((void **)&pfn, "HeapSetInformation", &g_Kernel32);
682 return pfn( HeapHandle, HeapInformationClass, HeapInformation, HeapInformationLength );
685 typedef BOOL WINAPI FN_HeapQueryInformation( HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength, PSIZE_T ReturnLength );
686 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_HeapQueryInformation( HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength, PSIZE_T ReturnLength )
688 static FN_HeapQueryInformation *pfn = 0;
689 if (!pfn)
690 kPrf2WrapResolve((void **)&pfn, "HeapQueryInformation", &g_Kernel32);
691 return pfn( HeapHandle, HeapInformationClass, HeapInformation, HeapInformationLength, ReturnLength );
694 typedef BOOL WINAPI FN_GetBinaryTypeA( LPCSTR lpApplicationName, LPDWORD lpBinaryType );
695 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetBinaryTypeA( LPCSTR lpApplicationName, LPDWORD lpBinaryType )
697 static FN_GetBinaryTypeA *pfn = 0;
698 if (!pfn)
699 kPrf2WrapResolve((void **)&pfn, "GetBinaryTypeA", &g_Kernel32);
700 return pfn( lpApplicationName, lpBinaryType );
703 typedef BOOL WINAPI FN_GetBinaryTypeW( LPCWSTR lpApplicationName, LPDWORD lpBinaryType );
704 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetBinaryTypeW( LPCWSTR lpApplicationName, LPDWORD lpBinaryType )
706 static FN_GetBinaryTypeW *pfn = 0;
707 if (!pfn)
708 kPrf2WrapResolve((void **)&pfn, "GetBinaryTypeW", &g_Kernel32);
709 return pfn( lpApplicationName, lpBinaryType );
712 typedef DWORD WINAPI FN_GetShortPathNameA( LPCSTR lpszLongPath, LPSTR lpszShortPath, DWORD cchBuffer );
713 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetShortPathNameA( LPCSTR lpszLongPath, LPSTR lpszShortPath, DWORD cchBuffer )
715 static FN_GetShortPathNameA *pfn = 0;
716 if (!pfn)
717 kPrf2WrapResolve((void **)&pfn, "GetShortPathNameA", &g_Kernel32);
718 return pfn( lpszLongPath, lpszShortPath, cchBuffer );
721 typedef DWORD WINAPI FN_GetShortPathNameW( LPCWSTR lpszLongPath, LPWSTR lpszShortPath, DWORD cchBuffer );
722 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetShortPathNameW( LPCWSTR lpszLongPath, LPWSTR lpszShortPath, DWORD cchBuffer )
724 static FN_GetShortPathNameW *pfn = 0;
725 if (!pfn)
726 kPrf2WrapResolve((void **)&pfn, "GetShortPathNameW", &g_Kernel32);
727 return pfn( lpszLongPath, lpszShortPath, cchBuffer );
730 typedef DWORD WINAPI FN_GetLongPathNameA( LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer );
731 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetLongPathNameA( LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer )
733 static FN_GetLongPathNameA *pfn = 0;
734 if (!pfn)
735 kPrf2WrapResolve((void **)&pfn, "GetLongPathNameA", &g_Kernel32);
736 return pfn( lpszShortPath, lpszLongPath, cchBuffer );
739 typedef DWORD WINAPI FN_GetLongPathNameW( LPCWSTR lpszShortPath, LPWSTR lpszLongPath, DWORD cchBuffer );
740 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetLongPathNameW( LPCWSTR lpszShortPath, LPWSTR lpszLongPath, DWORD cchBuffer )
742 static FN_GetLongPathNameW *pfn = 0;
743 if (!pfn)
744 kPrf2WrapResolve((void **)&pfn, "GetLongPathNameW", &g_Kernel32);
745 return pfn( lpszShortPath, lpszLongPath, cchBuffer );
748 typedef BOOL WINAPI FN_GetProcessAffinityMask( HANDLE hProcess, PDWORD_PTR lpProcessAffinityMask, PDWORD_PTR lpSystemAffinityMask );
749 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetProcessAffinityMask( HANDLE hProcess, PDWORD_PTR lpProcessAffinityMask, PDWORD_PTR lpSystemAffinityMask )
751 static FN_GetProcessAffinityMask *pfn = 0;
752 if (!pfn)
753 kPrf2WrapResolve((void **)&pfn, "GetProcessAffinityMask", &g_Kernel32);
754 return pfn( hProcess, lpProcessAffinityMask, lpSystemAffinityMask );
757 typedef BOOL WINAPI FN_SetProcessAffinityMask( HANDLE hProcess, DWORD_PTR dwProcessAffinityMask );
758 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetProcessAffinityMask( HANDLE hProcess, DWORD_PTR dwProcessAffinityMask )
760 static FN_SetProcessAffinityMask *pfn = 0;
761 if (!pfn)
762 kPrf2WrapResolve((void **)&pfn, "SetProcessAffinityMask", &g_Kernel32);
763 return pfn( hProcess, dwProcessAffinityMask );
766 typedef BOOL WINAPI FN_GetProcessHandleCount( HANDLE hProcess, PDWORD pdwHandleCount );
767 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetProcessHandleCount( HANDLE hProcess, PDWORD pdwHandleCount )
769 static FN_GetProcessHandleCount *pfn = 0;
770 if (!pfn)
771 kPrf2WrapResolve((void **)&pfn, "GetProcessHandleCount", &g_Kernel32);
772 return pfn( hProcess, pdwHandleCount );
775 typedef BOOL WINAPI FN_GetProcessTimes( HANDLE hProcess, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime );
776 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetProcessTimes( HANDLE hProcess, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime )
778 static FN_GetProcessTimes *pfn = 0;
779 if (!pfn)
780 kPrf2WrapResolve((void **)&pfn, "GetProcessTimes", &g_Kernel32);
781 return pfn( hProcess, lpCreationTime, lpExitTime, lpKernelTime, lpUserTime );
784 typedef BOOL WINAPI FN_GetProcessIoCounters( HANDLE hProcess, PIO_COUNTERS lpIoCounters );
785 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetProcessIoCounters( HANDLE hProcess, PIO_COUNTERS lpIoCounters )
787 static FN_GetProcessIoCounters *pfn = 0;
788 if (!pfn)
789 kPrf2WrapResolve((void **)&pfn, "GetProcessIoCounters", &g_Kernel32);
790 return pfn( hProcess, lpIoCounters );
793 typedef BOOL WINAPI FN_GetProcessWorkingSetSize( HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize );
794 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetProcessWorkingSetSize( HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize )
796 static FN_GetProcessWorkingSetSize *pfn = 0;
797 if (!pfn)
798 kPrf2WrapResolve((void **)&pfn, "GetProcessWorkingSetSize", &g_Kernel32);
799 return pfn( hProcess, lpMinimumWorkingSetSize, lpMaximumWorkingSetSize );
802 typedef BOOL WINAPI FN_GetProcessWorkingSetSizeEx( HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize, PDWORD Flags );
803 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetProcessWorkingSetSizeEx( HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize, PDWORD Flags )
805 static FN_GetProcessWorkingSetSizeEx *pfn = 0;
806 if (!pfn)
807 kPrf2WrapResolve((void **)&pfn, "GetProcessWorkingSetSizeEx", &g_Kernel32);
808 return pfn( hProcess, lpMinimumWorkingSetSize, lpMaximumWorkingSetSize, Flags );
811 typedef BOOL WINAPI FN_SetProcessWorkingSetSize( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize );
812 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetProcessWorkingSetSize( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize )
814 static FN_SetProcessWorkingSetSize *pfn = 0;
815 if (!pfn)
816 kPrf2WrapResolve((void **)&pfn, "SetProcessWorkingSetSize", &g_Kernel32);
817 return pfn( hProcess, dwMinimumWorkingSetSize, dwMaximumWorkingSetSize );
820 typedef BOOL WINAPI FN_SetProcessWorkingSetSizeEx( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize, DWORD Flags );
821 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetProcessWorkingSetSizeEx( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize, DWORD Flags )
823 static FN_SetProcessWorkingSetSizeEx *pfn = 0;
824 if (!pfn)
825 kPrf2WrapResolve((void **)&pfn, "SetProcessWorkingSetSizeEx", &g_Kernel32);
826 return pfn( hProcess, dwMinimumWorkingSetSize, dwMaximumWorkingSetSize, Flags );
829 typedef HANDLE WINAPI FN_OpenProcess( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessId );
830 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_OpenProcess( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessId )
832 static FN_OpenProcess *pfn = 0;
833 if (!pfn)
834 kPrf2WrapResolve((void **)&pfn, "OpenProcess", &g_Kernel32);
835 return pfn( dwDesiredAccess, bInheritHandle, dwProcessId );
838 typedef HANDLE WINAPI FN_GetCurrentProcess( VOID );
839 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_GetCurrentProcess( VOID )
841 static FN_GetCurrentProcess *pfn = 0;
842 if (!pfn)
843 kPrf2WrapResolve((void **)&pfn, "GetCurrentProcess", &g_Kernel32);
844 return pfn ();
847 typedef DWORD WINAPI FN_GetCurrentProcessId( VOID );
848 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetCurrentProcessId( VOID )
850 static FN_GetCurrentProcessId *pfn = 0;
851 if (!pfn)
852 kPrf2WrapResolve((void **)&pfn, "GetCurrentProcessId", &g_Kernel32);
853 return pfn ();
856 typedef VOID WINAPI FN_ExitProcess( UINT uExitCode );
857 __declspec(dllexport) VOID WINAPI kPrf2Wrap_ExitProcess( UINT uExitCode )
859 static FN_ExitProcess *pfn = 0;
860 if (!pfn)
861 kPrf2WrapResolve((void **)&pfn, "ExitProcess", &g_Kernel32);
862 pfn( uExitCode );
865 typedef BOOL WINAPI FN_TerminateProcess( HANDLE hProcess, UINT uExitCode );
866 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_TerminateProcess( HANDLE hProcess, UINT uExitCode )
868 static FN_TerminateProcess *pfn = 0;
869 if (!pfn)
870 kPrf2WrapResolve((void **)&pfn, "TerminateProcess", &g_Kernel32);
871 return pfn( hProcess, uExitCode );
874 typedef BOOL WINAPI FN_GetExitCodeProcess( HANDLE hProcess, LPDWORD lpExitCode );
875 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetExitCodeProcess( HANDLE hProcess, LPDWORD lpExitCode )
877 static FN_GetExitCodeProcess *pfn = 0;
878 if (!pfn)
879 kPrf2WrapResolve((void **)&pfn, "GetExitCodeProcess", &g_Kernel32);
880 return pfn( hProcess, lpExitCode );
883 typedef VOID WINAPI FN_FatalExit( int ExitCode );
884 __declspec(dllexport) VOID WINAPI kPrf2Wrap_FatalExit( int ExitCode )
886 static FN_FatalExit *pfn = 0;
887 if (!pfn)
888 kPrf2WrapResolve((void **)&pfn, "FatalExit", &g_Kernel32);
889 pfn( ExitCode );
892 typedef LPCH WINAPI FN_GetEnvironmentStrings( VOID );
893 __declspec(dllexport) LPCH WINAPI kPrf2Wrap_GetEnvironmentStrings( VOID )
895 static FN_GetEnvironmentStrings *pfn = 0;
896 if (!pfn)
897 kPrf2WrapResolve((void **)&pfn, "GetEnvironmentStrings", &g_Kernel32);
898 return pfn ();
901 typedef LPWCH WINAPI FN_GetEnvironmentStringsW( VOID );
902 __declspec(dllexport) LPWCH WINAPI kPrf2Wrap_GetEnvironmentStringsW( VOID )
904 static FN_GetEnvironmentStringsW *pfn = 0;
905 if (!pfn)
906 kPrf2WrapResolve((void **)&pfn, "GetEnvironmentStringsW", &g_Kernel32);
907 return pfn ();
910 typedef BOOL WINAPI FN_SetEnvironmentStringsA( LPCH NewEnvironment );
911 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetEnvironmentStringsA( LPCH NewEnvironment )
913 static FN_SetEnvironmentStringsA *pfn = 0;
914 if (!pfn)
915 kPrf2WrapResolve((void **)&pfn, "SetEnvironmentStringsA", &g_Kernel32);
916 return pfn( NewEnvironment );
919 typedef BOOL WINAPI FN_SetEnvironmentStringsW( LPWCH NewEnvironment );
920 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetEnvironmentStringsW( LPWCH NewEnvironment )
922 static FN_SetEnvironmentStringsW *pfn = 0;
923 if (!pfn)
924 kPrf2WrapResolve((void **)&pfn, "SetEnvironmentStringsW", &g_Kernel32);
925 return pfn( NewEnvironment );
928 typedef BOOL WINAPI FN_FreeEnvironmentStringsA( LPCH a);
929 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FreeEnvironmentStringsA( LPCH a)
931 static FN_FreeEnvironmentStringsA *pfn = 0;
932 if (!pfn)
933 kPrf2WrapResolve((void **)&pfn, "FreeEnvironmentStringsA", &g_Kernel32);
934 return pfn( a);
937 typedef BOOL WINAPI FN_FreeEnvironmentStringsW( LPWCH a);
938 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FreeEnvironmentStringsW( LPWCH a)
940 static FN_FreeEnvironmentStringsW *pfn = 0;
941 if (!pfn)
942 kPrf2WrapResolve((void **)&pfn, "FreeEnvironmentStringsW", &g_Kernel32);
943 return pfn( a);
946 typedef VOID WINAPI FN_RaiseException( DWORD dwExceptionCode, DWORD dwExceptionFlags, DWORD nNumberOfArguments, CONST ULONG_PTR * lpArguments );
947 __declspec(dllexport) VOID WINAPI kPrf2Wrap_RaiseException( DWORD dwExceptionCode, DWORD dwExceptionFlags, DWORD nNumberOfArguments, CONST ULONG_PTR * lpArguments )
949 static FN_RaiseException *pfn = 0;
950 if (!pfn)
951 kPrf2WrapResolve((void **)&pfn, "RaiseException", &g_Kernel32);
952 pfn( dwExceptionCode, dwExceptionFlags, nNumberOfArguments, lpArguments );
955 typedef LONG WINAPI FN_UnhandledExceptionFilter( struct _EXCEPTION_POINTERS * ExceptionInfo );
956 __declspec(dllexport) LONG WINAPI kPrf2Wrap_UnhandledExceptionFilter( struct _EXCEPTION_POINTERS * ExceptionInfo )
958 static FN_UnhandledExceptionFilter *pfn = 0;
959 if (!pfn)
960 kPrf2WrapResolve((void **)&pfn, "UnhandledExceptionFilter", &g_Kernel32);
961 return pfn( ExceptionInfo );
964 typedef LPTOP_LEVEL_EXCEPTION_FILTER WINAPI FN_SetUnhandledExceptionFilter( LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter );
965 __declspec(dllexport) LPTOP_LEVEL_EXCEPTION_FILTER WINAPI kPrf2Wrap_SetUnhandledExceptionFilter( LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter )
967 static FN_SetUnhandledExceptionFilter *pfn = 0;
968 if (!pfn)
969 kPrf2WrapResolve((void **)&pfn, "SetUnhandledExceptionFilter", &g_Kernel32);
970 return pfn( lpTopLevelExceptionFilter );
973 typedef LPVOID WINAPI FN_CreateFiber( SIZE_T dwStackSize, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter );
974 __declspec(dllexport) LPVOID WINAPI kPrf2Wrap_CreateFiber( SIZE_T dwStackSize, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter )
976 static FN_CreateFiber *pfn = 0;
977 if (!pfn)
978 kPrf2WrapResolve((void **)&pfn, "CreateFiber", &g_Kernel32);
979 return pfn( dwStackSize, lpStartAddress, lpParameter );
982 typedef LPVOID WINAPI FN_CreateFiberEx( SIZE_T dwStackCommitSize, SIZE_T dwStackReserveSize, DWORD dwFlags, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter );
983 __declspec(dllexport) LPVOID WINAPI kPrf2Wrap_CreateFiberEx( SIZE_T dwStackCommitSize, SIZE_T dwStackReserveSize, DWORD dwFlags, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter )
985 static FN_CreateFiberEx *pfn = 0;
986 if (!pfn)
987 kPrf2WrapResolve((void **)&pfn, "CreateFiberEx", &g_Kernel32);
988 return pfn( dwStackCommitSize, dwStackReserveSize, dwFlags, lpStartAddress, lpParameter );
991 typedef VOID WINAPI FN_DeleteFiber( LPVOID lpFiber );
992 __declspec(dllexport) VOID WINAPI kPrf2Wrap_DeleteFiber( LPVOID lpFiber )
994 static FN_DeleteFiber *pfn = 0;
995 if (!pfn)
996 kPrf2WrapResolve((void **)&pfn, "DeleteFiber", &g_Kernel32);
997 pfn( lpFiber );
1000 typedef LPVOID WINAPI FN_ConvertThreadToFiber( LPVOID lpParameter );
1001 __declspec(dllexport) LPVOID WINAPI kPrf2Wrap_ConvertThreadToFiber( LPVOID lpParameter )
1003 static FN_ConvertThreadToFiber *pfn = 0;
1004 if (!pfn)
1005 kPrf2WrapResolve((void **)&pfn, "ConvertThreadToFiber", &g_Kernel32);
1006 return pfn( lpParameter );
1009 typedef LPVOID WINAPI FN_ConvertThreadToFiberEx( LPVOID lpParameter, DWORD dwFlags );
1010 __declspec(dllexport) LPVOID WINAPI kPrf2Wrap_ConvertThreadToFiberEx( LPVOID lpParameter, DWORD dwFlags )
1012 static FN_ConvertThreadToFiberEx *pfn = 0;
1013 if (!pfn)
1014 kPrf2WrapResolve((void **)&pfn, "ConvertThreadToFiberEx", &g_Kernel32);
1015 return pfn( lpParameter, dwFlags );
1018 typedef BOOL WINAPI FN_ConvertFiberToThread( VOID );
1019 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ConvertFiberToThread( VOID )
1021 static FN_ConvertFiberToThread *pfn = 0;
1022 if (!pfn)
1023 kPrf2WrapResolve((void **)&pfn, "ConvertFiberToThread", &g_Kernel32);
1024 return pfn ();
1027 typedef VOID WINAPI FN_SwitchToFiber( LPVOID lpFiber );
1028 __declspec(dllexport) VOID WINAPI kPrf2Wrap_SwitchToFiber( LPVOID lpFiber )
1030 static FN_SwitchToFiber *pfn = 0;
1031 if (!pfn)
1032 kPrf2WrapResolve((void **)&pfn, "SwitchToFiber", &g_Kernel32);
1033 pfn( lpFiber );
1036 typedef BOOL WINAPI FN_SwitchToThread( VOID );
1037 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SwitchToThread( VOID )
1039 static FN_SwitchToThread *pfn = 0;
1040 if (!pfn)
1041 kPrf2WrapResolve((void **)&pfn, "SwitchToThread", &g_Kernel32);
1042 return pfn ();
1045 typedef HANDLE WINAPI FN_CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId );
1046 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId )
1048 static FN_CreateThread *pfn = 0;
1049 if (!pfn)
1050 kPrf2WrapResolve((void **)&pfn, "CreateThread", &g_Kernel32);
1051 return pfn( lpThreadAttributes, dwStackSize, lpStartAddress, lpParameter, dwCreationFlags, lpThreadId );
1054 typedef HANDLE WINAPI FN_CreateRemoteThread( HANDLE hProcess, LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId );
1055 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateRemoteThread( HANDLE hProcess, LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId )
1057 static FN_CreateRemoteThread *pfn = 0;
1058 if (!pfn)
1059 kPrf2WrapResolve((void **)&pfn, "CreateRemoteThread", &g_Kernel32);
1060 return pfn( hProcess, lpThreadAttributes, dwStackSize, lpStartAddress, lpParameter, dwCreationFlags, lpThreadId );
1063 typedef HANDLE WINAPI FN_GetCurrentThread( VOID );
1064 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_GetCurrentThread( VOID )
1066 static FN_GetCurrentThread *pfn = 0;
1067 if (!pfn)
1068 kPrf2WrapResolve((void **)&pfn, "GetCurrentThread", &g_Kernel32);
1069 return pfn ();
1072 typedef DWORD WINAPI FN_GetCurrentThreadId( VOID );
1073 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetCurrentThreadId( VOID )
1075 static FN_GetCurrentThreadId *pfn = 0;
1076 if (!pfn)
1077 kPrf2WrapResolve((void **)&pfn, "GetCurrentThreadId", &g_Kernel32);
1078 return pfn ();
1081 typedef BOOL WINAPI FN_SetThreadStackGuarantee( PULONG StackSizeInBytes );
1082 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetThreadStackGuarantee( PULONG StackSizeInBytes )
1084 static FN_SetThreadStackGuarantee *pfn = 0;
1085 if (!pfn)
1086 kPrf2WrapResolve((void **)&pfn, "SetThreadStackGuarantee", &g_Kernel32);
1087 return pfn( StackSizeInBytes );
1090 typedef DWORD WINAPI FN_GetProcessIdOfThread( HANDLE Thread );
1091 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetProcessIdOfThread( HANDLE Thread )
1093 static FN_GetProcessIdOfThread *pfn = 0;
1094 if (!pfn)
1095 kPrf2WrapResolve((void **)&pfn, "GetProcessIdOfThread", &g_Kernel32);
1096 return pfn( Thread );
1099 typedef DWORD WINAPI FN_GetThreadId( HANDLE Thread );
1100 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetThreadId( HANDLE Thread )
1102 static FN_GetThreadId *pfn = 0;
1103 if (!pfn)
1104 kPrf2WrapResolve((void **)&pfn, "GetThreadId", &g_Kernel32);
1105 return pfn( Thread );
1108 typedef DWORD WINAPI FN_GetProcessId( HANDLE Process );
1109 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetProcessId( HANDLE Process )
1111 static FN_GetProcessId *pfn = 0;
1112 if (!pfn)
1113 kPrf2WrapResolve((void **)&pfn, "GetProcessId", &g_Kernel32);
1114 return pfn( Process );
1117 typedef DWORD WINAPI FN_GetCurrentProcessorNumber( VOID );
1118 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetCurrentProcessorNumber( VOID )
1120 static FN_GetCurrentProcessorNumber *pfn = 0;
1121 if (!pfn)
1122 kPrf2WrapResolve((void **)&pfn, "GetCurrentProcessorNumber", &g_Kernel32);
1123 return pfn ();
1126 typedef DWORD_PTR WINAPI FN_SetThreadAffinityMask( HANDLE hThread, DWORD_PTR dwThreadAffinityMask );
1127 __declspec(dllexport) DWORD_PTR WINAPI kPrf2Wrap_SetThreadAffinityMask( HANDLE hThread, DWORD_PTR dwThreadAffinityMask )
1129 static FN_SetThreadAffinityMask *pfn = 0;
1130 if (!pfn)
1131 kPrf2WrapResolve((void **)&pfn, "SetThreadAffinityMask", &g_Kernel32);
1132 return pfn( hThread, dwThreadAffinityMask );
1135 typedef DWORD WINAPI FN_SetThreadIdealProcessor( HANDLE hThread, DWORD dwIdealProcessor );
1136 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_SetThreadIdealProcessor( HANDLE hThread, DWORD dwIdealProcessor )
1138 static FN_SetThreadIdealProcessor *pfn = 0;
1139 if (!pfn)
1140 kPrf2WrapResolve((void **)&pfn, "SetThreadIdealProcessor", &g_Kernel32);
1141 return pfn( hThread, dwIdealProcessor );
1144 typedef BOOL WINAPI FN_SetProcessPriorityBoost( HANDLE hProcess, BOOL bDisablePriorityBoost );
1145 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetProcessPriorityBoost( HANDLE hProcess, BOOL bDisablePriorityBoost )
1147 static FN_SetProcessPriorityBoost *pfn = 0;
1148 if (!pfn)
1149 kPrf2WrapResolve((void **)&pfn, "SetProcessPriorityBoost", &g_Kernel32);
1150 return pfn( hProcess, bDisablePriorityBoost );
1153 typedef BOOL WINAPI FN_GetProcessPriorityBoost( HANDLE hProcess, PBOOL pDisablePriorityBoost );
1154 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetProcessPriorityBoost( HANDLE hProcess, PBOOL pDisablePriorityBoost )
1156 static FN_GetProcessPriorityBoost *pfn = 0;
1157 if (!pfn)
1158 kPrf2WrapResolve((void **)&pfn, "GetProcessPriorityBoost", &g_Kernel32);
1159 return pfn( hProcess, pDisablePriorityBoost );
1162 typedef BOOL WINAPI FN_RequestWakeupLatency( LATENCY_TIME latency );
1163 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_RequestWakeupLatency( LATENCY_TIME latency )
1165 static FN_RequestWakeupLatency *pfn = 0;
1166 if (!pfn)
1167 kPrf2WrapResolve((void **)&pfn, "RequestWakeupLatency", &g_Kernel32);
1168 return pfn( latency );
1171 typedef BOOL WINAPI FN_IsSystemResumeAutomatic( VOID );
1172 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsSystemResumeAutomatic( VOID )
1174 static FN_IsSystemResumeAutomatic *pfn = 0;
1175 if (!pfn)
1176 kPrf2WrapResolve((void **)&pfn, "IsSystemResumeAutomatic", &g_Kernel32);
1177 return pfn ();
1180 typedef HANDLE WINAPI FN_OpenThread( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwThreadId );
1181 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_OpenThread( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwThreadId )
1183 static FN_OpenThread *pfn = 0;
1184 if (!pfn)
1185 kPrf2WrapResolve((void **)&pfn, "OpenThread", &g_Kernel32);
1186 return pfn( dwDesiredAccess, bInheritHandle, dwThreadId );
1189 typedef BOOL WINAPI FN_SetThreadPriority( HANDLE hThread, int nPriority );
1190 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetThreadPriority( HANDLE hThread, int nPriority )
1192 static FN_SetThreadPriority *pfn = 0;
1193 if (!pfn)
1194 kPrf2WrapResolve((void **)&pfn, "SetThreadPriority", &g_Kernel32);
1195 return pfn( hThread, nPriority );
1198 typedef BOOL WINAPI FN_SetThreadPriorityBoost( HANDLE hThread, BOOL bDisablePriorityBoost );
1199 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetThreadPriorityBoost( HANDLE hThread, BOOL bDisablePriorityBoost )
1201 static FN_SetThreadPriorityBoost *pfn = 0;
1202 if (!pfn)
1203 kPrf2WrapResolve((void **)&pfn, "SetThreadPriorityBoost", &g_Kernel32);
1204 return pfn( hThread, bDisablePriorityBoost );
1207 typedef BOOL WINAPI FN_GetThreadPriorityBoost( HANDLE hThread, PBOOL pDisablePriorityBoost );
1208 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetThreadPriorityBoost( HANDLE hThread, PBOOL pDisablePriorityBoost )
1210 static FN_GetThreadPriorityBoost *pfn = 0;
1211 if (!pfn)
1212 kPrf2WrapResolve((void **)&pfn, "GetThreadPriorityBoost", &g_Kernel32);
1213 return pfn( hThread, pDisablePriorityBoost );
1216 typedef int WINAPI FN_GetThreadPriority( HANDLE hThread );
1217 __declspec(dllexport) int WINAPI kPrf2Wrap_GetThreadPriority( HANDLE hThread )
1219 static FN_GetThreadPriority *pfn = 0;
1220 if (!pfn)
1221 kPrf2WrapResolve((void **)&pfn, "GetThreadPriority", &g_Kernel32);
1222 return pfn( hThread );
1225 typedef BOOL WINAPI FN_GetThreadTimes( HANDLE hThread, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime );
1226 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetThreadTimes( HANDLE hThread, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime )
1228 static FN_GetThreadTimes *pfn = 0;
1229 if (!pfn)
1230 kPrf2WrapResolve((void **)&pfn, "GetThreadTimes", &g_Kernel32);
1231 return pfn( hThread, lpCreationTime, lpExitTime, lpKernelTime, lpUserTime );
1234 typedef BOOL WINAPI FN_GetThreadIOPendingFlag( HANDLE hThread, PBOOL lpIOIsPending );
1235 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetThreadIOPendingFlag( HANDLE hThread, PBOOL lpIOIsPending )
1237 static FN_GetThreadIOPendingFlag *pfn = 0;
1238 if (!pfn)
1239 kPrf2WrapResolve((void **)&pfn, "GetThreadIOPendingFlag", &g_Kernel32);
1240 return pfn( hThread, lpIOIsPending );
1243 typedef VOID WINAPI FN_ExitThread( DWORD dwExitCode );
1244 __declspec(dllexport) VOID WINAPI kPrf2Wrap_ExitThread( DWORD dwExitCode )
1246 static FN_ExitThread *pfn = 0;
1247 if (!pfn)
1248 kPrf2WrapResolve((void **)&pfn, "ExitThread", &g_Kernel32);
1249 pfn( dwExitCode );
1252 typedef BOOL WINAPI FN_TerminateThread( HANDLE hThread, DWORD dwExitCode );
1253 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_TerminateThread( HANDLE hThread, DWORD dwExitCode )
1255 static FN_TerminateThread *pfn = 0;
1256 if (!pfn)
1257 kPrf2WrapResolve((void **)&pfn, "TerminateThread", &g_Kernel32);
1258 return pfn( hThread, dwExitCode );
1261 typedef BOOL WINAPI FN_GetExitCodeThread( HANDLE hThread, LPDWORD lpExitCode );
1262 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetExitCodeThread( HANDLE hThread, LPDWORD lpExitCode )
1264 static FN_GetExitCodeThread *pfn = 0;
1265 if (!pfn)
1266 kPrf2WrapResolve((void **)&pfn, "GetExitCodeThread", &g_Kernel32);
1267 return pfn( hThread, lpExitCode );
1270 typedef BOOL WINAPI FN_GetThreadSelectorEntry( HANDLE hThread, DWORD dwSelector, LPLDT_ENTRY lpSelectorEntry );
1271 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetThreadSelectorEntry( HANDLE hThread, DWORD dwSelector, LPLDT_ENTRY lpSelectorEntry )
1273 static FN_GetThreadSelectorEntry *pfn = 0;
1274 if (!pfn)
1275 kPrf2WrapResolve((void **)&pfn, "GetThreadSelectorEntry", &g_Kernel32);
1276 return pfn( hThread, dwSelector, lpSelectorEntry );
1279 typedef EXECUTION_STATE WINAPI FN_SetThreadExecutionState( EXECUTION_STATE esFlags );
1280 __declspec(dllexport) EXECUTION_STATE WINAPI kPrf2Wrap_SetThreadExecutionState( EXECUTION_STATE esFlags )
1282 static FN_SetThreadExecutionState *pfn = 0;
1283 if (!pfn)
1284 kPrf2WrapResolve((void **)&pfn, "SetThreadExecutionState", &g_Kernel32);
1285 return pfn( esFlags );
1288 typedef DWORD WINAPI FN_GetLastError( VOID );
1289 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetLastError( VOID )
1291 static FN_GetLastError *pfn = 0;
1292 if (!pfn)
1293 kPrf2WrapResolve((void **)&pfn, "GetLastError", &g_Kernel32);
1294 return pfn ();
1297 typedef VOID WINAPI FN_SetLastError( DWORD dwErrCode );
1298 __declspec(dllexport) VOID WINAPI kPrf2Wrap_SetLastError( DWORD dwErrCode )
1300 static FN_SetLastError *pfn = 0;
1301 if (!pfn)
1302 kPrf2WrapResolve((void **)&pfn, "SetLastError", &g_Kernel32);
1303 pfn( dwErrCode );
1306 typedef VOID WINAPI FN_RestoreLastError( DWORD dwErrCode );
1307 __declspec(dllexport) VOID WINAPI kPrf2Wrap_RestoreLastError( DWORD dwErrCode )
1309 static FN_RestoreLastError *pfn = 0;
1310 if (!pfn)
1311 kPrf2WrapResolve((void **)&pfn, "RestoreLastError", &g_Kernel32);
1312 pfn( dwErrCode );
1315 typedef BOOL WINAPI FN_GetOverlappedResult( HANDLE hFile, LPOVERLAPPED lpOverlapped, LPDWORD lpNumberOfBytesTransferred, BOOL bWait );
1316 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetOverlappedResult( HANDLE hFile, LPOVERLAPPED lpOverlapped, LPDWORD lpNumberOfBytesTransferred, BOOL bWait )
1318 static FN_GetOverlappedResult *pfn = 0;
1319 if (!pfn)
1320 kPrf2WrapResolve((void **)&pfn, "GetOverlappedResult", &g_Kernel32);
1321 return pfn( hFile, lpOverlapped, lpNumberOfBytesTransferred, bWait );
1324 typedef HANDLE WINAPI FN_CreateIoCompletionPort( HANDLE FileHandle, HANDLE ExistingCompletionPort, ULONG_PTR CompletionKey, DWORD NumberOfConcurrentThreads );
1325 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateIoCompletionPort( HANDLE FileHandle, HANDLE ExistingCompletionPort, ULONG_PTR CompletionKey, DWORD NumberOfConcurrentThreads )
1327 static FN_CreateIoCompletionPort *pfn = 0;
1328 if (!pfn)
1329 kPrf2WrapResolve((void **)&pfn, "CreateIoCompletionPort", &g_Kernel32);
1330 return pfn( FileHandle, ExistingCompletionPort, CompletionKey, NumberOfConcurrentThreads );
1333 typedef BOOL WINAPI FN_GetQueuedCompletionStatus( HANDLE CompletionPort, LPDWORD lpNumberOfBytesTransferred, PULONG_PTR lpCompletionKey, LPOVERLAPPED * lpOverlapped, DWORD dwMilliseconds );
1334 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetQueuedCompletionStatus( HANDLE CompletionPort, LPDWORD lpNumberOfBytesTransferred, PULONG_PTR lpCompletionKey, LPOVERLAPPED * lpOverlapped, DWORD dwMilliseconds )
1336 static FN_GetQueuedCompletionStatus *pfn = 0;
1337 if (!pfn)
1338 kPrf2WrapResolve((void **)&pfn, "GetQueuedCompletionStatus", &g_Kernel32);
1339 return pfn( CompletionPort, lpNumberOfBytesTransferred, lpCompletionKey, lpOverlapped, dwMilliseconds );
1342 typedef BOOL WINAPI FN_PostQueuedCompletionStatus( HANDLE CompletionPort, DWORD dwNumberOfBytesTransferred, ULONG_PTR dwCompletionKey, LPOVERLAPPED lpOverlapped );
1343 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_PostQueuedCompletionStatus( HANDLE CompletionPort, DWORD dwNumberOfBytesTransferred, ULONG_PTR dwCompletionKey, LPOVERLAPPED lpOverlapped )
1345 static FN_PostQueuedCompletionStatus *pfn = 0;
1346 if (!pfn)
1347 kPrf2WrapResolve((void **)&pfn, "PostQueuedCompletionStatus", &g_Kernel32);
1348 return pfn( CompletionPort, dwNumberOfBytesTransferred, dwCompletionKey, lpOverlapped );
1351 typedef UINT WINAPI FN_SetErrorMode( UINT uMode );
1352 __declspec(dllexport) UINT WINAPI kPrf2Wrap_SetErrorMode( UINT uMode )
1354 static FN_SetErrorMode *pfn = 0;
1355 if (!pfn)
1356 kPrf2WrapResolve((void **)&pfn, "SetErrorMode", &g_Kernel32);
1357 return pfn( uMode );
1360 typedef BOOL WINAPI FN_ReadProcessMemory( HANDLE hProcess, LPCVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesRead );
1361 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReadProcessMemory( HANDLE hProcess, LPCVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesRead )
1363 static FN_ReadProcessMemory *pfn = 0;
1364 if (!pfn)
1365 kPrf2WrapResolve((void **)&pfn, "ReadProcessMemory", &g_Kernel32);
1366 return pfn( hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesRead );
1369 typedef BOOL WINAPI FN_WriteProcessMemory( HANDLE hProcess, LPVOID lpBaseAddress, LPCVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesWritten );
1370 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WriteProcessMemory( HANDLE hProcess, LPVOID lpBaseAddress, LPCVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesWritten )
1372 static FN_WriteProcessMemory *pfn = 0;
1373 if (!pfn)
1374 kPrf2WrapResolve((void **)&pfn, "WriteProcessMemory", &g_Kernel32);
1375 return pfn( hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesWritten );
1378 typedef BOOL WINAPI FN_GetThreadContext( HANDLE hThread, LPCONTEXT lpContext );
1379 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetThreadContext( HANDLE hThread, LPCONTEXT lpContext )
1381 static FN_GetThreadContext *pfn = 0;
1382 if (!pfn)
1383 kPrf2WrapResolve((void **)&pfn, "GetThreadContext", &g_Kernel32);
1384 return pfn( hThread, lpContext );
1387 typedef BOOL WINAPI FN_SetThreadContext( HANDLE hThread, CONST CONTEXT * lpContext );
1388 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetThreadContext( HANDLE hThread, CONST CONTEXT * lpContext )
1390 static FN_SetThreadContext *pfn = 0;
1391 if (!pfn)
1392 kPrf2WrapResolve((void **)&pfn, "SetThreadContext", &g_Kernel32);
1393 return pfn( hThread, lpContext );
1396 typedef DWORD WINAPI FN_SuspendThread( HANDLE hThread );
1397 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_SuspendThread( HANDLE hThread )
1399 static FN_SuspendThread *pfn = 0;
1400 if (!pfn)
1401 kPrf2WrapResolve((void **)&pfn, "SuspendThread", &g_Kernel32);
1402 return pfn( hThread );
1405 typedef DWORD WINAPI FN_ResumeThread( HANDLE hThread );
1406 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_ResumeThread( HANDLE hThread )
1408 static FN_ResumeThread *pfn = 0;
1409 if (!pfn)
1410 kPrf2WrapResolve((void **)&pfn, "ResumeThread", &g_Kernel32);
1411 return pfn( hThread );
1414 typedef DWORD WINAPI FN_QueueUserAPC( PAPCFUNC pfnAPC, HANDLE hThread, ULONG_PTR dwData );
1415 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_QueueUserAPC( PAPCFUNC pfnAPC, HANDLE hThread, ULONG_PTR dwData )
1417 static FN_QueueUserAPC *pfn = 0;
1418 if (!pfn)
1419 kPrf2WrapResolve((void **)&pfn, "QueueUserAPC", &g_Kernel32);
1420 return pfn( pfnAPC, hThread, dwData );
1423 typedef BOOL WINAPI FN_IsDebuggerPresent( VOID );
1424 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsDebuggerPresent( VOID )
1426 static FN_IsDebuggerPresent *pfn = 0;
1427 if (!pfn)
1428 kPrf2WrapResolve((void **)&pfn, "IsDebuggerPresent", &g_Kernel32);
1429 return pfn ();
1432 typedef BOOL WINAPI FN_CheckRemoteDebuggerPresent( HANDLE hProcess, PBOOL pbDebuggerPresent );
1433 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CheckRemoteDebuggerPresent( HANDLE hProcess, PBOOL pbDebuggerPresent )
1435 static FN_CheckRemoteDebuggerPresent *pfn = 0;
1436 if (!pfn)
1437 kPrf2WrapResolve((void **)&pfn, "CheckRemoteDebuggerPresent", &g_Kernel32);
1438 return pfn( hProcess, pbDebuggerPresent );
1441 typedef VOID WINAPI FN_DebugBreak( VOID );
1442 __declspec(dllexport) VOID WINAPI kPrf2Wrap_DebugBreak( VOID )
1444 static FN_DebugBreak *pfn = 0;
1445 if (!pfn)
1446 kPrf2WrapResolve((void **)&pfn, "DebugBreak", &g_Kernel32);
1447 pfn ();
1450 typedef BOOL WINAPI FN_WaitForDebugEvent( LPDEBUG_EVENT lpDebugEvent, DWORD dwMilliseconds );
1451 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WaitForDebugEvent( LPDEBUG_EVENT lpDebugEvent, DWORD dwMilliseconds )
1453 static FN_WaitForDebugEvent *pfn = 0;
1454 if (!pfn)
1455 kPrf2WrapResolve((void **)&pfn, "WaitForDebugEvent", &g_Kernel32);
1456 return pfn( lpDebugEvent, dwMilliseconds );
1459 typedef BOOL WINAPI FN_ContinueDebugEvent( DWORD dwProcessId, DWORD dwThreadId, DWORD dwContinueStatus );
1460 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ContinueDebugEvent( DWORD dwProcessId, DWORD dwThreadId, DWORD dwContinueStatus )
1462 static FN_ContinueDebugEvent *pfn = 0;
1463 if (!pfn)
1464 kPrf2WrapResolve((void **)&pfn, "ContinueDebugEvent", &g_Kernel32);
1465 return pfn( dwProcessId, dwThreadId, dwContinueStatus );
1468 typedef BOOL WINAPI FN_DebugActiveProcess( DWORD dwProcessId );
1469 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DebugActiveProcess( DWORD dwProcessId )
1471 static FN_DebugActiveProcess *pfn = 0;
1472 if (!pfn)
1473 kPrf2WrapResolve((void **)&pfn, "DebugActiveProcess", &g_Kernel32);
1474 return pfn( dwProcessId );
1477 typedef BOOL WINAPI FN_DebugActiveProcessStop( DWORD dwProcessId );
1478 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DebugActiveProcessStop( DWORD dwProcessId )
1480 static FN_DebugActiveProcessStop *pfn = 0;
1481 if (!pfn)
1482 kPrf2WrapResolve((void **)&pfn, "DebugActiveProcessStop", &g_Kernel32);
1483 return pfn( dwProcessId );
1486 typedef BOOL WINAPI FN_DebugSetProcessKillOnExit( BOOL KillOnExit );
1487 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DebugSetProcessKillOnExit( BOOL KillOnExit )
1489 static FN_DebugSetProcessKillOnExit *pfn = 0;
1490 if (!pfn)
1491 kPrf2WrapResolve((void **)&pfn, "DebugSetProcessKillOnExit", &g_Kernel32);
1492 return pfn( KillOnExit );
1495 typedef BOOL WINAPI FN_DebugBreakProcess( HANDLE Process );
1496 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DebugBreakProcess( HANDLE Process )
1498 static FN_DebugBreakProcess *pfn = 0;
1499 if (!pfn)
1500 kPrf2WrapResolve((void **)&pfn, "DebugBreakProcess", &g_Kernel32);
1501 return pfn( Process );
1504 typedef VOID WINAPI FN_InitializeCriticalSection( LPCRITICAL_SECTION lpCriticalSection );
1505 __declspec(dllexport) VOID WINAPI kPrf2Wrap_InitializeCriticalSection( LPCRITICAL_SECTION lpCriticalSection )
1507 static FN_InitializeCriticalSection *pfn = 0;
1508 if (!pfn)
1509 kPrf2WrapResolve((void **)&pfn, "InitializeCriticalSection", &g_Kernel32);
1510 pfn( lpCriticalSection );
1513 typedef VOID WINAPI FN_EnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection );
1514 __declspec(dllexport) VOID WINAPI kPrf2Wrap_EnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection )
1516 static FN_EnterCriticalSection *pfn = 0;
1517 if (!pfn)
1518 kPrf2WrapResolve((void **)&pfn, "EnterCriticalSection", &g_Kernel32);
1519 pfn( lpCriticalSection );
1522 typedef VOID WINAPI FN_LeaveCriticalSection( LPCRITICAL_SECTION lpCriticalSection );
1523 __declspec(dllexport) VOID WINAPI kPrf2Wrap_LeaveCriticalSection( LPCRITICAL_SECTION lpCriticalSection )
1525 static FN_LeaveCriticalSection *pfn = 0;
1526 if (!pfn)
1527 kPrf2WrapResolve((void **)&pfn, "LeaveCriticalSection", &g_Kernel32);
1528 pfn( lpCriticalSection );
1531 typedef BOOL WINAPI FN_InitializeCriticalSectionAndSpinCount( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount );
1532 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_InitializeCriticalSectionAndSpinCount( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount )
1534 static FN_InitializeCriticalSectionAndSpinCount *pfn = 0;
1535 if (!pfn)
1536 kPrf2WrapResolve((void **)&pfn, "InitializeCriticalSectionAndSpinCount", &g_Kernel32);
1537 return pfn( lpCriticalSection, dwSpinCount );
1540 typedef DWORD WINAPI FN_SetCriticalSectionSpinCount( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount );
1541 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_SetCriticalSectionSpinCount( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount )
1543 static FN_SetCriticalSectionSpinCount *pfn = 0;
1544 if (!pfn)
1545 kPrf2WrapResolve((void **)&pfn, "SetCriticalSectionSpinCount", &g_Kernel32);
1546 return pfn( lpCriticalSection, dwSpinCount );
1549 typedef BOOL WINAPI FN_TryEnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection );
1550 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_TryEnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection )
1552 static FN_TryEnterCriticalSection *pfn = 0;
1553 if (!pfn)
1554 kPrf2WrapResolve((void **)&pfn, "TryEnterCriticalSection", &g_Kernel32);
1555 return pfn( lpCriticalSection );
1558 typedef VOID WINAPI FN_DeleteCriticalSection( LPCRITICAL_SECTION lpCriticalSection );
1559 __declspec(dllexport) VOID WINAPI kPrf2Wrap_DeleteCriticalSection( LPCRITICAL_SECTION lpCriticalSection )
1561 static FN_DeleteCriticalSection *pfn = 0;
1562 if (!pfn)
1563 kPrf2WrapResolve((void **)&pfn, "DeleteCriticalSection", &g_Kernel32);
1564 pfn( lpCriticalSection );
1567 typedef BOOL WINAPI FN_SetEvent( HANDLE hEvent );
1568 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetEvent( HANDLE hEvent )
1570 static FN_SetEvent *pfn = 0;
1571 if (!pfn)
1572 kPrf2WrapResolve((void **)&pfn, "SetEvent", &g_Kernel32);
1573 return pfn( hEvent );
1576 typedef BOOL WINAPI FN_ResetEvent( HANDLE hEvent );
1577 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ResetEvent( HANDLE hEvent )
1579 static FN_ResetEvent *pfn = 0;
1580 if (!pfn)
1581 kPrf2WrapResolve((void **)&pfn, "ResetEvent", &g_Kernel32);
1582 return pfn( hEvent );
1585 typedef BOOL WINAPI FN_PulseEvent( HANDLE hEvent );
1586 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_PulseEvent( HANDLE hEvent )
1588 static FN_PulseEvent *pfn = 0;
1589 if (!pfn)
1590 kPrf2WrapResolve((void **)&pfn, "PulseEvent", &g_Kernel32);
1591 return pfn( hEvent );
1594 typedef BOOL WINAPI FN_ReleaseSemaphore( HANDLE hSemaphore, LONG lReleaseCount, LPLONG lpPreviousCount );
1595 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReleaseSemaphore( HANDLE hSemaphore, LONG lReleaseCount, LPLONG lpPreviousCount )
1597 static FN_ReleaseSemaphore *pfn = 0;
1598 if (!pfn)
1599 kPrf2WrapResolve((void **)&pfn, "ReleaseSemaphore", &g_Kernel32);
1600 return pfn( hSemaphore, lReleaseCount, lpPreviousCount );
1603 typedef BOOL WINAPI FN_ReleaseMutex( HANDLE hMutex );
1604 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReleaseMutex( HANDLE hMutex )
1606 static FN_ReleaseMutex *pfn = 0;
1607 if (!pfn)
1608 kPrf2WrapResolve((void **)&pfn, "ReleaseMutex", &g_Kernel32);
1609 return pfn( hMutex );
1612 typedef DWORD WINAPI FN_WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds );
1613 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds )
1615 static FN_WaitForSingleObject *pfn = 0;
1616 if (!pfn)
1617 kPrf2WrapResolve((void **)&pfn, "WaitForSingleObject", &g_Kernel32);
1618 return pfn( hHandle, dwMilliseconds );
1621 typedef DWORD WINAPI FN_WaitForMultipleObjects( DWORD nCount, CONST HANDLE * lpHandles, BOOL bWaitAll, DWORD dwMilliseconds );
1622 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_WaitForMultipleObjects( DWORD nCount, CONST HANDLE * lpHandles, BOOL bWaitAll, DWORD dwMilliseconds )
1624 static FN_WaitForMultipleObjects *pfn = 0;
1625 if (!pfn)
1626 kPrf2WrapResolve((void **)&pfn, "WaitForMultipleObjects", &g_Kernel32);
1627 return pfn( nCount, lpHandles, bWaitAll, dwMilliseconds );
1630 typedef VOID WINAPI FN_Sleep( DWORD dwMilliseconds );
1631 __declspec(dllexport) VOID WINAPI kPrf2Wrap_Sleep( DWORD dwMilliseconds )
1633 static FN_Sleep *pfn = 0;
1634 if (!pfn)
1635 kPrf2WrapResolve((void **)&pfn, "Sleep", &g_Kernel32);
1636 pfn( dwMilliseconds );
1639 typedef HGLOBAL WINAPI FN_LoadResource( HMODULE hModule, HRSRC hResInfo );
1640 __declspec(dllexport) HGLOBAL WINAPI kPrf2Wrap_LoadResource( HMODULE hModule, HRSRC hResInfo )
1642 static FN_LoadResource *pfn = 0;
1643 if (!pfn)
1644 kPrf2WrapResolve((void **)&pfn, "LoadResource", &g_Kernel32);
1645 return pfn( hModule, hResInfo );
1648 typedef DWORD WINAPI FN_SizeofResource( HMODULE hModule, HRSRC hResInfo );
1649 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_SizeofResource( HMODULE hModule, HRSRC hResInfo )
1651 static FN_SizeofResource *pfn = 0;
1652 if (!pfn)
1653 kPrf2WrapResolve((void **)&pfn, "SizeofResource", &g_Kernel32);
1654 return pfn( hModule, hResInfo );
1657 typedef ATOM WINAPI FN_GlobalDeleteAtom( ATOM nAtom );
1658 __declspec(dllexport) ATOM WINAPI kPrf2Wrap_GlobalDeleteAtom( ATOM nAtom )
1660 static FN_GlobalDeleteAtom *pfn = 0;
1661 if (!pfn)
1662 kPrf2WrapResolve((void **)&pfn, "GlobalDeleteAtom", &g_Kernel32);
1663 return pfn( nAtom );
1666 typedef BOOL WINAPI FN_InitAtomTable( DWORD nSize );
1667 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_InitAtomTable( DWORD nSize )
1669 static FN_InitAtomTable *pfn = 0;
1670 if (!pfn)
1671 kPrf2WrapResolve((void **)&pfn, "InitAtomTable", &g_Kernel32);
1672 return pfn( nSize );
1675 typedef ATOM WINAPI FN_DeleteAtom( ATOM nAtom );
1676 __declspec(dllexport) ATOM WINAPI kPrf2Wrap_DeleteAtom( ATOM nAtom )
1678 static FN_DeleteAtom *pfn = 0;
1679 if (!pfn)
1680 kPrf2WrapResolve((void **)&pfn, "DeleteAtom", &g_Kernel32);
1681 return pfn( nAtom );
1684 typedef UINT WINAPI FN_SetHandleCount( UINT uNumber );
1685 __declspec(dllexport) UINT WINAPI kPrf2Wrap_SetHandleCount( UINT uNumber )
1687 static FN_SetHandleCount *pfn = 0;
1688 if (!pfn)
1689 kPrf2WrapResolve((void **)&pfn, "SetHandleCount", &g_Kernel32);
1690 return pfn( uNumber );
1693 typedef DWORD WINAPI FN_GetLogicalDrives( VOID );
1694 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetLogicalDrives( VOID )
1696 static FN_GetLogicalDrives *pfn = 0;
1697 if (!pfn)
1698 kPrf2WrapResolve((void **)&pfn, "GetLogicalDrives", &g_Kernel32);
1699 return pfn ();
1702 typedef BOOL WINAPI FN_LockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh );
1703 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_LockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh )
1705 static FN_LockFile *pfn = 0;
1706 if (!pfn)
1707 kPrf2WrapResolve((void **)&pfn, "LockFile", &g_Kernel32);
1708 return pfn( hFile, dwFileOffsetLow, dwFileOffsetHigh, nNumberOfBytesToLockLow, nNumberOfBytesToLockHigh );
1711 typedef BOOL WINAPI FN_UnlockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh );
1712 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_UnlockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh )
1714 static FN_UnlockFile *pfn = 0;
1715 if (!pfn)
1716 kPrf2WrapResolve((void **)&pfn, "UnlockFile", &g_Kernel32);
1717 return pfn( hFile, dwFileOffsetLow, dwFileOffsetHigh, nNumberOfBytesToUnlockLow, nNumberOfBytesToUnlockHigh );
1720 typedef BOOL WINAPI FN_LockFileEx( HANDLE hFile, DWORD dwFlags, DWORD dwReserved, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh, LPOVERLAPPED lpOverlapped );
1721 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_LockFileEx( HANDLE hFile, DWORD dwFlags, DWORD dwReserved, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh, LPOVERLAPPED lpOverlapped )
1723 static FN_LockFileEx *pfn = 0;
1724 if (!pfn)
1725 kPrf2WrapResolve((void **)&pfn, "LockFileEx", &g_Kernel32);
1726 return pfn( hFile, dwFlags, dwReserved, nNumberOfBytesToLockLow, nNumberOfBytesToLockHigh, lpOverlapped );
1729 typedef BOOL WINAPI FN_UnlockFileEx( HANDLE hFile, DWORD dwReserved, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh, LPOVERLAPPED lpOverlapped );
1730 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_UnlockFileEx( HANDLE hFile, DWORD dwReserved, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh, LPOVERLAPPED lpOverlapped )
1732 static FN_UnlockFileEx *pfn = 0;
1733 if (!pfn)
1734 kPrf2WrapResolve((void **)&pfn, "UnlockFileEx", &g_Kernel32);
1735 return pfn( hFile, dwReserved, nNumberOfBytesToUnlockLow, nNumberOfBytesToUnlockHigh, lpOverlapped );
1738 typedef BOOL WINAPI FN_GetFileInformationByHandle( HANDLE hFile, LPBY_HANDLE_FILE_INFORMATION lpFileInformation );
1739 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetFileInformationByHandle( HANDLE hFile, LPBY_HANDLE_FILE_INFORMATION lpFileInformation )
1741 static FN_GetFileInformationByHandle *pfn = 0;
1742 if (!pfn)
1743 kPrf2WrapResolve((void **)&pfn, "GetFileInformationByHandle", &g_Kernel32);
1744 return pfn( hFile, lpFileInformation );
1747 typedef DWORD WINAPI FN_GetFileType( HANDLE hFile );
1748 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetFileType( HANDLE hFile )
1750 static FN_GetFileType *pfn = 0;
1751 if (!pfn)
1752 kPrf2WrapResolve((void **)&pfn, "GetFileType", &g_Kernel32);
1753 return pfn( hFile );
1756 typedef DWORD WINAPI FN_GetFileSize( HANDLE hFile, LPDWORD lpFileSizeHigh );
1757 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetFileSize( HANDLE hFile, LPDWORD lpFileSizeHigh )
1759 static FN_GetFileSize *pfn = 0;
1760 if (!pfn)
1761 kPrf2WrapResolve((void **)&pfn, "GetFileSize", &g_Kernel32);
1762 return pfn( hFile, lpFileSizeHigh );
1765 typedef BOOL WINAPI FN_GetFileSizeEx( HANDLE hFile, PLARGE_INTEGER lpFileSize );
1766 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetFileSizeEx( HANDLE hFile, PLARGE_INTEGER lpFileSize )
1768 static FN_GetFileSizeEx *pfn = 0;
1769 if (!pfn)
1770 kPrf2WrapResolve((void **)&pfn, "GetFileSizeEx", &g_Kernel32);
1771 return pfn( hFile, lpFileSize );
1774 typedef HANDLE WINAPI FN_GetStdHandle( DWORD nStdHandle );
1775 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_GetStdHandle( DWORD nStdHandle )
1777 static FN_GetStdHandle *pfn = 0;
1778 if (!pfn)
1779 kPrf2WrapResolve((void **)&pfn, "GetStdHandle", &g_Kernel32);
1780 return pfn( nStdHandle );
1783 typedef BOOL WINAPI FN_SetStdHandle( DWORD nStdHandle, HANDLE hHandle );
1784 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetStdHandle( DWORD nStdHandle, HANDLE hHandle )
1786 static FN_SetStdHandle *pfn = 0;
1787 if (!pfn)
1788 kPrf2WrapResolve((void **)&pfn, "SetStdHandle", &g_Kernel32);
1789 return pfn( nStdHandle, hHandle );
1792 typedef BOOL WINAPI FN_WriteFile( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped );
1793 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WriteFile( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped )
1795 static FN_WriteFile *pfn = 0;
1796 if (!pfn)
1797 kPrf2WrapResolve((void **)&pfn, "WriteFile", &g_Kernel32);
1798 return pfn( hFile, lpBuffer, nNumberOfBytesToWrite, lpNumberOfBytesWritten, lpOverlapped );
1801 typedef BOOL WINAPI FN_ReadFile( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped );
1802 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReadFile( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped )
1804 static FN_ReadFile *pfn = 0;
1805 if (!pfn)
1806 kPrf2WrapResolve((void **)&pfn, "ReadFile", &g_Kernel32);
1807 return pfn( hFile, lpBuffer, nNumberOfBytesToRead, lpNumberOfBytesRead, lpOverlapped );
1810 typedef BOOL WINAPI FN_FlushFileBuffers( HANDLE hFile );
1811 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FlushFileBuffers( HANDLE hFile )
1813 static FN_FlushFileBuffers *pfn = 0;
1814 if (!pfn)
1815 kPrf2WrapResolve((void **)&pfn, "FlushFileBuffers", &g_Kernel32);
1816 return pfn( hFile );
1819 typedef BOOL WINAPI FN_DeviceIoControl( HANDLE hDevice, DWORD dwIoControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped );
1820 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DeviceIoControl( HANDLE hDevice, DWORD dwIoControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped )
1822 static FN_DeviceIoControl *pfn = 0;
1823 if (!pfn)
1824 kPrf2WrapResolve((void **)&pfn, "DeviceIoControl", &g_Kernel32);
1825 return pfn( hDevice, dwIoControlCode, lpInBuffer, nInBufferSize, lpOutBuffer, nOutBufferSize, lpBytesReturned, lpOverlapped );
1828 typedef BOOL WINAPI FN_RequestDeviceWakeup( HANDLE hDevice );
1829 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_RequestDeviceWakeup( HANDLE hDevice )
1831 static FN_RequestDeviceWakeup *pfn = 0;
1832 if (!pfn)
1833 kPrf2WrapResolve((void **)&pfn, "RequestDeviceWakeup", &g_Kernel32);
1834 return pfn( hDevice );
1837 typedef BOOL WINAPI FN_CancelDeviceWakeupRequest( HANDLE hDevice );
1838 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CancelDeviceWakeupRequest( HANDLE hDevice )
1840 static FN_CancelDeviceWakeupRequest *pfn = 0;
1841 if (!pfn)
1842 kPrf2WrapResolve((void **)&pfn, "CancelDeviceWakeupRequest", &g_Kernel32);
1843 return pfn( hDevice );
1846 typedef BOOL WINAPI FN_GetDevicePowerState( HANDLE hDevice, BOOL * pfOn );
1847 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetDevicePowerState( HANDLE hDevice, BOOL * pfOn )
1849 static FN_GetDevicePowerState *pfn = 0;
1850 if (!pfn)
1851 kPrf2WrapResolve((void **)&pfn, "GetDevicePowerState", &g_Kernel32);
1852 return pfn( hDevice, pfOn );
1855 typedef BOOL WINAPI FN_SetMessageWaitingIndicator( HANDLE hMsgIndicator, ULONG ulMsgCount );
1856 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetMessageWaitingIndicator( HANDLE hMsgIndicator, ULONG ulMsgCount )
1858 static FN_SetMessageWaitingIndicator *pfn = 0;
1859 if (!pfn)
1860 kPrf2WrapResolve((void **)&pfn, "SetMessageWaitingIndicator", &g_Kernel32);
1861 return pfn( hMsgIndicator, ulMsgCount );
1864 typedef BOOL WINAPI FN_SetEndOfFile( HANDLE hFile );
1865 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetEndOfFile( HANDLE hFile )
1867 static FN_SetEndOfFile *pfn = 0;
1868 if (!pfn)
1869 kPrf2WrapResolve((void **)&pfn, "SetEndOfFile", &g_Kernel32);
1870 return pfn( hFile );
1873 typedef DWORD WINAPI FN_SetFilePointer( HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod );
1874 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_SetFilePointer( HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod )
1876 static FN_SetFilePointer *pfn = 0;
1877 if (!pfn)
1878 kPrf2WrapResolve((void **)&pfn, "SetFilePointer", &g_Kernel32);
1879 return pfn( hFile, lDistanceToMove, lpDistanceToMoveHigh, dwMoveMethod );
1882 typedef BOOL WINAPI FN_SetFilePointerEx( HANDLE hFile, LARGE_INTEGER liDistanceToMove, PLARGE_INTEGER lpNewFilePointer, DWORD dwMoveMethod );
1883 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetFilePointerEx( HANDLE hFile, LARGE_INTEGER liDistanceToMove, PLARGE_INTEGER lpNewFilePointer, DWORD dwMoveMethod )
1885 static FN_SetFilePointerEx *pfn = 0;
1886 if (!pfn)
1887 kPrf2WrapResolve((void **)&pfn, "SetFilePointerEx", &g_Kernel32);
1888 return pfn( hFile, liDistanceToMove, lpNewFilePointer, dwMoveMethod );
1891 typedef BOOL WINAPI FN_FindClose( HANDLE hFindFile );
1892 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FindClose( HANDLE hFindFile )
1894 static FN_FindClose *pfn = 0;
1895 if (!pfn)
1896 kPrf2WrapResolve((void **)&pfn, "FindClose", &g_Kernel32);
1897 return pfn( hFindFile );
1900 typedef BOOL WINAPI FN_GetFileTime( HANDLE hFile, LPFILETIME lpCreationTime, LPFILETIME lpLastAccessTime, LPFILETIME lpLastWriteTime );
1901 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetFileTime( HANDLE hFile, LPFILETIME lpCreationTime, LPFILETIME lpLastAccessTime, LPFILETIME lpLastWriteTime )
1903 static FN_GetFileTime *pfn = 0;
1904 if (!pfn)
1905 kPrf2WrapResolve((void **)&pfn, "GetFileTime", &g_Kernel32);
1906 return pfn( hFile, lpCreationTime, lpLastAccessTime, lpLastWriteTime );
1909 typedef BOOL WINAPI FN_SetFileTime( HANDLE hFile, CONST FILETIME * lpCreationTime, CONST FILETIME * lpLastAccessTime, CONST FILETIME * lpLastWriteTime );
1910 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetFileTime( HANDLE hFile, CONST FILETIME * lpCreationTime, CONST FILETIME * lpLastAccessTime, CONST FILETIME * lpLastWriteTime )
1912 static FN_SetFileTime *pfn = 0;
1913 if (!pfn)
1914 kPrf2WrapResolve((void **)&pfn, "SetFileTime", &g_Kernel32);
1915 return pfn( hFile, lpCreationTime, lpLastAccessTime, lpLastWriteTime );
1918 typedef BOOL WINAPI FN_SetFileValidData( HANDLE hFile, LONGLONG ValidDataLength );
1919 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetFileValidData( HANDLE hFile, LONGLONG ValidDataLength )
1921 static FN_SetFileValidData *pfn = 0;
1922 if (!pfn)
1923 kPrf2WrapResolve((void **)&pfn, "SetFileValidData", &g_Kernel32);
1924 return pfn( hFile, ValidDataLength );
1927 typedef BOOL WINAPI FN_SetFileShortNameA( HANDLE hFile, LPCSTR lpShortName );
1928 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetFileShortNameA( HANDLE hFile, LPCSTR lpShortName )
1930 static FN_SetFileShortNameA *pfn = 0;
1931 if (!pfn)
1932 kPrf2WrapResolve((void **)&pfn, "SetFileShortNameA", &g_Kernel32);
1933 return pfn( hFile, lpShortName );
1936 typedef BOOL WINAPI FN_SetFileShortNameW( HANDLE hFile, LPCWSTR lpShortName );
1937 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetFileShortNameW( HANDLE hFile, LPCWSTR lpShortName )
1939 static FN_SetFileShortNameW *pfn = 0;
1940 if (!pfn)
1941 kPrf2WrapResolve((void **)&pfn, "SetFileShortNameW", &g_Kernel32);
1942 return pfn( hFile, lpShortName );
1945 typedef BOOL WINAPI FN_CloseHandle( HANDLE hObject );
1946 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CloseHandle( HANDLE hObject )
1948 static FN_CloseHandle *pfn = 0;
1949 if (!pfn)
1950 kPrf2WrapResolve((void **)&pfn, "CloseHandle", &g_Kernel32);
1951 return pfn( hObject );
1954 typedef BOOL WINAPI FN_DuplicateHandle( HANDLE hSourceProcessHandle, HANDLE hSourceHandle, HANDLE hTargetProcessHandle, LPHANDLE lpTargetHandle, DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwOptions );
1955 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DuplicateHandle( HANDLE hSourceProcessHandle, HANDLE hSourceHandle, HANDLE hTargetProcessHandle, LPHANDLE lpTargetHandle, DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwOptions )
1957 static FN_DuplicateHandle *pfn = 0;
1958 if (!pfn)
1959 kPrf2WrapResolve((void **)&pfn, "DuplicateHandle", &g_Kernel32);
1960 return pfn( hSourceProcessHandle, hSourceHandle, hTargetProcessHandle, lpTargetHandle, dwDesiredAccess, bInheritHandle, dwOptions );
1963 typedef BOOL WINAPI FN_GetHandleInformation( HANDLE hObject, LPDWORD lpdwFlags );
1964 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetHandleInformation( HANDLE hObject, LPDWORD lpdwFlags )
1966 static FN_GetHandleInformation *pfn = 0;
1967 if (!pfn)
1968 kPrf2WrapResolve((void **)&pfn, "GetHandleInformation", &g_Kernel32);
1969 return pfn( hObject, lpdwFlags );
1972 typedef BOOL WINAPI FN_SetHandleInformation( HANDLE hObject, DWORD dwMask, DWORD dwFlags );
1973 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetHandleInformation( HANDLE hObject, DWORD dwMask, DWORD dwFlags )
1975 static FN_SetHandleInformation *pfn = 0;
1976 if (!pfn)
1977 kPrf2WrapResolve((void **)&pfn, "SetHandleInformation", &g_Kernel32);
1978 return pfn( hObject, dwMask, dwFlags );
1981 typedef DWORD WINAPI FN_LoadModule( LPCSTR lpModuleName, LPVOID lpParameterBlock );
1982 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_LoadModule( LPCSTR lpModuleName, LPVOID lpParameterBlock )
1984 static FN_LoadModule *pfn = 0;
1985 if (!pfn)
1986 kPrf2WrapResolve((void **)&pfn, "LoadModule", &g_Kernel32);
1987 return pfn( lpModuleName, lpParameterBlock );
1990 typedef UINT WINAPI FN_WinExec( LPCSTR lpCmdLine, UINT uCmdShow );
1991 __declspec(dllexport) UINT WINAPI kPrf2Wrap_WinExec( LPCSTR lpCmdLine, UINT uCmdShow )
1993 static FN_WinExec *pfn = 0;
1994 if (!pfn)
1995 kPrf2WrapResolve((void **)&pfn, "WinExec", &g_Kernel32);
1996 return pfn( lpCmdLine, uCmdShow );
1999 typedef BOOL WINAPI FN_ClearCommBreak( HANDLE hFile );
2000 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ClearCommBreak( HANDLE hFile )
2002 static FN_ClearCommBreak *pfn = 0;
2003 if (!pfn)
2004 kPrf2WrapResolve((void **)&pfn, "ClearCommBreak", &g_Kernel32);
2005 return pfn( hFile );
2008 typedef BOOL WINAPI FN_ClearCommError( HANDLE hFile, LPDWORD lpErrors, LPCOMSTAT lpStat );
2009 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ClearCommError( HANDLE hFile, LPDWORD lpErrors, LPCOMSTAT lpStat )
2011 static FN_ClearCommError *pfn = 0;
2012 if (!pfn)
2013 kPrf2WrapResolve((void **)&pfn, "ClearCommError", &g_Kernel32);
2014 return pfn( hFile, lpErrors, lpStat );
2017 typedef BOOL WINAPI FN_SetupComm( HANDLE hFile, DWORD dwInQueue, DWORD dwOutQueue );
2018 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetupComm( HANDLE hFile, DWORD dwInQueue, DWORD dwOutQueue )
2020 static FN_SetupComm *pfn = 0;
2021 if (!pfn)
2022 kPrf2WrapResolve((void **)&pfn, "SetupComm", &g_Kernel32);
2023 return pfn( hFile, dwInQueue, dwOutQueue );
2026 typedef BOOL WINAPI FN_EscapeCommFunction( HANDLE hFile, DWORD dwFunc );
2027 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EscapeCommFunction( HANDLE hFile, DWORD dwFunc )
2029 static FN_EscapeCommFunction *pfn = 0;
2030 if (!pfn)
2031 kPrf2WrapResolve((void **)&pfn, "EscapeCommFunction", &g_Kernel32);
2032 return pfn( hFile, dwFunc );
2035 typedef BOOL WINAPI FN_GetCommConfig( HANDLE hCommDev, LPCOMMCONFIG lpCC, LPDWORD lpdwSize );
2036 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetCommConfig( HANDLE hCommDev, LPCOMMCONFIG lpCC, LPDWORD lpdwSize )
2038 static FN_GetCommConfig *pfn = 0;
2039 if (!pfn)
2040 kPrf2WrapResolve((void **)&pfn, "GetCommConfig", &g_Kernel32);
2041 return pfn( hCommDev, lpCC, lpdwSize );
2044 typedef BOOL WINAPI FN_GetCommMask( HANDLE hFile, LPDWORD lpEvtMask );
2045 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetCommMask( HANDLE hFile, LPDWORD lpEvtMask )
2047 static FN_GetCommMask *pfn = 0;
2048 if (!pfn)
2049 kPrf2WrapResolve((void **)&pfn, "GetCommMask", &g_Kernel32);
2050 return pfn( hFile, lpEvtMask );
2053 typedef BOOL WINAPI FN_GetCommProperties( HANDLE hFile, LPCOMMPROP lpCommProp );
2054 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetCommProperties( HANDLE hFile, LPCOMMPROP lpCommProp )
2056 static FN_GetCommProperties *pfn = 0;
2057 if (!pfn)
2058 kPrf2WrapResolve((void **)&pfn, "GetCommProperties", &g_Kernel32);
2059 return pfn( hFile, lpCommProp );
2062 typedef BOOL WINAPI FN_GetCommModemStatus( HANDLE hFile, LPDWORD lpModemStat );
2063 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetCommModemStatus( HANDLE hFile, LPDWORD lpModemStat )
2065 static FN_GetCommModemStatus *pfn = 0;
2066 if (!pfn)
2067 kPrf2WrapResolve((void **)&pfn, "GetCommModemStatus", &g_Kernel32);
2068 return pfn( hFile, lpModemStat );
2071 typedef BOOL WINAPI FN_GetCommState( HANDLE hFile, LPDCB lpDCB );
2072 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetCommState( HANDLE hFile, LPDCB lpDCB )
2074 static FN_GetCommState *pfn = 0;
2075 if (!pfn)
2076 kPrf2WrapResolve((void **)&pfn, "GetCommState", &g_Kernel32);
2077 return pfn( hFile, lpDCB );
2080 typedef BOOL WINAPI FN_GetCommTimeouts( HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts );
2081 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetCommTimeouts( HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts )
2083 static FN_GetCommTimeouts *pfn = 0;
2084 if (!pfn)
2085 kPrf2WrapResolve((void **)&pfn, "GetCommTimeouts", &g_Kernel32);
2086 return pfn( hFile, lpCommTimeouts );
2089 typedef BOOL WINAPI FN_PurgeComm( HANDLE hFile, DWORD dwFlags );
2090 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_PurgeComm( HANDLE hFile, DWORD dwFlags )
2092 static FN_PurgeComm *pfn = 0;
2093 if (!pfn)
2094 kPrf2WrapResolve((void **)&pfn, "PurgeComm", &g_Kernel32);
2095 return pfn( hFile, dwFlags );
2098 typedef BOOL WINAPI FN_SetCommBreak( HANDLE hFile );
2099 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetCommBreak( HANDLE hFile )
2101 static FN_SetCommBreak *pfn = 0;
2102 if (!pfn)
2103 kPrf2WrapResolve((void **)&pfn, "SetCommBreak", &g_Kernel32);
2104 return pfn( hFile );
2107 typedef BOOL WINAPI FN_SetCommConfig( HANDLE hCommDev, LPCOMMCONFIG lpCC, DWORD dwSize );
2108 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetCommConfig( HANDLE hCommDev, LPCOMMCONFIG lpCC, DWORD dwSize )
2110 static FN_SetCommConfig *pfn = 0;
2111 if (!pfn)
2112 kPrf2WrapResolve((void **)&pfn, "SetCommConfig", &g_Kernel32);
2113 return pfn( hCommDev, lpCC, dwSize );
2116 typedef BOOL WINAPI FN_SetCommMask( HANDLE hFile, DWORD dwEvtMask );
2117 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetCommMask( HANDLE hFile, DWORD dwEvtMask )
2119 static FN_SetCommMask *pfn = 0;
2120 if (!pfn)
2121 kPrf2WrapResolve((void **)&pfn, "SetCommMask", &g_Kernel32);
2122 return pfn( hFile, dwEvtMask );
2125 typedef BOOL WINAPI FN_SetCommState( HANDLE hFile, LPDCB lpDCB );
2126 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetCommState( HANDLE hFile, LPDCB lpDCB )
2128 static FN_SetCommState *pfn = 0;
2129 if (!pfn)
2130 kPrf2WrapResolve((void **)&pfn, "SetCommState", &g_Kernel32);
2131 return pfn( hFile, lpDCB );
2134 typedef BOOL WINAPI FN_SetCommTimeouts( HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts );
2135 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetCommTimeouts( HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts )
2137 static FN_SetCommTimeouts *pfn = 0;
2138 if (!pfn)
2139 kPrf2WrapResolve((void **)&pfn, "SetCommTimeouts", &g_Kernel32);
2140 return pfn( hFile, lpCommTimeouts );
2143 typedef BOOL WINAPI FN_TransmitCommChar( HANDLE hFile, char cChar );
2144 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_TransmitCommChar( HANDLE hFile, char cChar )
2146 static FN_TransmitCommChar *pfn = 0;
2147 if (!pfn)
2148 kPrf2WrapResolve((void **)&pfn, "TransmitCommChar", &g_Kernel32);
2149 return pfn( hFile, cChar );
2152 typedef BOOL WINAPI FN_WaitCommEvent( HANDLE hFile, LPDWORD lpEvtMask, LPOVERLAPPED lpOverlapped );
2153 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WaitCommEvent( HANDLE hFile, LPDWORD lpEvtMask, LPOVERLAPPED lpOverlapped )
2155 static FN_WaitCommEvent *pfn = 0;
2156 if (!pfn)
2157 kPrf2WrapResolve((void **)&pfn, "WaitCommEvent", &g_Kernel32);
2158 return pfn( hFile, lpEvtMask, lpOverlapped );
2161 typedef DWORD WINAPI FN_SetTapePosition( HANDLE hDevice, DWORD dwPositionMethod, DWORD dwPartition, DWORD dwOffsetLow, DWORD dwOffsetHigh, BOOL bImmediate );
2162 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_SetTapePosition( HANDLE hDevice, DWORD dwPositionMethod, DWORD dwPartition, DWORD dwOffsetLow, DWORD dwOffsetHigh, BOOL bImmediate )
2164 static FN_SetTapePosition *pfn = 0;
2165 if (!pfn)
2166 kPrf2WrapResolve((void **)&pfn, "SetTapePosition", &g_Kernel32);
2167 return pfn( hDevice, dwPositionMethod, dwPartition, dwOffsetLow, dwOffsetHigh, bImmediate );
2170 typedef DWORD WINAPI FN_GetTapePosition( HANDLE hDevice, DWORD dwPositionType, LPDWORD lpdwPartition, LPDWORD lpdwOffsetLow, LPDWORD lpdwOffsetHigh );
2171 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetTapePosition( HANDLE hDevice, DWORD dwPositionType, LPDWORD lpdwPartition, LPDWORD lpdwOffsetLow, LPDWORD lpdwOffsetHigh )
2173 static FN_GetTapePosition *pfn = 0;
2174 if (!pfn)
2175 kPrf2WrapResolve((void **)&pfn, "GetTapePosition", &g_Kernel32);
2176 return pfn( hDevice, dwPositionType, lpdwPartition, lpdwOffsetLow, lpdwOffsetHigh );
2179 typedef DWORD WINAPI FN_PrepareTape( HANDLE hDevice, DWORD dwOperation, BOOL bImmediate );
2180 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_PrepareTape( HANDLE hDevice, DWORD dwOperation, BOOL bImmediate )
2182 static FN_PrepareTape *pfn = 0;
2183 if (!pfn)
2184 kPrf2WrapResolve((void **)&pfn, "PrepareTape", &g_Kernel32);
2185 return pfn( hDevice, dwOperation, bImmediate );
2188 typedef DWORD WINAPI FN_EraseTape( HANDLE hDevice, DWORD dwEraseType, BOOL bImmediate );
2189 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_EraseTape( HANDLE hDevice, DWORD dwEraseType, BOOL bImmediate )
2191 static FN_EraseTape *pfn = 0;
2192 if (!pfn)
2193 kPrf2WrapResolve((void **)&pfn, "EraseTape", &g_Kernel32);
2194 return pfn( hDevice, dwEraseType, bImmediate );
2197 typedef DWORD WINAPI FN_CreateTapePartition( HANDLE hDevice, DWORD dwPartitionMethod, DWORD dwCount, DWORD dwSize );
2198 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_CreateTapePartition( HANDLE hDevice, DWORD dwPartitionMethod, DWORD dwCount, DWORD dwSize )
2200 static FN_CreateTapePartition *pfn = 0;
2201 if (!pfn)
2202 kPrf2WrapResolve((void **)&pfn, "CreateTapePartition", &g_Kernel32);
2203 return pfn( hDevice, dwPartitionMethod, dwCount, dwSize );
2206 typedef DWORD WINAPI FN_WriteTapemark( HANDLE hDevice, DWORD dwTapemarkType, DWORD dwTapemarkCount, BOOL bImmediate );
2207 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_WriteTapemark( HANDLE hDevice, DWORD dwTapemarkType, DWORD dwTapemarkCount, BOOL bImmediate )
2209 static FN_WriteTapemark *pfn = 0;
2210 if (!pfn)
2211 kPrf2WrapResolve((void **)&pfn, "WriteTapemark", &g_Kernel32);
2212 return pfn( hDevice, dwTapemarkType, dwTapemarkCount, bImmediate );
2215 typedef DWORD WINAPI FN_GetTapeStatus( HANDLE hDevice );
2216 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetTapeStatus( HANDLE hDevice )
2218 static FN_GetTapeStatus *pfn = 0;
2219 if (!pfn)
2220 kPrf2WrapResolve((void **)&pfn, "GetTapeStatus", &g_Kernel32);
2221 return pfn( hDevice );
2224 typedef DWORD WINAPI FN_GetTapeParameters( HANDLE hDevice, DWORD dwOperation, LPDWORD lpdwSize, LPVOID lpTapeInformation );
2225 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetTapeParameters( HANDLE hDevice, DWORD dwOperation, LPDWORD lpdwSize, LPVOID lpTapeInformation )
2227 static FN_GetTapeParameters *pfn = 0;
2228 if (!pfn)
2229 kPrf2WrapResolve((void **)&pfn, "GetTapeParameters", &g_Kernel32);
2230 return pfn( hDevice, dwOperation, lpdwSize, lpTapeInformation );
2233 typedef DWORD WINAPI FN_SetTapeParameters( HANDLE hDevice, DWORD dwOperation, LPVOID lpTapeInformation );
2234 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_SetTapeParameters( HANDLE hDevice, DWORD dwOperation, LPVOID lpTapeInformation )
2236 static FN_SetTapeParameters *pfn = 0;
2237 if (!pfn)
2238 kPrf2WrapResolve((void **)&pfn, "SetTapeParameters", &g_Kernel32);
2239 return pfn( hDevice, dwOperation, lpTapeInformation );
2242 typedef BOOL WINAPI FN_Beep( DWORD dwFreq, DWORD dwDuration );
2243 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_Beep( DWORD dwFreq, DWORD dwDuration )
2245 static FN_Beep *pfn = 0;
2246 if (!pfn)
2247 kPrf2WrapResolve((void **)&pfn, "Beep", &g_Kernel32);
2248 return pfn( dwFreq, dwDuration );
2251 typedef int WINAPI FN_MulDiv( int nNumber, int nNumerator, int nDenominator );
2252 __declspec(dllexport) int WINAPI kPrf2Wrap_MulDiv( int nNumber, int nNumerator, int nDenominator )
2254 static FN_MulDiv *pfn = 0;
2255 if (!pfn)
2256 kPrf2WrapResolve((void **)&pfn, "MulDiv", &g_Kernel32);
2257 return pfn( nNumber, nNumerator, nDenominator );
2260 typedef VOID WINAPI FN_GetSystemTime( LPSYSTEMTIME lpSystemTime );
2261 __declspec(dllexport) VOID WINAPI kPrf2Wrap_GetSystemTime( LPSYSTEMTIME lpSystemTime )
2263 static FN_GetSystemTime *pfn = 0;
2264 if (!pfn)
2265 kPrf2WrapResolve((void **)&pfn, "GetSystemTime", &g_Kernel32);
2266 pfn( lpSystemTime );
2269 typedef VOID WINAPI FN_GetSystemTimeAsFileTime( LPFILETIME lpSystemTimeAsFileTime );
2270 __declspec(dllexport) VOID WINAPI kPrf2Wrap_GetSystemTimeAsFileTime( LPFILETIME lpSystemTimeAsFileTime )
2272 static FN_GetSystemTimeAsFileTime *pfn = 0;
2273 if (!pfn)
2274 kPrf2WrapResolve((void **)&pfn, "GetSystemTimeAsFileTime", &g_Kernel32);
2275 pfn( lpSystemTimeAsFileTime );
2278 typedef BOOL WINAPI FN_SetSystemTime( CONST SYSTEMTIME * lpSystemTime );
2279 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetSystemTime( CONST SYSTEMTIME * lpSystemTime )
2281 static FN_SetSystemTime *pfn = 0;
2282 if (!pfn)
2283 kPrf2WrapResolve((void **)&pfn, "SetSystemTime", &g_Kernel32);
2284 return pfn( lpSystemTime );
2287 typedef VOID WINAPI FN_GetLocalTime( LPSYSTEMTIME lpSystemTime );
2288 __declspec(dllexport) VOID WINAPI kPrf2Wrap_GetLocalTime( LPSYSTEMTIME lpSystemTime )
2290 static FN_GetLocalTime *pfn = 0;
2291 if (!pfn)
2292 kPrf2WrapResolve((void **)&pfn, "GetLocalTime", &g_Kernel32);
2293 pfn( lpSystemTime );
2296 typedef BOOL WINAPI FN_SetLocalTime( CONST SYSTEMTIME * lpSystemTime );
2297 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetLocalTime( CONST SYSTEMTIME * lpSystemTime )
2299 static FN_SetLocalTime *pfn = 0;
2300 if (!pfn)
2301 kPrf2WrapResolve((void **)&pfn, "SetLocalTime", &g_Kernel32);
2302 return pfn( lpSystemTime );
2305 typedef VOID WINAPI FN_GetSystemInfo( LPSYSTEM_INFO lpSystemInfo );
2306 __declspec(dllexport) VOID WINAPI kPrf2Wrap_GetSystemInfo( LPSYSTEM_INFO lpSystemInfo )
2308 static FN_GetSystemInfo *pfn = 0;
2309 if (!pfn)
2310 kPrf2WrapResolve((void **)&pfn, "GetSystemInfo", &g_Kernel32);
2311 pfn( lpSystemInfo );
2314 typedef BOOL WINAPI FN_SetSystemFileCacheSize( SIZE_T MinimumFileCacheSize, SIZE_T MaximumFileCacheSize, DWORD Flags );
2315 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetSystemFileCacheSize( SIZE_T MinimumFileCacheSize, SIZE_T MaximumFileCacheSize, DWORD Flags )
2317 static FN_SetSystemFileCacheSize *pfn = 0;
2318 if (!pfn)
2319 kPrf2WrapResolve((void **)&pfn, "SetSystemFileCacheSize", &g_Kernel32);
2320 return pfn( MinimumFileCacheSize, MaximumFileCacheSize, Flags );
2323 typedef BOOL WINAPI FN_GetSystemFileCacheSize( PSIZE_T lpMinimumFileCacheSize, PSIZE_T lpMaximumFileCacheSize, PDWORD lpFlags );
2324 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetSystemFileCacheSize( PSIZE_T lpMinimumFileCacheSize, PSIZE_T lpMaximumFileCacheSize, PDWORD lpFlags )
2326 static FN_GetSystemFileCacheSize *pfn = 0;
2327 if (!pfn)
2328 kPrf2WrapResolve((void **)&pfn, "GetSystemFileCacheSize", &g_Kernel32);
2329 return pfn( lpMinimumFileCacheSize, lpMaximumFileCacheSize, lpFlags );
2332 typedef BOOL WINAPI FN_GetSystemRegistryQuota( PDWORD pdwQuotaAllowed, PDWORD pdwQuotaUsed );
2333 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetSystemRegistryQuota( PDWORD pdwQuotaAllowed, PDWORD pdwQuotaUsed )
2335 static FN_GetSystemRegistryQuota *pfn = 0;
2336 if (!pfn)
2337 kPrf2WrapResolve((void **)&pfn, "GetSystemRegistryQuota", &g_Kernel32);
2338 return pfn( pdwQuotaAllowed, pdwQuotaUsed );
2341 typedef BOOL WINAPI FN_GetSystemTimes( LPFILETIME lpIdleTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime );
2342 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetSystemTimes( LPFILETIME lpIdleTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime )
2344 static FN_GetSystemTimes *pfn = 0;
2345 if (!pfn)
2346 kPrf2WrapResolve((void **)&pfn, "GetSystemTimes", &g_Kernel32);
2347 return pfn( lpIdleTime, lpKernelTime, lpUserTime );
2350 typedef VOID WINAPI FN_GetNativeSystemInfo( LPSYSTEM_INFO lpSystemInfo );
2351 __declspec(dllexport) VOID WINAPI kPrf2Wrap_GetNativeSystemInfo( LPSYSTEM_INFO lpSystemInfo )
2353 static FN_GetNativeSystemInfo *pfn = 0;
2354 if (!pfn)
2355 kPrf2WrapResolve((void **)&pfn, "GetNativeSystemInfo", &g_Kernel32);
2356 pfn( lpSystemInfo );
2359 typedef BOOL WINAPI FN_IsProcessorFeaturePresent( DWORD ProcessorFeature );
2360 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsProcessorFeaturePresent( DWORD ProcessorFeature )
2362 static FN_IsProcessorFeaturePresent *pfn = 0;
2363 if (!pfn)
2364 kPrf2WrapResolve((void **)&pfn, "IsProcessorFeaturePresent", &g_Kernel32);
2365 return pfn( ProcessorFeature );
2368 typedef BOOL WINAPI FN_SystemTimeToTzSpecificLocalTime( LPTIME_ZONE_INFORMATION lpTimeZoneInformation, LPSYSTEMTIME lpUniversalTime, LPSYSTEMTIME lpLocalTime );
2369 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SystemTimeToTzSpecificLocalTime( LPTIME_ZONE_INFORMATION lpTimeZoneInformation, LPSYSTEMTIME lpUniversalTime, LPSYSTEMTIME lpLocalTime )
2371 static FN_SystemTimeToTzSpecificLocalTime *pfn = 0;
2372 if (!pfn)
2373 kPrf2WrapResolve((void **)&pfn, "SystemTimeToTzSpecificLocalTime", &g_Kernel32);
2374 return pfn( lpTimeZoneInformation, lpUniversalTime, lpLocalTime );
2377 typedef BOOL WINAPI FN_TzSpecificLocalTimeToSystemTime( LPTIME_ZONE_INFORMATION lpTimeZoneInformation, LPSYSTEMTIME lpLocalTime, LPSYSTEMTIME lpUniversalTime );
2378 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_TzSpecificLocalTimeToSystemTime( LPTIME_ZONE_INFORMATION lpTimeZoneInformation, LPSYSTEMTIME lpLocalTime, LPSYSTEMTIME lpUniversalTime )
2380 static FN_TzSpecificLocalTimeToSystemTime *pfn = 0;
2381 if (!pfn)
2382 kPrf2WrapResolve((void **)&pfn, "TzSpecificLocalTimeToSystemTime", &g_Kernel32);
2383 return pfn( lpTimeZoneInformation, lpLocalTime, lpUniversalTime );
2386 typedef DWORD WINAPI FN_GetTimeZoneInformation( LPTIME_ZONE_INFORMATION lpTimeZoneInformation );
2387 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetTimeZoneInformation( LPTIME_ZONE_INFORMATION lpTimeZoneInformation )
2389 static FN_GetTimeZoneInformation *pfn = 0;
2390 if (!pfn)
2391 kPrf2WrapResolve((void **)&pfn, "GetTimeZoneInformation", &g_Kernel32);
2392 return pfn( lpTimeZoneInformation );
2395 typedef BOOL WINAPI FN_SetTimeZoneInformation( CONST TIME_ZONE_INFORMATION * lpTimeZoneInformation );
2396 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetTimeZoneInformation( CONST TIME_ZONE_INFORMATION * lpTimeZoneInformation )
2398 static FN_SetTimeZoneInformation *pfn = 0;
2399 if (!pfn)
2400 kPrf2WrapResolve((void **)&pfn, "SetTimeZoneInformation", &g_Kernel32);
2401 return pfn( lpTimeZoneInformation );
2404 typedef BOOL WINAPI FN_SystemTimeToFileTime( CONST SYSTEMTIME * lpSystemTime, LPFILETIME lpFileTime );
2405 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SystemTimeToFileTime( CONST SYSTEMTIME * lpSystemTime, LPFILETIME lpFileTime )
2407 static FN_SystemTimeToFileTime *pfn = 0;
2408 if (!pfn)
2409 kPrf2WrapResolve((void **)&pfn, "SystemTimeToFileTime", &g_Kernel32);
2410 return pfn( lpSystemTime, lpFileTime );
2413 typedef BOOL WINAPI FN_FileTimeToLocalFileTime( CONST FILETIME * lpFileTime, LPFILETIME lpLocalFileTime );
2414 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FileTimeToLocalFileTime( CONST FILETIME * lpFileTime, LPFILETIME lpLocalFileTime )
2416 static FN_FileTimeToLocalFileTime *pfn = 0;
2417 if (!pfn)
2418 kPrf2WrapResolve((void **)&pfn, "FileTimeToLocalFileTime", &g_Kernel32);
2419 return pfn( lpFileTime, lpLocalFileTime );
2422 typedef BOOL WINAPI FN_LocalFileTimeToFileTime( CONST FILETIME * lpLocalFileTime, LPFILETIME lpFileTime );
2423 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_LocalFileTimeToFileTime( CONST FILETIME * lpLocalFileTime, LPFILETIME lpFileTime )
2425 static FN_LocalFileTimeToFileTime *pfn = 0;
2426 if (!pfn)
2427 kPrf2WrapResolve((void **)&pfn, "LocalFileTimeToFileTime", &g_Kernel32);
2428 return pfn( lpLocalFileTime, lpFileTime );
2431 typedef BOOL WINAPI FN_FileTimeToSystemTime( CONST FILETIME * lpFileTime, LPSYSTEMTIME lpSystemTime );
2432 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FileTimeToSystemTime( CONST FILETIME * lpFileTime, LPSYSTEMTIME lpSystemTime )
2434 static FN_FileTimeToSystemTime *pfn = 0;
2435 if (!pfn)
2436 kPrf2WrapResolve((void **)&pfn, "FileTimeToSystemTime", &g_Kernel32);
2437 return pfn( lpFileTime, lpSystemTime );
2440 typedef LONG WINAPI FN_CompareFileTime( CONST FILETIME * lpFileTime1, CONST FILETIME * lpFileTime2 );
2441 __declspec(dllexport) LONG WINAPI kPrf2Wrap_CompareFileTime( CONST FILETIME * lpFileTime1, CONST FILETIME * lpFileTime2 )
2443 static FN_CompareFileTime *pfn = 0;
2444 if (!pfn)
2445 kPrf2WrapResolve((void **)&pfn, "CompareFileTime", &g_Kernel32);
2446 return pfn( lpFileTime1, lpFileTime2 );
2449 typedef BOOL WINAPI FN_FileTimeToDosDateTime( CONST FILETIME * lpFileTime, LPWORD lpFatDate, LPWORD lpFatTime );
2450 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FileTimeToDosDateTime( CONST FILETIME * lpFileTime, LPWORD lpFatDate, LPWORD lpFatTime )
2452 static FN_FileTimeToDosDateTime *pfn = 0;
2453 if (!pfn)
2454 kPrf2WrapResolve((void **)&pfn, "FileTimeToDosDateTime", &g_Kernel32);
2455 return pfn( lpFileTime, lpFatDate, lpFatTime );
2458 typedef BOOL WINAPI FN_DosDateTimeToFileTime( WORD wFatDate, WORD wFatTime, LPFILETIME lpFileTime );
2459 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DosDateTimeToFileTime( WORD wFatDate, WORD wFatTime, LPFILETIME lpFileTime )
2461 static FN_DosDateTimeToFileTime *pfn = 0;
2462 if (!pfn)
2463 kPrf2WrapResolve((void **)&pfn, "DosDateTimeToFileTime", &g_Kernel32);
2464 return pfn( wFatDate, wFatTime, lpFileTime );
2467 typedef DWORD WINAPI FN_GetTickCount( VOID );
2468 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetTickCount( VOID )
2470 static FN_GetTickCount *pfn = 0;
2471 if (!pfn)
2472 kPrf2WrapResolve((void **)&pfn, "GetTickCount", &g_Kernel32);
2473 return pfn ();
2476 typedef BOOL WINAPI FN_SetSystemTimeAdjustment( DWORD dwTimeAdjustment, BOOL bTimeAdjustmentDisabled );
2477 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetSystemTimeAdjustment( DWORD dwTimeAdjustment, BOOL bTimeAdjustmentDisabled )
2479 static FN_SetSystemTimeAdjustment *pfn = 0;
2480 if (!pfn)
2481 kPrf2WrapResolve((void **)&pfn, "SetSystemTimeAdjustment", &g_Kernel32);
2482 return pfn( dwTimeAdjustment, bTimeAdjustmentDisabled );
2485 typedef BOOL WINAPI FN_GetSystemTimeAdjustment( PDWORD lpTimeAdjustment, PDWORD lpTimeIncrement, PBOOL lpTimeAdjustmentDisabled );
2486 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetSystemTimeAdjustment( PDWORD lpTimeAdjustment, PDWORD lpTimeIncrement, PBOOL lpTimeAdjustmentDisabled )
2488 static FN_GetSystemTimeAdjustment *pfn = 0;
2489 if (!pfn)
2490 kPrf2WrapResolve((void **)&pfn, "GetSystemTimeAdjustment", &g_Kernel32);
2491 return pfn( lpTimeAdjustment, lpTimeIncrement, lpTimeAdjustmentDisabled );
2494 typedef DWORD WINAPI FN_FormatMessageA( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPSTR lpBuffer, DWORD nSize, va_list * Arguments );
2495 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_FormatMessageA( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPSTR lpBuffer, DWORD nSize, va_list * Arguments )
2497 static FN_FormatMessageA *pfn = 0;
2498 if (!pfn)
2499 kPrf2WrapResolve((void **)&pfn, "FormatMessageA", &g_Kernel32);
2500 return pfn( dwFlags, lpSource, dwMessageId, dwLanguageId, lpBuffer, nSize, Arguments );
2503 typedef DWORD WINAPI FN_FormatMessageW( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPWSTR lpBuffer, DWORD nSize, va_list * Arguments );
2504 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_FormatMessageW( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPWSTR lpBuffer, DWORD nSize, va_list * Arguments )
2506 static FN_FormatMessageW *pfn = 0;
2507 if (!pfn)
2508 kPrf2WrapResolve((void **)&pfn, "FormatMessageW", &g_Kernel32);
2509 return pfn( dwFlags, lpSource, dwMessageId, dwLanguageId, lpBuffer, nSize, Arguments );
2512 typedef BOOL WINAPI FN_CreatePipe( PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize );
2513 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CreatePipe( PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize )
2515 static FN_CreatePipe *pfn = 0;
2516 if (!pfn)
2517 kPrf2WrapResolve((void **)&pfn, "CreatePipe", &g_Kernel32);
2518 return pfn( hReadPipe, hWritePipe, lpPipeAttributes, nSize );
2521 typedef BOOL WINAPI FN_ConnectNamedPipe( HANDLE hNamedPipe, LPOVERLAPPED lpOverlapped );
2522 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ConnectNamedPipe( HANDLE hNamedPipe, LPOVERLAPPED lpOverlapped )
2524 static FN_ConnectNamedPipe *pfn = 0;
2525 if (!pfn)
2526 kPrf2WrapResolve((void **)&pfn, "ConnectNamedPipe", &g_Kernel32);
2527 return pfn( hNamedPipe, lpOverlapped );
2530 typedef BOOL WINAPI FN_DisconnectNamedPipe( HANDLE hNamedPipe );
2531 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DisconnectNamedPipe( HANDLE hNamedPipe )
2533 static FN_DisconnectNamedPipe *pfn = 0;
2534 if (!pfn)
2535 kPrf2WrapResolve((void **)&pfn, "DisconnectNamedPipe", &g_Kernel32);
2536 return pfn( hNamedPipe );
2539 typedef BOOL WINAPI FN_SetNamedPipeHandleState( HANDLE hNamedPipe, LPDWORD lpMode, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout );
2540 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetNamedPipeHandleState( HANDLE hNamedPipe, LPDWORD lpMode, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout )
2542 static FN_SetNamedPipeHandleState *pfn = 0;
2543 if (!pfn)
2544 kPrf2WrapResolve((void **)&pfn, "SetNamedPipeHandleState", &g_Kernel32);
2545 return pfn( hNamedPipe, lpMode, lpMaxCollectionCount, lpCollectDataTimeout );
2548 typedef BOOL WINAPI FN_GetNamedPipeInfo( HANDLE hNamedPipe, LPDWORD lpFlags, LPDWORD lpOutBufferSize, LPDWORD lpInBufferSize, LPDWORD lpMaxInstances );
2549 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetNamedPipeInfo( HANDLE hNamedPipe, LPDWORD lpFlags, LPDWORD lpOutBufferSize, LPDWORD lpInBufferSize, LPDWORD lpMaxInstances )
2551 static FN_GetNamedPipeInfo *pfn = 0;
2552 if (!pfn)
2553 kPrf2WrapResolve((void **)&pfn, "GetNamedPipeInfo", &g_Kernel32);
2554 return pfn( hNamedPipe, lpFlags, lpOutBufferSize, lpInBufferSize, lpMaxInstances );
2557 typedef BOOL WINAPI FN_PeekNamedPipe( HANDLE hNamedPipe, LPVOID lpBuffer, DWORD nBufferSize, LPDWORD lpBytesRead, LPDWORD lpTotalBytesAvail, LPDWORD lpBytesLeftThisMessage );
2558 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_PeekNamedPipe( HANDLE hNamedPipe, LPVOID lpBuffer, DWORD nBufferSize, LPDWORD lpBytesRead, LPDWORD lpTotalBytesAvail, LPDWORD lpBytesLeftThisMessage )
2560 static FN_PeekNamedPipe *pfn = 0;
2561 if (!pfn)
2562 kPrf2WrapResolve((void **)&pfn, "PeekNamedPipe", &g_Kernel32);
2563 return pfn( hNamedPipe, lpBuffer, nBufferSize, lpBytesRead, lpTotalBytesAvail, lpBytesLeftThisMessage );
2566 typedef BOOL WINAPI FN_TransactNamedPipe( HANDLE hNamedPipe, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, LPOVERLAPPED lpOverlapped );
2567 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_TransactNamedPipe( HANDLE hNamedPipe, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, LPOVERLAPPED lpOverlapped )
2569 static FN_TransactNamedPipe *pfn = 0;
2570 if (!pfn)
2571 kPrf2WrapResolve((void **)&pfn, "TransactNamedPipe", &g_Kernel32);
2572 return pfn( hNamedPipe, lpInBuffer, nInBufferSize, lpOutBuffer, nOutBufferSize, lpBytesRead, lpOverlapped );
2575 typedef HANDLE WINAPI FN_CreateMailslotA( LPCSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes );
2576 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateMailslotA( LPCSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes )
2578 static FN_CreateMailslotA *pfn = 0;
2579 if (!pfn)
2580 kPrf2WrapResolve((void **)&pfn, "CreateMailslotA", &g_Kernel32);
2581 return pfn( lpName, nMaxMessageSize, lReadTimeout, lpSecurityAttributes );
2584 typedef HANDLE WINAPI FN_CreateMailslotW( LPCWSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes );
2585 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateMailslotW( LPCWSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes )
2587 static FN_CreateMailslotW *pfn = 0;
2588 if (!pfn)
2589 kPrf2WrapResolve((void **)&pfn, "CreateMailslotW", &g_Kernel32);
2590 return pfn( lpName, nMaxMessageSize, lReadTimeout, lpSecurityAttributes );
2593 typedef BOOL WINAPI FN_GetMailslotInfo( HANDLE hMailslot, LPDWORD lpMaxMessageSize, LPDWORD lpNextSize, LPDWORD lpMessageCount, LPDWORD lpReadTimeout );
2594 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetMailslotInfo( HANDLE hMailslot, LPDWORD lpMaxMessageSize, LPDWORD lpNextSize, LPDWORD lpMessageCount, LPDWORD lpReadTimeout )
2596 static FN_GetMailslotInfo *pfn = 0;
2597 if (!pfn)
2598 kPrf2WrapResolve((void **)&pfn, "GetMailslotInfo", &g_Kernel32);
2599 return pfn( hMailslot, lpMaxMessageSize, lpNextSize, lpMessageCount, lpReadTimeout );
2602 typedef BOOL WINAPI FN_SetMailslotInfo( HANDLE hMailslot, DWORD lReadTimeout );
2603 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetMailslotInfo( HANDLE hMailslot, DWORD lReadTimeout )
2605 static FN_SetMailslotInfo *pfn = 0;
2606 if (!pfn)
2607 kPrf2WrapResolve((void **)&pfn, "SetMailslotInfo", &g_Kernel32);
2608 return pfn( hMailslot, lReadTimeout );
2611 typedef LPVOID WINAPI FN_MapViewOfFile( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap );
2612 __declspec(dllexport) LPVOID WINAPI kPrf2Wrap_MapViewOfFile( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap )
2614 static FN_MapViewOfFile *pfn = 0;
2615 if (!pfn)
2616 kPrf2WrapResolve((void **)&pfn, "MapViewOfFile", &g_Kernel32);
2617 return pfn( hFileMappingObject, dwDesiredAccess, dwFileOffsetHigh, dwFileOffsetLow, dwNumberOfBytesToMap );
2620 typedef BOOL WINAPI FN_FlushViewOfFile( LPCVOID lpBaseAddress, SIZE_T dwNumberOfBytesToFlush );
2621 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FlushViewOfFile( LPCVOID lpBaseAddress, SIZE_T dwNumberOfBytesToFlush )
2623 static FN_FlushViewOfFile *pfn = 0;
2624 if (!pfn)
2625 kPrf2WrapResolve((void **)&pfn, "FlushViewOfFile", &g_Kernel32);
2626 return pfn( lpBaseAddress, dwNumberOfBytesToFlush );
2629 typedef BOOL WINAPI FN_UnmapViewOfFile( LPCVOID lpBaseAddress );
2630 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_UnmapViewOfFile( LPCVOID lpBaseAddress )
2632 static FN_UnmapViewOfFile *pfn = 0;
2633 if (!pfn)
2634 kPrf2WrapResolve((void **)&pfn, "UnmapViewOfFile", &g_Kernel32);
2635 return pfn( lpBaseAddress );
2638 typedef BOOL WINAPI FN_EncryptFileA( LPCSTR lpFileName );
2639 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EncryptFileA( LPCSTR lpFileName )
2641 static FN_EncryptFileA *pfn = 0;
2642 if (!pfn)
2643 kPrf2WrapResolve((void **)&pfn, "EncryptFileA", &g_Kernel32);
2644 return pfn( lpFileName );
2647 typedef BOOL WINAPI FN_EncryptFileW( LPCWSTR lpFileName );
2648 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EncryptFileW( LPCWSTR lpFileName )
2650 static FN_EncryptFileW *pfn = 0;
2651 if (!pfn)
2652 kPrf2WrapResolve((void **)&pfn, "EncryptFileW", &g_Kernel32);
2653 return pfn( lpFileName );
2656 typedef BOOL WINAPI FN_DecryptFileA( LPCSTR lpFileName, DWORD dwReserved );
2657 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DecryptFileA( LPCSTR lpFileName, DWORD dwReserved )
2659 static FN_DecryptFileA *pfn = 0;
2660 if (!pfn)
2661 kPrf2WrapResolve((void **)&pfn, "DecryptFileA", &g_Kernel32);
2662 return pfn( lpFileName, dwReserved );
2665 typedef BOOL WINAPI FN_DecryptFileW( LPCWSTR lpFileName, DWORD dwReserved );
2666 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DecryptFileW( LPCWSTR lpFileName, DWORD dwReserved )
2668 static FN_DecryptFileW *pfn = 0;
2669 if (!pfn)
2670 kPrf2WrapResolve((void **)&pfn, "DecryptFileW", &g_Kernel32);
2671 return pfn( lpFileName, dwReserved );
2674 typedef BOOL WINAPI FN_FileEncryptionStatusA( LPCSTR lpFileName, LPDWORD lpStatus );
2675 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FileEncryptionStatusA( LPCSTR lpFileName, LPDWORD lpStatus )
2677 static FN_FileEncryptionStatusA *pfn = 0;
2678 if (!pfn)
2679 kPrf2WrapResolve((void **)&pfn, "FileEncryptionStatusA", &g_Kernel32);
2680 return pfn( lpFileName, lpStatus );
2683 typedef BOOL WINAPI FN_FileEncryptionStatusW( LPCWSTR lpFileName, LPDWORD lpStatus );
2684 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FileEncryptionStatusW( LPCWSTR lpFileName, LPDWORD lpStatus )
2686 static FN_FileEncryptionStatusW *pfn = 0;
2687 if (!pfn)
2688 kPrf2WrapResolve((void **)&pfn, "FileEncryptionStatusW", &g_Kernel32);
2689 return pfn( lpFileName, lpStatus );
2692 typedef DWORD WINAPI FN_OpenEncryptedFileRawA( LPCSTR lpFileName, ULONG ulFlags, PVOID * pvContext );
2693 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_OpenEncryptedFileRawA( LPCSTR lpFileName, ULONG ulFlags, PVOID * pvContext )
2695 static FN_OpenEncryptedFileRawA *pfn = 0;
2696 if (!pfn)
2697 kPrf2WrapResolve((void **)&pfn, "OpenEncryptedFileRawA", &g_Kernel32);
2698 return pfn( lpFileName, ulFlags, pvContext );
2701 typedef DWORD WINAPI FN_OpenEncryptedFileRawW( LPCWSTR lpFileName, ULONG ulFlags, PVOID * pvContext );
2702 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_OpenEncryptedFileRawW( LPCWSTR lpFileName, ULONG ulFlags, PVOID * pvContext )
2704 static FN_OpenEncryptedFileRawW *pfn = 0;
2705 if (!pfn)
2706 kPrf2WrapResolve((void **)&pfn, "OpenEncryptedFileRawW", &g_Kernel32);
2707 return pfn( lpFileName, ulFlags, pvContext );
2710 typedef DWORD WINAPI FN_ReadEncryptedFileRaw( PFE_EXPORT_FUNC pfExportCallback, PVOID pvCallbackContext, PVOID pvContext );
2711 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_ReadEncryptedFileRaw( PFE_EXPORT_FUNC pfExportCallback, PVOID pvCallbackContext, PVOID pvContext )
2713 static FN_ReadEncryptedFileRaw *pfn = 0;
2714 if (!pfn)
2715 kPrf2WrapResolve((void **)&pfn, "ReadEncryptedFileRaw", &g_Kernel32);
2716 return pfn( pfExportCallback, pvCallbackContext, pvContext );
2719 typedef DWORD WINAPI FN_WriteEncryptedFileRaw( PFE_IMPORT_FUNC pfImportCallback, PVOID pvCallbackContext, PVOID pvContext );
2720 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_WriteEncryptedFileRaw( PFE_IMPORT_FUNC pfImportCallback, PVOID pvCallbackContext, PVOID pvContext )
2722 static FN_WriteEncryptedFileRaw *pfn = 0;
2723 if (!pfn)
2724 kPrf2WrapResolve((void **)&pfn, "WriteEncryptedFileRaw", &g_Kernel32);
2725 return pfn( pfImportCallback, pvCallbackContext, pvContext );
2728 typedef VOID WINAPI FN_CloseEncryptedFileRaw( PVOID pvContext );
2729 __declspec(dllexport) VOID WINAPI kPrf2Wrap_CloseEncryptedFileRaw( PVOID pvContext )
2731 static FN_CloseEncryptedFileRaw *pfn = 0;
2732 if (!pfn)
2733 kPrf2WrapResolve((void **)&pfn, "CloseEncryptedFileRaw", &g_Kernel32);
2734 pfn( pvContext );
2737 typedef int WINAPI FN_lstrcmpA( LPCSTR lpString1, LPCSTR lpString2 );
2738 __declspec(dllexport) int WINAPI kPrf2Wrap_lstrcmpA( LPCSTR lpString1, LPCSTR lpString2 )
2740 static FN_lstrcmpA *pfn = 0;
2741 if (!pfn)
2742 kPrf2WrapResolve((void **)&pfn, "lstrcmpA", &g_Kernel32);
2743 return pfn( lpString1, lpString2 );
2746 typedef int WINAPI FN_lstrcmpW( LPCWSTR lpString1, LPCWSTR lpString2 );
2747 __declspec(dllexport) int WINAPI kPrf2Wrap_lstrcmpW( LPCWSTR lpString1, LPCWSTR lpString2 )
2749 static FN_lstrcmpW *pfn = 0;
2750 if (!pfn)
2751 kPrf2WrapResolve((void **)&pfn, "lstrcmpW", &g_Kernel32);
2752 return pfn( lpString1, lpString2 );
2755 typedef int WINAPI FN_lstrcmpiA( LPCSTR lpString1, LPCSTR lpString2 );
2756 __declspec(dllexport) int WINAPI kPrf2Wrap_lstrcmpiA( LPCSTR lpString1, LPCSTR lpString2 )
2758 static FN_lstrcmpiA *pfn = 0;
2759 if (!pfn)
2760 kPrf2WrapResolve((void **)&pfn, "lstrcmpiA", &g_Kernel32);
2761 return pfn( lpString1, lpString2 );
2764 typedef int WINAPI FN_lstrcmpiW( LPCWSTR lpString1, LPCWSTR lpString2 );
2765 __declspec(dllexport) int WINAPI kPrf2Wrap_lstrcmpiW( LPCWSTR lpString1, LPCWSTR lpString2 )
2767 static FN_lstrcmpiW *pfn = 0;
2768 if (!pfn)
2769 kPrf2WrapResolve((void **)&pfn, "lstrcmpiW", &g_Kernel32);
2770 return pfn( lpString1, lpString2 );
2773 typedef LPSTR WINAPI FN_lstrcpynA( LPSTR lpString1, LPCSTR lpString2, int iMaxLength );
2774 __declspec(dllexport) LPSTR WINAPI kPrf2Wrap_lstrcpynA( LPSTR lpString1, LPCSTR lpString2, int iMaxLength )
2776 static FN_lstrcpynA *pfn = 0;
2777 if (!pfn)
2778 kPrf2WrapResolve((void **)&pfn, "lstrcpynA", &g_Kernel32);
2779 return pfn( lpString1, lpString2, iMaxLength );
2782 typedef LPWSTR WINAPI FN_lstrcpynW( LPWSTR lpString1, LPCWSTR lpString2, int iMaxLength );
2783 __declspec(dllexport) LPWSTR WINAPI kPrf2Wrap_lstrcpynW( LPWSTR lpString1, LPCWSTR lpString2, int iMaxLength )
2785 static FN_lstrcpynW *pfn = 0;
2786 if (!pfn)
2787 kPrf2WrapResolve((void **)&pfn, "lstrcpynW", &g_Kernel32);
2788 return pfn( lpString1, lpString2, iMaxLength );
2791 typedef LPSTR WINAPI FN_lstrcpyA( LPSTR lpString1, LPCSTR lpString2 );
2792 __declspec(dllexport) LPSTR WINAPI kPrf2Wrap_lstrcpyA( LPSTR lpString1, LPCSTR lpString2 )
2794 static FN_lstrcpyA *pfn = 0;
2795 if (!pfn)
2796 kPrf2WrapResolve((void **)&pfn, "lstrcpyA", &g_Kernel32);
2797 return pfn( lpString1, lpString2 );
2800 typedef LPWSTR WINAPI FN_lstrcpyW( LPWSTR lpString1, LPCWSTR lpString2 );
2801 __declspec(dllexport) LPWSTR WINAPI kPrf2Wrap_lstrcpyW( LPWSTR lpString1, LPCWSTR lpString2 )
2803 static FN_lstrcpyW *pfn = 0;
2804 if (!pfn)
2805 kPrf2WrapResolve((void **)&pfn, "lstrcpyW", &g_Kernel32);
2806 return pfn( lpString1, lpString2 );
2809 typedef LPSTR WINAPI FN_lstrcatA( LPSTR lpString1, LPCSTR lpString2 );
2810 __declspec(dllexport) LPSTR WINAPI kPrf2Wrap_lstrcatA( LPSTR lpString1, LPCSTR lpString2 )
2812 static FN_lstrcatA *pfn = 0;
2813 if (!pfn)
2814 kPrf2WrapResolve((void **)&pfn, "lstrcatA", &g_Kernel32);
2815 return pfn( lpString1, lpString2 );
2818 typedef LPWSTR WINAPI FN_lstrcatW( LPWSTR lpString1, LPCWSTR lpString2 );
2819 __declspec(dllexport) LPWSTR WINAPI kPrf2Wrap_lstrcatW( LPWSTR lpString1, LPCWSTR lpString2 )
2821 static FN_lstrcatW *pfn = 0;
2822 if (!pfn)
2823 kPrf2WrapResolve((void **)&pfn, "lstrcatW", &g_Kernel32);
2824 return pfn( lpString1, lpString2 );
2827 typedef int WINAPI FN_lstrlenA( LPCSTR lpString );
2828 __declspec(dllexport) int WINAPI kPrf2Wrap_lstrlenA( LPCSTR lpString )
2830 static FN_lstrlenA *pfn = 0;
2831 if (!pfn)
2832 kPrf2WrapResolve((void **)&pfn, "lstrlenA", &g_Kernel32);
2833 return pfn( lpString );
2836 typedef int WINAPI FN_lstrlenW( LPCWSTR lpString );
2837 __declspec(dllexport) int WINAPI kPrf2Wrap_lstrlenW( LPCWSTR lpString )
2839 static FN_lstrlenW *pfn = 0;
2840 if (!pfn)
2841 kPrf2WrapResolve((void **)&pfn, "lstrlenW", &g_Kernel32);
2842 return pfn( lpString );
2845 typedef HFILE WINAPI FN_OpenFile( LPCSTR lpFileName, LPOFSTRUCT lpReOpenBuff, UINT uStyle );
2846 __declspec(dllexport) HFILE WINAPI kPrf2Wrap_OpenFile( LPCSTR lpFileName, LPOFSTRUCT lpReOpenBuff, UINT uStyle )
2848 static FN_OpenFile *pfn = 0;
2849 if (!pfn)
2850 kPrf2WrapResolve((void **)&pfn, "OpenFile", &g_Kernel32);
2851 return pfn( lpFileName, lpReOpenBuff, uStyle );
2854 typedef HFILE WINAPI FN__lopen( LPCSTR lpPathName, int iReadWrite );
2855 __declspec(dllexport) HFILE WINAPI kPrf2Wrap__lopen( LPCSTR lpPathName, int iReadWrite )
2857 static FN__lopen *pfn = 0;
2858 if (!pfn)
2859 kPrf2WrapResolve((void **)&pfn, "_lopen", &g_Kernel32);
2860 return pfn( lpPathName, iReadWrite );
2863 typedef HFILE WINAPI FN__lcreat( LPCSTR lpPathName, int iAttribute );
2864 __declspec(dllexport) HFILE WINAPI kPrf2Wrap__lcreat( LPCSTR lpPathName, int iAttribute )
2866 static FN__lcreat *pfn = 0;
2867 if (!pfn)
2868 kPrf2WrapResolve((void **)&pfn, "_lcreat", &g_Kernel32);
2869 return pfn( lpPathName, iAttribute );
2872 typedef UINT WINAPI FN__lread( HFILE hFile, LPVOID lpBuffer, UINT uBytes );
2873 __declspec(dllexport) UINT WINAPI kPrf2Wrap__lread( HFILE hFile, LPVOID lpBuffer, UINT uBytes )
2875 static FN__lread *pfn = 0;
2876 if (!pfn)
2877 kPrf2WrapResolve((void **)&pfn, "_lread", &g_Kernel32);
2878 return pfn( hFile, lpBuffer, uBytes );
2881 typedef UINT WINAPI FN__lwrite( HFILE hFile, LPCCH lpBuffer, UINT uBytes );
2882 __declspec(dllexport) UINT WINAPI kPrf2Wrap__lwrite( HFILE hFile, LPCCH lpBuffer, UINT uBytes )
2884 static FN__lwrite *pfn = 0;
2885 if (!pfn)
2886 kPrf2WrapResolve((void **)&pfn, "_lwrite", &g_Kernel32);
2887 return pfn( hFile, lpBuffer, uBytes );
2890 typedef long WINAPI FN__hread( HFILE hFile, LPVOID lpBuffer, long lBytes );
2891 __declspec(dllexport) long WINAPI kPrf2Wrap__hread( HFILE hFile, LPVOID lpBuffer, long lBytes )
2893 static FN__hread *pfn = 0;
2894 if (!pfn)
2895 kPrf2WrapResolve((void **)&pfn, "_hread", &g_Kernel32);
2896 return pfn( hFile, lpBuffer, lBytes );
2899 typedef long WINAPI FN__hwrite( HFILE hFile, LPCCH lpBuffer, long lBytes );
2900 __declspec(dllexport) long WINAPI kPrf2Wrap__hwrite( HFILE hFile, LPCCH lpBuffer, long lBytes )
2902 static FN__hwrite *pfn = 0;
2903 if (!pfn)
2904 kPrf2WrapResolve((void **)&pfn, "_hwrite", &g_Kernel32);
2905 return pfn( hFile, lpBuffer, lBytes );
2908 typedef HFILE WINAPI FN__lclose( HFILE hFile );
2909 __declspec(dllexport) HFILE WINAPI kPrf2Wrap__lclose( HFILE hFile )
2911 static FN__lclose *pfn = 0;
2912 if (!pfn)
2913 kPrf2WrapResolve((void **)&pfn, "_lclose", &g_Kernel32);
2914 return pfn( hFile );
2917 typedef LONG WINAPI FN__llseek( HFILE hFile, LONG lOffset, int iOrigin );
2918 __declspec(dllexport) LONG WINAPI kPrf2Wrap__llseek( HFILE hFile, LONG lOffset, int iOrigin )
2920 static FN__llseek *pfn = 0;
2921 if (!pfn)
2922 kPrf2WrapResolve((void **)&pfn, "_llseek", &g_Kernel32);
2923 return pfn( hFile, lOffset, iOrigin );
2926 typedef BOOL WINAPI FN_IsTextUnicode( CONST VOID * lpv, int iSize, LPINT lpiResult );
2927 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsTextUnicode( CONST VOID * lpv, int iSize, LPINT lpiResult )
2929 static FN_IsTextUnicode *pfn = 0;
2930 if (!pfn)
2931 kPrf2WrapResolve((void **)&pfn, "IsTextUnicode", &g_Kernel32);
2932 return pfn( lpv, iSize, lpiResult );
2935 typedef DWORD WINAPI FN_FlsAlloc( PFLS_CALLBACK_FUNCTION lpCallback );
2936 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_FlsAlloc( PFLS_CALLBACK_FUNCTION lpCallback )
2938 static FN_FlsAlloc *pfn = 0;
2939 if (!pfn)
2940 kPrf2WrapResolve((void **)&pfn, "FlsAlloc", &g_Kernel32);
2941 return pfn( lpCallback );
2944 typedef PVOID WINAPI FN_FlsGetValue( DWORD dwFlsIndex );
2945 __declspec(dllexport) PVOID WINAPI kPrf2Wrap_FlsGetValue( DWORD dwFlsIndex )
2947 static FN_FlsGetValue *pfn = 0;
2948 if (!pfn)
2949 kPrf2WrapResolve((void **)&pfn, "FlsGetValue", &g_Kernel32);
2950 return pfn( dwFlsIndex );
2953 typedef BOOL WINAPI FN_FlsSetValue( DWORD dwFlsIndex, PVOID lpFlsData );
2954 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FlsSetValue( DWORD dwFlsIndex, PVOID lpFlsData )
2956 static FN_FlsSetValue *pfn = 0;
2957 if (!pfn)
2958 kPrf2WrapResolve((void **)&pfn, "FlsSetValue", &g_Kernel32);
2959 return pfn( dwFlsIndex, lpFlsData );
2962 typedef BOOL WINAPI FN_FlsFree( DWORD dwFlsIndex );
2963 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FlsFree( DWORD dwFlsIndex )
2965 static FN_FlsFree *pfn = 0;
2966 if (!pfn)
2967 kPrf2WrapResolve((void **)&pfn, "FlsFree", &g_Kernel32);
2968 return pfn( dwFlsIndex );
2971 typedef DWORD WINAPI FN_TlsAlloc( VOID );
2972 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_TlsAlloc( VOID )
2974 static FN_TlsAlloc *pfn = 0;
2975 if (!pfn)
2976 kPrf2WrapResolve((void **)&pfn, "TlsAlloc", &g_Kernel32);
2977 return pfn ();
2980 typedef LPVOID WINAPI FN_TlsGetValue( DWORD dwTlsIndex );
2981 __declspec(dllexport) LPVOID WINAPI kPrf2Wrap_TlsGetValue( DWORD dwTlsIndex )
2983 static FN_TlsGetValue *pfn = 0;
2984 if (!pfn)
2985 kPrf2WrapResolve((void **)&pfn, "TlsGetValue", &g_Kernel32);
2986 return pfn( dwTlsIndex );
2989 typedef BOOL WINAPI FN_TlsSetValue( DWORD dwTlsIndex, LPVOID lpTlsValue );
2990 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_TlsSetValue( DWORD dwTlsIndex, LPVOID lpTlsValue )
2992 static FN_TlsSetValue *pfn = 0;
2993 if (!pfn)
2994 kPrf2WrapResolve((void **)&pfn, "TlsSetValue", &g_Kernel32);
2995 return pfn( dwTlsIndex, lpTlsValue );
2998 typedef BOOL WINAPI FN_TlsFree( DWORD dwTlsIndex );
2999 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_TlsFree( DWORD dwTlsIndex )
3001 static FN_TlsFree *pfn = 0;
3002 if (!pfn)
3003 kPrf2WrapResolve((void **)&pfn, "TlsFree", &g_Kernel32);
3004 return pfn( dwTlsIndex );
3007 typedef DWORD WINAPI FN_SleepEx( DWORD dwMilliseconds, BOOL bAlertable );
3008 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_SleepEx( DWORD dwMilliseconds, BOOL bAlertable )
3010 static FN_SleepEx *pfn = 0;
3011 if (!pfn)
3012 kPrf2WrapResolve((void **)&pfn, "SleepEx", &g_Kernel32);
3013 return pfn( dwMilliseconds, bAlertable );
3016 typedef DWORD WINAPI FN_WaitForSingleObjectEx( HANDLE hHandle, DWORD dwMilliseconds, BOOL bAlertable );
3017 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_WaitForSingleObjectEx( HANDLE hHandle, DWORD dwMilliseconds, BOOL bAlertable )
3019 static FN_WaitForSingleObjectEx *pfn = 0;
3020 if (!pfn)
3021 kPrf2WrapResolve((void **)&pfn, "WaitForSingleObjectEx", &g_Kernel32);
3022 return pfn( hHandle, dwMilliseconds, bAlertable );
3025 typedef DWORD WINAPI FN_WaitForMultipleObjectsEx( DWORD nCount, CONST HANDLE * lpHandles, BOOL bWaitAll, DWORD dwMilliseconds, BOOL bAlertable );
3026 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_WaitForMultipleObjectsEx( DWORD nCount, CONST HANDLE * lpHandles, BOOL bWaitAll, DWORD dwMilliseconds, BOOL bAlertable )
3028 static FN_WaitForMultipleObjectsEx *pfn = 0;
3029 if (!pfn)
3030 kPrf2WrapResolve((void **)&pfn, "WaitForMultipleObjectsEx", &g_Kernel32);
3031 return pfn( nCount, lpHandles, bWaitAll, dwMilliseconds, bAlertable );
3034 typedef DWORD WINAPI FN_SignalObjectAndWait( HANDLE hObjectToSignal, HANDLE hObjectToWaitOn, DWORD dwMilliseconds, BOOL bAlertable );
3035 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_SignalObjectAndWait( HANDLE hObjectToSignal, HANDLE hObjectToWaitOn, DWORD dwMilliseconds, BOOL bAlertable )
3037 static FN_SignalObjectAndWait *pfn = 0;
3038 if (!pfn)
3039 kPrf2WrapResolve((void **)&pfn, "SignalObjectAndWait", &g_Kernel32);
3040 return pfn( hObjectToSignal, hObjectToWaitOn, dwMilliseconds, bAlertable );
3043 typedef BOOL WINAPI FN_ReadFileEx( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine );
3044 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReadFileEx( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine )
3046 static FN_ReadFileEx *pfn = 0;
3047 if (!pfn)
3048 kPrf2WrapResolve((void **)&pfn, "ReadFileEx", &g_Kernel32);
3049 return pfn( hFile, lpBuffer, nNumberOfBytesToRead, lpOverlapped, lpCompletionRoutine );
3052 typedef BOOL WINAPI FN_WriteFileEx( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine );
3053 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WriteFileEx( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine )
3055 static FN_WriteFileEx *pfn = 0;
3056 if (!pfn)
3057 kPrf2WrapResolve((void **)&pfn, "WriteFileEx", &g_Kernel32);
3058 return pfn( hFile, lpBuffer, nNumberOfBytesToWrite, lpOverlapped, lpCompletionRoutine );
3061 typedef BOOL WINAPI FN_BackupRead( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, BOOL bAbort, BOOL bProcessSecurity, LPVOID * lpContext );
3062 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_BackupRead( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, BOOL bAbort, BOOL bProcessSecurity, LPVOID * lpContext )
3064 static FN_BackupRead *pfn = 0;
3065 if (!pfn)
3066 kPrf2WrapResolve((void **)&pfn, "BackupRead", &g_Kernel32);
3067 return pfn( hFile, lpBuffer, nNumberOfBytesToRead, lpNumberOfBytesRead, bAbort, bProcessSecurity, lpContext );
3070 typedef BOOL WINAPI FN_BackupSeek( HANDLE hFile, DWORD dwLowBytesToSeek, DWORD dwHighBytesToSeek, LPDWORD lpdwLowByteSeeked, LPDWORD lpdwHighByteSeeked, LPVOID * lpContext );
3071 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_BackupSeek( HANDLE hFile, DWORD dwLowBytesToSeek, DWORD dwHighBytesToSeek, LPDWORD lpdwLowByteSeeked, LPDWORD lpdwHighByteSeeked, LPVOID * lpContext )
3073 static FN_BackupSeek *pfn = 0;
3074 if (!pfn)
3075 kPrf2WrapResolve((void **)&pfn, "BackupSeek", &g_Kernel32);
3076 return pfn( hFile, dwLowBytesToSeek, dwHighBytesToSeek, lpdwLowByteSeeked, lpdwHighByteSeeked, lpContext );
3079 typedef BOOL WINAPI FN_BackupWrite( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, BOOL bAbort, BOOL bProcessSecurity, LPVOID * lpContext );
3080 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_BackupWrite( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, BOOL bAbort, BOOL bProcessSecurity, LPVOID * lpContext )
3082 static FN_BackupWrite *pfn = 0;
3083 if (!pfn)
3084 kPrf2WrapResolve((void **)&pfn, "BackupWrite", &g_Kernel32);
3085 return pfn( hFile, lpBuffer, nNumberOfBytesToWrite, lpNumberOfBytesWritten, bAbort, bProcessSecurity, lpContext );
3088 typedef BOOL WINAPI FN_ReadFileScatter( HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToRead, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped );
3089 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReadFileScatter( HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToRead, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped )
3091 static FN_ReadFileScatter *pfn = 0;
3092 if (!pfn)
3093 kPrf2WrapResolve((void **)&pfn, "ReadFileScatter", &g_Kernel32);
3094 return pfn( hFile, aSegmentArray, nNumberOfBytesToRead, lpReserved, lpOverlapped );
3097 typedef BOOL WINAPI FN_WriteFileGather( HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToWrite, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped );
3098 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WriteFileGather( HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToWrite, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped )
3100 static FN_WriteFileGather *pfn = 0;
3101 if (!pfn)
3102 kPrf2WrapResolve((void **)&pfn, "WriteFileGather", &g_Kernel32);
3103 return pfn( hFile, aSegmentArray, nNumberOfBytesToWrite, lpReserved, lpOverlapped );
3106 typedef HANDLE WINAPI FN_CreateMutexA( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCSTR lpName );
3107 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateMutexA( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCSTR lpName )
3109 static FN_CreateMutexA *pfn = 0;
3110 if (!pfn)
3111 kPrf2WrapResolve((void **)&pfn, "CreateMutexA", &g_Kernel32);
3112 return pfn( lpMutexAttributes, bInitialOwner, lpName );
3115 typedef HANDLE WINAPI FN_CreateMutexW( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCWSTR lpName );
3116 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateMutexW( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCWSTR lpName )
3118 static FN_CreateMutexW *pfn = 0;
3119 if (!pfn)
3120 kPrf2WrapResolve((void **)&pfn, "CreateMutexW", &g_Kernel32);
3121 return pfn( lpMutexAttributes, bInitialOwner, lpName );
3124 typedef HANDLE WINAPI FN_OpenMutexA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName );
3125 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_OpenMutexA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName )
3127 static FN_OpenMutexA *pfn = 0;
3128 if (!pfn)
3129 kPrf2WrapResolve((void **)&pfn, "OpenMutexA", &g_Kernel32);
3130 return pfn( dwDesiredAccess, bInheritHandle, lpName );
3133 typedef HANDLE WINAPI FN_OpenMutexW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName );
3134 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_OpenMutexW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName )
3136 static FN_OpenMutexW *pfn = 0;
3137 if (!pfn)
3138 kPrf2WrapResolve((void **)&pfn, "OpenMutexW", &g_Kernel32);
3139 return pfn( dwDesiredAccess, bInheritHandle, lpName );
3142 typedef HANDLE WINAPI FN_CreateEventA( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCSTR lpName );
3143 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateEventA( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCSTR lpName )
3145 static FN_CreateEventA *pfn = 0;
3146 if (!pfn)
3147 kPrf2WrapResolve((void **)&pfn, "CreateEventA", &g_Kernel32);
3148 return pfn( lpEventAttributes, bManualReset, bInitialState, lpName );
3151 typedef HANDLE WINAPI FN_CreateEventW( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCWSTR lpName );
3152 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateEventW( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCWSTR lpName )
3154 static FN_CreateEventW *pfn = 0;
3155 if (!pfn)
3156 kPrf2WrapResolve((void **)&pfn, "CreateEventW", &g_Kernel32);
3157 return pfn( lpEventAttributes, bManualReset, bInitialState, lpName );
3160 typedef HANDLE WINAPI FN_OpenEventA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName );
3161 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_OpenEventA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName )
3163 static FN_OpenEventA *pfn = 0;
3164 if (!pfn)
3165 kPrf2WrapResolve((void **)&pfn, "OpenEventA", &g_Kernel32);
3166 return pfn( dwDesiredAccess, bInheritHandle, lpName );
3169 typedef HANDLE WINAPI FN_OpenEventW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName );
3170 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_OpenEventW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName )
3172 static FN_OpenEventW *pfn = 0;
3173 if (!pfn)
3174 kPrf2WrapResolve((void **)&pfn, "OpenEventW", &g_Kernel32);
3175 return pfn( dwDesiredAccess, bInheritHandle, lpName );
3178 typedef HANDLE WINAPI FN_CreateSemaphoreA( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName );
3179 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateSemaphoreA( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName )
3181 static FN_CreateSemaphoreA *pfn = 0;
3182 if (!pfn)
3183 kPrf2WrapResolve((void **)&pfn, "CreateSemaphoreA", &g_Kernel32);
3184 return pfn( lpSemaphoreAttributes, lInitialCount, lMaximumCount, lpName );
3187 typedef HANDLE WINAPI FN_CreateSemaphoreW( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName );
3188 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateSemaphoreW( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName )
3190 static FN_CreateSemaphoreW *pfn = 0;
3191 if (!pfn)
3192 kPrf2WrapResolve((void **)&pfn, "CreateSemaphoreW", &g_Kernel32);
3193 return pfn( lpSemaphoreAttributes, lInitialCount, lMaximumCount, lpName );
3196 typedef HANDLE WINAPI FN_OpenSemaphoreA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName );
3197 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_OpenSemaphoreA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName )
3199 static FN_OpenSemaphoreA *pfn = 0;
3200 if (!pfn)
3201 kPrf2WrapResolve((void **)&pfn, "OpenSemaphoreA", &g_Kernel32);
3202 return pfn( dwDesiredAccess, bInheritHandle, lpName );
3205 typedef HANDLE WINAPI FN_OpenSemaphoreW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName );
3206 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_OpenSemaphoreW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName )
3208 static FN_OpenSemaphoreW *pfn = 0;
3209 if (!pfn)
3210 kPrf2WrapResolve((void **)&pfn, "OpenSemaphoreW", &g_Kernel32);
3211 return pfn( dwDesiredAccess, bInheritHandle, lpName );
3214 typedef HANDLE WINAPI FN_CreateWaitableTimerA( LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCSTR lpTimerName );
3215 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateWaitableTimerA( LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCSTR lpTimerName )
3217 static FN_CreateWaitableTimerA *pfn = 0;
3218 if (!pfn)
3219 kPrf2WrapResolve((void **)&pfn, "CreateWaitableTimerA", &g_Kernel32);
3220 return pfn( lpTimerAttributes, bManualReset, lpTimerName );
3223 typedef HANDLE WINAPI FN_CreateWaitableTimerW( LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCWSTR lpTimerName );
3224 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateWaitableTimerW( LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCWSTR lpTimerName )
3226 static FN_CreateWaitableTimerW *pfn = 0;
3227 if (!pfn)
3228 kPrf2WrapResolve((void **)&pfn, "CreateWaitableTimerW", &g_Kernel32);
3229 return pfn( lpTimerAttributes, bManualReset, lpTimerName );
3232 typedef HANDLE WINAPI FN_OpenWaitableTimerA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpTimerName );
3233 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_OpenWaitableTimerA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpTimerName )
3235 static FN_OpenWaitableTimerA *pfn = 0;
3236 if (!pfn)
3237 kPrf2WrapResolve((void **)&pfn, "OpenWaitableTimerA", &g_Kernel32);
3238 return pfn( dwDesiredAccess, bInheritHandle, lpTimerName );
3241 typedef HANDLE WINAPI FN_OpenWaitableTimerW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpTimerName );
3242 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_OpenWaitableTimerW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpTimerName )
3244 static FN_OpenWaitableTimerW *pfn = 0;
3245 if (!pfn)
3246 kPrf2WrapResolve((void **)&pfn, "OpenWaitableTimerW", &g_Kernel32);
3247 return pfn( dwDesiredAccess, bInheritHandle, lpTimerName );
3250 typedef BOOL WINAPI FN_SetWaitableTimer( HANDLE hTimer, const LARGE_INTEGER * lpDueTime, LONG lPeriod, PTIMERAPCROUTINE pfnCompletionRoutine, LPVOID lpArgToCompletionRoutine, BOOL fResume );
3251 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetWaitableTimer( HANDLE hTimer, const LARGE_INTEGER * lpDueTime, LONG lPeriod, PTIMERAPCROUTINE pfnCompletionRoutine, LPVOID lpArgToCompletionRoutine, BOOL fResume )
3253 static FN_SetWaitableTimer *pfn = 0;
3254 if (!pfn)
3255 kPrf2WrapResolve((void **)&pfn, "SetWaitableTimer", &g_Kernel32);
3256 return pfn( hTimer, lpDueTime, lPeriod, pfnCompletionRoutine, lpArgToCompletionRoutine, fResume );
3259 typedef BOOL WINAPI FN_CancelWaitableTimer( HANDLE hTimer );
3260 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CancelWaitableTimer( HANDLE hTimer )
3262 static FN_CancelWaitableTimer *pfn = 0;
3263 if (!pfn)
3264 kPrf2WrapResolve((void **)&pfn, "CancelWaitableTimer", &g_Kernel32);
3265 return pfn( hTimer );
3268 typedef HANDLE WINAPI FN_CreateFileMappingA( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCSTR lpName );
3269 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateFileMappingA( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCSTR lpName )
3271 static FN_CreateFileMappingA *pfn = 0;
3272 if (!pfn)
3273 kPrf2WrapResolve((void **)&pfn, "CreateFileMappingA", &g_Kernel32);
3274 return pfn( hFile, lpFileMappingAttributes, flProtect, dwMaximumSizeHigh, dwMaximumSizeLow, lpName );
3277 typedef HANDLE WINAPI FN_CreateFileMappingW( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCWSTR lpName );
3278 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateFileMappingW( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCWSTR lpName )
3280 static FN_CreateFileMappingW *pfn = 0;
3281 if (!pfn)
3282 kPrf2WrapResolve((void **)&pfn, "CreateFileMappingW", &g_Kernel32);
3283 return pfn( hFile, lpFileMappingAttributes, flProtect, dwMaximumSizeHigh, dwMaximumSizeLow, lpName );
3286 typedef HANDLE WINAPI FN_OpenFileMappingA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName );
3287 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_OpenFileMappingA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName )
3289 static FN_OpenFileMappingA *pfn = 0;
3290 if (!pfn)
3291 kPrf2WrapResolve((void **)&pfn, "OpenFileMappingA", &g_Kernel32);
3292 return pfn( dwDesiredAccess, bInheritHandle, lpName );
3295 typedef HANDLE WINAPI FN_OpenFileMappingW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName );
3296 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_OpenFileMappingW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName )
3298 static FN_OpenFileMappingW *pfn = 0;
3299 if (!pfn)
3300 kPrf2WrapResolve((void **)&pfn, "OpenFileMappingW", &g_Kernel32);
3301 return pfn( dwDesiredAccess, bInheritHandle, lpName );
3304 typedef DWORD WINAPI FN_GetLogicalDriveStringsA( DWORD nBufferLength, LPSTR lpBuffer );
3305 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetLogicalDriveStringsA( DWORD nBufferLength, LPSTR lpBuffer )
3307 static FN_GetLogicalDriveStringsA *pfn = 0;
3308 if (!pfn)
3309 kPrf2WrapResolve((void **)&pfn, "GetLogicalDriveStringsA", &g_Kernel32);
3310 return pfn( nBufferLength, lpBuffer );
3313 typedef DWORD WINAPI FN_GetLogicalDriveStringsW( DWORD nBufferLength, LPWSTR lpBuffer );
3314 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetLogicalDriveStringsW( DWORD nBufferLength, LPWSTR lpBuffer )
3316 static FN_GetLogicalDriveStringsW *pfn = 0;
3317 if (!pfn)
3318 kPrf2WrapResolve((void **)&pfn, "GetLogicalDriveStringsW", &g_Kernel32);
3319 return pfn( nBufferLength, lpBuffer );
3322 typedef HANDLE WINAPI FN_CreateMemoryResourceNotification( MEMORY_RESOURCE_NOTIFICATION_TYPE NotificationType );
3323 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateMemoryResourceNotification( MEMORY_RESOURCE_NOTIFICATION_TYPE NotificationType )
3325 static FN_CreateMemoryResourceNotification *pfn = 0;
3326 if (!pfn)
3327 kPrf2WrapResolve((void **)&pfn, "CreateMemoryResourceNotification", &g_Kernel32);
3328 return pfn( NotificationType );
3331 typedef BOOL WINAPI FN_QueryMemoryResourceNotification( HANDLE ResourceNotificationHandle, PBOOL ResourceState );
3332 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_QueryMemoryResourceNotification( HANDLE ResourceNotificationHandle, PBOOL ResourceState )
3334 static FN_QueryMemoryResourceNotification *pfn = 0;
3335 if (!pfn)
3336 kPrf2WrapResolve((void **)&pfn, "QueryMemoryResourceNotification", &g_Kernel32);
3337 return pfn( ResourceNotificationHandle, ResourceState );
3340 typedef HMODULE WINAPI FN_LoadLibraryA( LPCSTR lpLibFileName );
3341 __declspec(dllexport) HMODULE WINAPI kPrf2Wrap_LoadLibraryA( LPCSTR lpLibFileName )
3343 static FN_LoadLibraryA *pfn = 0;
3344 if (!pfn)
3345 kPrf2WrapResolve((void **)&pfn, "LoadLibraryA", &g_Kernel32);
3346 return pfn( lpLibFileName );
3349 typedef HMODULE WINAPI FN_LoadLibraryW( LPCWSTR lpLibFileName );
3350 __declspec(dllexport) HMODULE WINAPI kPrf2Wrap_LoadLibraryW( LPCWSTR lpLibFileName )
3352 static FN_LoadLibraryW *pfn = 0;
3353 if (!pfn)
3354 kPrf2WrapResolve((void **)&pfn, "LoadLibraryW", &g_Kernel32);
3355 return pfn( lpLibFileName );
3358 typedef HMODULE WINAPI FN_LoadLibraryExA( LPCSTR lpLibFileName, HANDLE hFile, DWORD dwFlags );
3359 __declspec(dllexport) HMODULE WINAPI kPrf2Wrap_LoadLibraryExA( LPCSTR lpLibFileName, HANDLE hFile, DWORD dwFlags )
3361 static FN_LoadLibraryExA *pfn = 0;
3362 if (!pfn)
3363 kPrf2WrapResolve((void **)&pfn, "LoadLibraryExA", &g_Kernel32);
3364 return pfn( lpLibFileName, hFile, dwFlags );
3367 typedef HMODULE WINAPI FN_LoadLibraryExW( LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags );
3368 __declspec(dllexport) HMODULE WINAPI kPrf2Wrap_LoadLibraryExW( LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags )
3370 static FN_LoadLibraryExW *pfn = 0;
3371 if (!pfn)
3372 kPrf2WrapResolve((void **)&pfn, "LoadLibraryExW", &g_Kernel32);
3373 return pfn( lpLibFileName, hFile, dwFlags );
3376 typedef DWORD WINAPI FN_GetModuleFileNameA( HMODULE hModule, LPCH lpFilename, DWORD nSize );
3377 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetModuleFileNameA( HMODULE hModule, LPCH lpFilename, DWORD nSize )
3379 static FN_GetModuleFileNameA *pfn = 0;
3380 if (!pfn)
3381 kPrf2WrapResolve((void **)&pfn, "GetModuleFileNameA", &g_Kernel32);
3382 return pfn( hModule, lpFilename, nSize );
3385 typedef DWORD WINAPI FN_GetModuleFileNameW( HMODULE hModule, LPWCH lpFilename, DWORD nSize );
3386 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetModuleFileNameW( HMODULE hModule, LPWCH lpFilename, DWORD nSize )
3388 static FN_GetModuleFileNameW *pfn = 0;
3389 if (!pfn)
3390 kPrf2WrapResolve((void **)&pfn, "GetModuleFileNameW", &g_Kernel32);
3391 return pfn( hModule, lpFilename, nSize );
3394 typedef HMODULE WINAPI FN_GetModuleHandleA( LPCSTR lpModuleName );
3395 __declspec(dllexport) HMODULE WINAPI kPrf2Wrap_GetModuleHandleA( LPCSTR lpModuleName )
3397 static FN_GetModuleHandleA *pfn = 0;
3398 if (!pfn)
3399 kPrf2WrapResolve((void **)&pfn, "GetModuleHandleA", &g_Kernel32);
3400 return pfn( lpModuleName );
3403 typedef HMODULE WINAPI FN_GetModuleHandleW( LPCWSTR lpModuleName );
3404 __declspec(dllexport) HMODULE WINAPI kPrf2Wrap_GetModuleHandleW( LPCWSTR lpModuleName )
3406 static FN_GetModuleHandleW *pfn = 0;
3407 if (!pfn)
3408 kPrf2WrapResolve((void **)&pfn, "GetModuleHandleW", &g_Kernel32);
3409 return pfn( lpModuleName );
3412 typedef BOOL WINAPI FN_GetModuleHandleExA( DWORD dwFlags, LPCSTR lpModuleName, HMODULE * phModule );
3413 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetModuleHandleExA( DWORD dwFlags, LPCSTR lpModuleName, HMODULE * phModule )
3415 static FN_GetModuleHandleExA *pfn = 0;
3416 if (!pfn)
3417 kPrf2WrapResolve((void **)&pfn, "GetModuleHandleExA", &g_Kernel32);
3418 return pfn( dwFlags, lpModuleName, phModule );
3421 typedef BOOL WINAPI FN_GetModuleHandleExW( DWORD dwFlags, LPCWSTR lpModuleName, HMODULE * phModule );
3422 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetModuleHandleExW( DWORD dwFlags, LPCWSTR lpModuleName, HMODULE * phModule )
3424 static FN_GetModuleHandleExW *pfn = 0;
3425 if (!pfn)
3426 kPrf2WrapResolve((void **)&pfn, "GetModuleHandleExW", &g_Kernel32);
3427 return pfn( dwFlags, lpModuleName, phModule );
3430 typedef BOOL WINAPI FN_NeedCurrentDirectoryForExePathA( LPCSTR ExeName );
3431 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_NeedCurrentDirectoryForExePathA( LPCSTR ExeName )
3433 static FN_NeedCurrentDirectoryForExePathA *pfn = 0;
3434 if (!pfn)
3435 kPrf2WrapResolve((void **)&pfn, "NeedCurrentDirectoryForExePathA", &g_Kernel32);
3436 return pfn( ExeName );
3439 typedef BOOL WINAPI FN_NeedCurrentDirectoryForExePathW( LPCWSTR ExeName );
3440 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_NeedCurrentDirectoryForExePathW( LPCWSTR ExeName )
3442 static FN_NeedCurrentDirectoryForExePathW *pfn = 0;
3443 if (!pfn)
3444 kPrf2WrapResolve((void **)&pfn, "NeedCurrentDirectoryForExePathW", &g_Kernel32);
3445 return pfn( ExeName );
3448 typedef BOOL WINAPI FN_CreateProcessA( LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation );
3449 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CreateProcessA( LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation )
3451 static FN_CreateProcessA *pfn = 0;
3452 if (!pfn)
3453 kPrf2WrapResolve((void **)&pfn, "CreateProcessA", &g_Kernel32);
3454 return pfn( lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation );
3457 typedef BOOL WINAPI FN_CreateProcessW( LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation );
3458 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CreateProcessW( LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation )
3460 static FN_CreateProcessW *pfn = 0;
3461 if (!pfn)
3462 kPrf2WrapResolve((void **)&pfn, "CreateProcessW", &g_Kernel32);
3463 return pfn( lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation );
3466 typedef BOOL WINAPI FN_SetProcessShutdownParameters( DWORD dwLevel, DWORD dwFlags );
3467 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetProcessShutdownParameters( DWORD dwLevel, DWORD dwFlags )
3469 static FN_SetProcessShutdownParameters *pfn = 0;
3470 if (!pfn)
3471 kPrf2WrapResolve((void **)&pfn, "SetProcessShutdownParameters", &g_Kernel32);
3472 return pfn( dwLevel, dwFlags );
3475 typedef BOOL WINAPI FN_GetProcessShutdownParameters( LPDWORD lpdwLevel, LPDWORD lpdwFlags );
3476 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetProcessShutdownParameters( LPDWORD lpdwLevel, LPDWORD lpdwFlags )
3478 static FN_GetProcessShutdownParameters *pfn = 0;
3479 if (!pfn)
3480 kPrf2WrapResolve((void **)&pfn, "GetProcessShutdownParameters", &g_Kernel32);
3481 return pfn( lpdwLevel, lpdwFlags );
3484 typedef DWORD WINAPI FN_GetProcessVersion( DWORD ProcessId );
3485 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetProcessVersion( DWORD ProcessId )
3487 static FN_GetProcessVersion *pfn = 0;
3488 if (!pfn)
3489 kPrf2WrapResolve((void **)&pfn, "GetProcessVersion", &g_Kernel32);
3490 return pfn( ProcessId );
3493 typedef VOID WINAPI FN_FatalAppExitA( UINT uAction, LPCSTR lpMessageText );
3494 __declspec(dllexport) VOID WINAPI kPrf2Wrap_FatalAppExitA( UINT uAction, LPCSTR lpMessageText )
3496 static FN_FatalAppExitA *pfn = 0;
3497 if (!pfn)
3498 kPrf2WrapResolve((void **)&pfn, "FatalAppExitA", &g_Kernel32);
3499 pfn( uAction, lpMessageText );
3502 typedef VOID WINAPI FN_FatalAppExitW( UINT uAction, LPCWSTR lpMessageText );
3503 __declspec(dllexport) VOID WINAPI kPrf2Wrap_FatalAppExitW( UINT uAction, LPCWSTR lpMessageText )
3505 static FN_FatalAppExitW *pfn = 0;
3506 if (!pfn)
3507 kPrf2WrapResolve((void **)&pfn, "FatalAppExitW", &g_Kernel32);
3508 pfn( uAction, lpMessageText );
3511 typedef VOID WINAPI FN_GetStartupInfoA( LPSTARTUPINFOA lpStartupInfo );
3512 __declspec(dllexport) VOID WINAPI kPrf2Wrap_GetStartupInfoA( LPSTARTUPINFOA lpStartupInfo )
3514 static FN_GetStartupInfoA *pfn = 0;
3515 if (!pfn)
3516 kPrf2WrapResolve((void **)&pfn, "GetStartupInfoA", &g_Kernel32);
3517 pfn( lpStartupInfo );
3520 typedef VOID WINAPI FN_GetStartupInfoW( LPSTARTUPINFOW lpStartupInfo );
3521 __declspec(dllexport) VOID WINAPI kPrf2Wrap_GetStartupInfoW( LPSTARTUPINFOW lpStartupInfo )
3523 static FN_GetStartupInfoW *pfn = 0;
3524 if (!pfn)
3525 kPrf2WrapResolve((void **)&pfn, "GetStartupInfoW", &g_Kernel32);
3526 pfn( lpStartupInfo );
3529 typedef LPSTR WINAPI FN_GetCommandLineA( VOID );
3530 __declspec(dllexport) LPSTR WINAPI kPrf2Wrap_GetCommandLineA( VOID )
3532 static FN_GetCommandLineA *pfn = 0;
3533 if (!pfn)
3534 kPrf2WrapResolve((void **)&pfn, "GetCommandLineA", &g_Kernel32);
3535 return pfn ();
3538 typedef LPWSTR WINAPI FN_GetCommandLineW( VOID );
3539 __declspec(dllexport) LPWSTR WINAPI kPrf2Wrap_GetCommandLineW( VOID )
3541 static FN_GetCommandLineW *pfn = 0;
3542 if (!pfn)
3543 kPrf2WrapResolve((void **)&pfn, "GetCommandLineW", &g_Kernel32);
3544 return pfn ();
3547 typedef DWORD WINAPI FN_GetEnvironmentVariableA( LPCSTR lpName, LPSTR lpBuffer, DWORD nSize );
3548 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetEnvironmentVariableA( LPCSTR lpName, LPSTR lpBuffer, DWORD nSize )
3550 static FN_GetEnvironmentVariableA *pfn = 0;
3551 if (!pfn)
3552 kPrf2WrapResolve((void **)&pfn, "GetEnvironmentVariableA", &g_Kernel32);
3553 return pfn( lpName, lpBuffer, nSize );
3556 typedef DWORD WINAPI FN_GetEnvironmentVariableW( LPCWSTR lpName, LPWSTR lpBuffer, DWORD nSize );
3557 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetEnvironmentVariableW( LPCWSTR lpName, LPWSTR lpBuffer, DWORD nSize )
3559 static FN_GetEnvironmentVariableW *pfn = 0;
3560 if (!pfn)
3561 kPrf2WrapResolve((void **)&pfn, "GetEnvironmentVariableW", &g_Kernel32);
3562 return pfn( lpName, lpBuffer, nSize );
3565 typedef BOOL WINAPI FN_SetEnvironmentVariableA( LPCSTR lpName, LPCSTR lpValue );
3566 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetEnvironmentVariableA( LPCSTR lpName, LPCSTR lpValue )
3568 static FN_SetEnvironmentVariableA *pfn = 0;
3569 if (!pfn)
3570 kPrf2WrapResolve((void **)&pfn, "SetEnvironmentVariableA", &g_Kernel32);
3571 return pfn( lpName, lpValue );
3574 typedef BOOL WINAPI FN_SetEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpValue );
3575 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpValue )
3577 static FN_SetEnvironmentVariableW *pfn = 0;
3578 if (!pfn)
3579 kPrf2WrapResolve((void **)&pfn, "SetEnvironmentVariableW", &g_Kernel32);
3580 return pfn( lpName, lpValue );
3583 typedef DWORD WINAPI FN_ExpandEnvironmentStringsA( LPCSTR lpSrc, LPSTR lpDst, DWORD nSize );
3584 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_ExpandEnvironmentStringsA( LPCSTR lpSrc, LPSTR lpDst, DWORD nSize )
3586 static FN_ExpandEnvironmentStringsA *pfn = 0;
3587 if (!pfn)
3588 kPrf2WrapResolve((void **)&pfn, "ExpandEnvironmentStringsA", &g_Kernel32);
3589 return pfn( lpSrc, lpDst, nSize );
3592 typedef DWORD WINAPI FN_ExpandEnvironmentStringsW( LPCWSTR lpSrc, LPWSTR lpDst, DWORD nSize );
3593 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_ExpandEnvironmentStringsW( LPCWSTR lpSrc, LPWSTR lpDst, DWORD nSize )
3595 static FN_ExpandEnvironmentStringsW *pfn = 0;
3596 if (!pfn)
3597 kPrf2WrapResolve((void **)&pfn, "ExpandEnvironmentStringsW", &g_Kernel32);
3598 return pfn( lpSrc, lpDst, nSize );
3601 typedef DWORD WINAPI FN_GetFirmwareEnvironmentVariableA( LPCSTR lpName, LPCSTR lpGuid, PVOID pBuffer, DWORD nSize );
3602 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetFirmwareEnvironmentVariableA( LPCSTR lpName, LPCSTR lpGuid, PVOID pBuffer, DWORD nSize )
3604 static FN_GetFirmwareEnvironmentVariableA *pfn = 0;
3605 if (!pfn)
3606 kPrf2WrapResolve((void **)&pfn, "GetFirmwareEnvironmentVariableA", &g_Kernel32);
3607 return pfn( lpName, lpGuid, pBuffer, nSize );
3610 typedef DWORD WINAPI FN_GetFirmwareEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pBuffer, DWORD nSize );
3611 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetFirmwareEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pBuffer, DWORD nSize )
3613 static FN_GetFirmwareEnvironmentVariableW *pfn = 0;
3614 if (!pfn)
3615 kPrf2WrapResolve((void **)&pfn, "GetFirmwareEnvironmentVariableW", &g_Kernel32);
3616 return pfn( lpName, lpGuid, pBuffer, nSize );
3619 typedef BOOL WINAPI FN_SetFirmwareEnvironmentVariableA( LPCSTR lpName, LPCSTR lpGuid, PVOID pValue, DWORD nSize );
3620 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetFirmwareEnvironmentVariableA( LPCSTR lpName, LPCSTR lpGuid, PVOID pValue, DWORD nSize )
3622 static FN_SetFirmwareEnvironmentVariableA *pfn = 0;
3623 if (!pfn)
3624 kPrf2WrapResolve((void **)&pfn, "SetFirmwareEnvironmentVariableA", &g_Kernel32);
3625 return pfn( lpName, lpGuid, pValue, nSize );
3628 typedef BOOL WINAPI FN_SetFirmwareEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pValue, DWORD nSize );
3629 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetFirmwareEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pValue, DWORD nSize )
3631 static FN_SetFirmwareEnvironmentVariableW *pfn = 0;
3632 if (!pfn)
3633 kPrf2WrapResolve((void **)&pfn, "SetFirmwareEnvironmentVariableW", &g_Kernel32);
3634 return pfn( lpName, lpGuid, pValue, nSize );
3637 typedef VOID WINAPI FN_OutputDebugStringA( LPCSTR lpOutputString );
3638 __declspec(dllexport) VOID WINAPI kPrf2Wrap_OutputDebugStringA( LPCSTR lpOutputString )
3640 static FN_OutputDebugStringA *pfn = 0;
3641 if (!pfn)
3642 kPrf2WrapResolve((void **)&pfn, "OutputDebugStringA", &g_Kernel32);
3643 pfn( lpOutputString );
3646 typedef VOID WINAPI FN_OutputDebugStringW( LPCWSTR lpOutputString );
3647 __declspec(dllexport) VOID WINAPI kPrf2Wrap_OutputDebugStringW( LPCWSTR lpOutputString )
3649 static FN_OutputDebugStringW *pfn = 0;
3650 if (!pfn)
3651 kPrf2WrapResolve((void **)&pfn, "OutputDebugStringW", &g_Kernel32);
3652 pfn( lpOutputString );
3655 typedef HRSRC WINAPI FN_FindResourceA( HMODULE hModule, LPCSTR lpName, LPCSTR lpType );
3656 __declspec(dllexport) HRSRC WINAPI kPrf2Wrap_FindResourceA( HMODULE hModule, LPCSTR lpName, LPCSTR lpType )
3658 static FN_FindResourceA *pfn = 0;
3659 if (!pfn)
3660 kPrf2WrapResolve((void **)&pfn, "FindResourceA", &g_Kernel32);
3661 return pfn( hModule, lpName, lpType );
3664 typedef HRSRC WINAPI FN_FindResourceW( HMODULE hModule, LPCWSTR lpName, LPCWSTR lpType );
3665 __declspec(dllexport) HRSRC WINAPI kPrf2Wrap_FindResourceW( HMODULE hModule, LPCWSTR lpName, LPCWSTR lpType )
3667 static FN_FindResourceW *pfn = 0;
3668 if (!pfn)
3669 kPrf2WrapResolve((void **)&pfn, "FindResourceW", &g_Kernel32);
3670 return pfn( hModule, lpName, lpType );
3673 typedef HRSRC WINAPI FN_FindResourceExA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage );
3674 __declspec(dllexport) HRSRC WINAPI kPrf2Wrap_FindResourceExA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage )
3676 static FN_FindResourceExA *pfn = 0;
3677 if (!pfn)
3678 kPrf2WrapResolve((void **)&pfn, "FindResourceExA", &g_Kernel32);
3679 return pfn( hModule, lpType, lpName, wLanguage );
3682 typedef HRSRC WINAPI FN_FindResourceExW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage );
3683 __declspec(dllexport) HRSRC WINAPI kPrf2Wrap_FindResourceExW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage )
3685 static FN_FindResourceExW *pfn = 0;
3686 if (!pfn)
3687 kPrf2WrapResolve((void **)&pfn, "FindResourceExW", &g_Kernel32);
3688 return pfn( hModule, lpType, lpName, wLanguage );
3691 typedef BOOL WINAPI FN_EnumResourceTypesA( HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam );
3692 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumResourceTypesA( HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam )
3694 static FN_EnumResourceTypesA *pfn = 0;
3695 if (!pfn)
3696 kPrf2WrapResolve((void **)&pfn, "EnumResourceTypesA", &g_Kernel32);
3697 return pfn( hModule, lpEnumFunc, lParam );
3700 typedef BOOL WINAPI FN_EnumResourceTypesW( HMODULE hModule, ENUMRESTYPEPROCW lpEnumFunc, LONG_PTR lParam );
3701 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumResourceTypesW( HMODULE hModule, ENUMRESTYPEPROCW lpEnumFunc, LONG_PTR lParam )
3703 static FN_EnumResourceTypesW *pfn = 0;
3704 if (!pfn)
3705 kPrf2WrapResolve((void **)&pfn, "EnumResourceTypesW", &g_Kernel32);
3706 return pfn( hModule, lpEnumFunc, lParam );
3709 typedef BOOL WINAPI FN_EnumResourceNamesA( HMODULE hModule, LPCSTR lpType, ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam );
3710 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumResourceNamesA( HMODULE hModule, LPCSTR lpType, ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam )
3712 static FN_EnumResourceNamesA *pfn = 0;
3713 if (!pfn)
3714 kPrf2WrapResolve((void **)&pfn, "EnumResourceNamesA", &g_Kernel32);
3715 return pfn( hModule, lpType, lpEnumFunc, lParam );
3718 typedef BOOL WINAPI FN_EnumResourceNamesW( HMODULE hModule, LPCWSTR lpType, ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam );
3719 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumResourceNamesW( HMODULE hModule, LPCWSTR lpType, ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam )
3721 static FN_EnumResourceNamesW *pfn = 0;
3722 if (!pfn)
3723 kPrf2WrapResolve((void **)&pfn, "EnumResourceNamesW", &g_Kernel32);
3724 return pfn( hModule, lpType, lpEnumFunc, lParam );
3727 typedef BOOL WINAPI FN_EnumResourceLanguagesA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, ENUMRESLANGPROCA lpEnumFunc, LONG_PTR lParam );
3728 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumResourceLanguagesA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, ENUMRESLANGPROCA lpEnumFunc, LONG_PTR lParam )
3730 static FN_EnumResourceLanguagesA *pfn = 0;
3731 if (!pfn)
3732 kPrf2WrapResolve((void **)&pfn, "EnumResourceLanguagesA", &g_Kernel32);
3733 return pfn( hModule, lpType, lpName, lpEnumFunc, lParam );
3736 typedef BOOL WINAPI FN_EnumResourceLanguagesW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam );
3737 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumResourceLanguagesW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam )
3739 static FN_EnumResourceLanguagesW *pfn = 0;
3740 if (!pfn)
3741 kPrf2WrapResolve((void **)&pfn, "EnumResourceLanguagesW", &g_Kernel32);
3742 return pfn( hModule, lpType, lpName, lpEnumFunc, lParam );
3745 typedef HANDLE WINAPI FN_BeginUpdateResourceA( LPCSTR pFileName, BOOL bDeleteExistingResources );
3746 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_BeginUpdateResourceA( LPCSTR pFileName, BOOL bDeleteExistingResources )
3748 static FN_BeginUpdateResourceA *pfn = 0;
3749 if (!pfn)
3750 kPrf2WrapResolve((void **)&pfn, "BeginUpdateResourceA", &g_Kernel32);
3751 return pfn( pFileName, bDeleteExistingResources );
3754 typedef HANDLE WINAPI FN_BeginUpdateResourceW( LPCWSTR pFileName, BOOL bDeleteExistingResources );
3755 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_BeginUpdateResourceW( LPCWSTR pFileName, BOOL bDeleteExistingResources )
3757 static FN_BeginUpdateResourceW *pfn = 0;
3758 if (!pfn)
3759 kPrf2WrapResolve((void **)&pfn, "BeginUpdateResourceW", &g_Kernel32);
3760 return pfn( pFileName, bDeleteExistingResources );
3763 typedef BOOL WINAPI FN_UpdateResourceA( HANDLE hUpdate, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb );
3764 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_UpdateResourceA( HANDLE hUpdate, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb )
3766 static FN_UpdateResourceA *pfn = 0;
3767 if (!pfn)
3768 kPrf2WrapResolve((void **)&pfn, "UpdateResourceA", &g_Kernel32);
3769 return pfn( hUpdate, lpType, lpName, wLanguage, lpData, cb );
3772 typedef BOOL WINAPI FN_UpdateResourceW( HANDLE hUpdate, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb );
3773 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_UpdateResourceW( HANDLE hUpdate, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb )
3775 static FN_UpdateResourceW *pfn = 0;
3776 if (!pfn)
3777 kPrf2WrapResolve((void **)&pfn, "UpdateResourceW", &g_Kernel32);
3778 return pfn( hUpdate, lpType, lpName, wLanguage, lpData, cb );
3781 typedef BOOL WINAPI FN_EndUpdateResourceA( HANDLE hUpdate, BOOL fDiscard );
3782 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EndUpdateResourceA( HANDLE hUpdate, BOOL fDiscard )
3784 static FN_EndUpdateResourceA *pfn = 0;
3785 if (!pfn)
3786 kPrf2WrapResolve((void **)&pfn, "EndUpdateResourceA", &g_Kernel32);
3787 return pfn( hUpdate, fDiscard );
3790 typedef BOOL WINAPI FN_EndUpdateResourceW( HANDLE hUpdate, BOOL fDiscard );
3791 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EndUpdateResourceW( HANDLE hUpdate, BOOL fDiscard )
3793 static FN_EndUpdateResourceW *pfn = 0;
3794 if (!pfn)
3795 kPrf2WrapResolve((void **)&pfn, "EndUpdateResourceW", &g_Kernel32);
3796 return pfn( hUpdate, fDiscard );
3799 typedef ATOM WINAPI FN_GlobalAddAtomA( LPCSTR lpString );
3800 __declspec(dllexport) ATOM WINAPI kPrf2Wrap_GlobalAddAtomA( LPCSTR lpString )
3802 static FN_GlobalAddAtomA *pfn = 0;
3803 if (!pfn)
3804 kPrf2WrapResolve((void **)&pfn, "GlobalAddAtomA", &g_Kernel32);
3805 return pfn( lpString );
3808 typedef ATOM WINAPI FN_GlobalAddAtomW( LPCWSTR lpString );
3809 __declspec(dllexport) ATOM WINAPI kPrf2Wrap_GlobalAddAtomW( LPCWSTR lpString )
3811 static FN_GlobalAddAtomW *pfn = 0;
3812 if (!pfn)
3813 kPrf2WrapResolve((void **)&pfn, "GlobalAddAtomW", &g_Kernel32);
3814 return pfn( lpString );
3817 typedef ATOM WINAPI FN_GlobalFindAtomA( LPCSTR lpString );
3818 __declspec(dllexport) ATOM WINAPI kPrf2Wrap_GlobalFindAtomA( LPCSTR lpString )
3820 static FN_GlobalFindAtomA *pfn = 0;
3821 if (!pfn)
3822 kPrf2WrapResolve((void **)&pfn, "GlobalFindAtomA", &g_Kernel32);
3823 return pfn( lpString );
3826 typedef ATOM WINAPI FN_GlobalFindAtomW( LPCWSTR lpString );
3827 __declspec(dllexport) ATOM WINAPI kPrf2Wrap_GlobalFindAtomW( LPCWSTR lpString )
3829 static FN_GlobalFindAtomW *pfn = 0;
3830 if (!pfn)
3831 kPrf2WrapResolve((void **)&pfn, "GlobalFindAtomW", &g_Kernel32);
3832 return pfn( lpString );
3835 typedef UINT WINAPI FN_GlobalGetAtomNameA( ATOM nAtom, LPSTR lpBuffer, int nSize );
3836 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GlobalGetAtomNameA( ATOM nAtom, LPSTR lpBuffer, int nSize )
3838 static FN_GlobalGetAtomNameA *pfn = 0;
3839 if (!pfn)
3840 kPrf2WrapResolve((void **)&pfn, "GlobalGetAtomNameA", &g_Kernel32);
3841 return pfn( nAtom, lpBuffer, nSize );
3844 typedef UINT WINAPI FN_GlobalGetAtomNameW( ATOM nAtom, LPWSTR lpBuffer, int nSize );
3845 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GlobalGetAtomNameW( ATOM nAtom, LPWSTR lpBuffer, int nSize )
3847 static FN_GlobalGetAtomNameW *pfn = 0;
3848 if (!pfn)
3849 kPrf2WrapResolve((void **)&pfn, "GlobalGetAtomNameW", &g_Kernel32);
3850 return pfn( nAtom, lpBuffer, nSize );
3853 typedef ATOM WINAPI FN_AddAtomA( LPCSTR lpString );
3854 __declspec(dllexport) ATOM WINAPI kPrf2Wrap_AddAtomA( LPCSTR lpString )
3856 static FN_AddAtomA *pfn = 0;
3857 if (!pfn)
3858 kPrf2WrapResolve((void **)&pfn, "AddAtomA", &g_Kernel32);
3859 return pfn( lpString );
3862 typedef ATOM WINAPI FN_AddAtomW( LPCWSTR lpString );
3863 __declspec(dllexport) ATOM WINAPI kPrf2Wrap_AddAtomW( LPCWSTR lpString )
3865 static FN_AddAtomW *pfn = 0;
3866 if (!pfn)
3867 kPrf2WrapResolve((void **)&pfn, "AddAtomW", &g_Kernel32);
3868 return pfn( lpString );
3871 typedef ATOM WINAPI FN_FindAtomA( LPCSTR lpString );
3872 __declspec(dllexport) ATOM WINAPI kPrf2Wrap_FindAtomA( LPCSTR lpString )
3874 static FN_FindAtomA *pfn = 0;
3875 if (!pfn)
3876 kPrf2WrapResolve((void **)&pfn, "FindAtomA", &g_Kernel32);
3877 return pfn( lpString );
3880 typedef ATOM WINAPI FN_FindAtomW( LPCWSTR lpString );
3881 __declspec(dllexport) ATOM WINAPI kPrf2Wrap_FindAtomW( LPCWSTR lpString )
3883 static FN_FindAtomW *pfn = 0;
3884 if (!pfn)
3885 kPrf2WrapResolve((void **)&pfn, "FindAtomW", &g_Kernel32);
3886 return pfn( lpString );
3889 typedef UINT WINAPI FN_GetAtomNameA( ATOM nAtom, LPSTR lpBuffer, int nSize );
3890 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetAtomNameA( ATOM nAtom, LPSTR lpBuffer, int nSize )
3892 static FN_GetAtomNameA *pfn = 0;
3893 if (!pfn)
3894 kPrf2WrapResolve((void **)&pfn, "GetAtomNameA", &g_Kernel32);
3895 return pfn( nAtom, lpBuffer, nSize );
3898 typedef UINT WINAPI FN_GetAtomNameW( ATOM nAtom, LPWSTR lpBuffer, int nSize );
3899 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetAtomNameW( ATOM nAtom, LPWSTR lpBuffer, int nSize )
3901 static FN_GetAtomNameW *pfn = 0;
3902 if (!pfn)
3903 kPrf2WrapResolve((void **)&pfn, "GetAtomNameW", &g_Kernel32);
3904 return pfn( nAtom, lpBuffer, nSize );
3907 typedef UINT WINAPI FN_GetProfileIntA( LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault );
3908 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetProfileIntA( LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault )
3910 static FN_GetProfileIntA *pfn = 0;
3911 if (!pfn)
3912 kPrf2WrapResolve((void **)&pfn, "GetProfileIntA", &g_Kernel32);
3913 return pfn( lpAppName, lpKeyName, nDefault );
3916 typedef UINT WINAPI FN_GetProfileIntW( LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault );
3917 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetProfileIntW( LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault )
3919 static FN_GetProfileIntW *pfn = 0;
3920 if (!pfn)
3921 kPrf2WrapResolve((void **)&pfn, "GetProfileIntW", &g_Kernel32);
3922 return pfn( lpAppName, lpKeyName, nDefault );
3925 typedef DWORD WINAPI FN_GetProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize );
3926 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize )
3928 static FN_GetProfileStringA *pfn = 0;
3929 if (!pfn)
3930 kPrf2WrapResolve((void **)&pfn, "GetProfileStringA", &g_Kernel32);
3931 return pfn( lpAppName, lpKeyName, lpDefault, lpReturnedString, nSize );
3934 typedef DWORD WINAPI FN_GetProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize );
3935 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize )
3937 static FN_GetProfileStringW *pfn = 0;
3938 if (!pfn)
3939 kPrf2WrapResolve((void **)&pfn, "GetProfileStringW", &g_Kernel32);
3940 return pfn( lpAppName, lpKeyName, lpDefault, lpReturnedString, nSize );
3943 typedef BOOL WINAPI FN_WriteProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString );
3944 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WriteProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString )
3946 static FN_WriteProfileStringA *pfn = 0;
3947 if (!pfn)
3948 kPrf2WrapResolve((void **)&pfn, "WriteProfileStringA", &g_Kernel32);
3949 return pfn( lpAppName, lpKeyName, lpString );
3952 typedef BOOL WINAPI FN_WriteProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString );
3953 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WriteProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString )
3955 static FN_WriteProfileStringW *pfn = 0;
3956 if (!pfn)
3957 kPrf2WrapResolve((void **)&pfn, "WriteProfileStringW", &g_Kernel32);
3958 return pfn( lpAppName, lpKeyName, lpString );
3961 typedef DWORD WINAPI FN_GetProfileSectionA( LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize );
3962 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetProfileSectionA( LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize )
3964 static FN_GetProfileSectionA *pfn = 0;
3965 if (!pfn)
3966 kPrf2WrapResolve((void **)&pfn, "GetProfileSectionA", &g_Kernel32);
3967 return pfn( lpAppName, lpReturnedString, nSize );
3970 typedef DWORD WINAPI FN_GetProfileSectionW( LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize );
3971 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetProfileSectionW( LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize )
3973 static FN_GetProfileSectionW *pfn = 0;
3974 if (!pfn)
3975 kPrf2WrapResolve((void **)&pfn, "GetProfileSectionW", &g_Kernel32);
3976 return pfn( lpAppName, lpReturnedString, nSize );
3979 typedef BOOL WINAPI FN_WriteProfileSectionA( LPCSTR lpAppName, LPCSTR lpString );
3980 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WriteProfileSectionA( LPCSTR lpAppName, LPCSTR lpString )
3982 static FN_WriteProfileSectionA *pfn = 0;
3983 if (!pfn)
3984 kPrf2WrapResolve((void **)&pfn, "WriteProfileSectionA", &g_Kernel32);
3985 return pfn( lpAppName, lpString );
3988 typedef BOOL WINAPI FN_WriteProfileSectionW( LPCWSTR lpAppName, LPCWSTR lpString );
3989 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WriteProfileSectionW( LPCWSTR lpAppName, LPCWSTR lpString )
3991 static FN_WriteProfileSectionW *pfn = 0;
3992 if (!pfn)
3993 kPrf2WrapResolve((void **)&pfn, "WriteProfileSectionW", &g_Kernel32);
3994 return pfn( lpAppName, lpString );
3997 typedef UINT WINAPI FN_GetPrivateProfileIntA( LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault, LPCSTR lpFileName );
3998 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetPrivateProfileIntA( LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault, LPCSTR lpFileName )
4000 static FN_GetPrivateProfileIntA *pfn = 0;
4001 if (!pfn)
4002 kPrf2WrapResolve((void **)&pfn, "GetPrivateProfileIntA", &g_Kernel32);
4003 return pfn( lpAppName, lpKeyName, nDefault, lpFileName );
4006 typedef UINT WINAPI FN_GetPrivateProfileIntW( LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault, LPCWSTR lpFileName );
4007 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetPrivateProfileIntW( LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault, LPCWSTR lpFileName )
4009 static FN_GetPrivateProfileIntW *pfn = 0;
4010 if (!pfn)
4011 kPrf2WrapResolve((void **)&pfn, "GetPrivateProfileIntW", &g_Kernel32);
4012 return pfn( lpAppName, lpKeyName, nDefault, lpFileName );
4015 typedef DWORD WINAPI FN_GetPrivateProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName );
4016 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetPrivateProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName )
4018 static FN_GetPrivateProfileStringA *pfn = 0;
4019 if (!pfn)
4020 kPrf2WrapResolve((void **)&pfn, "GetPrivateProfileStringA", &g_Kernel32);
4021 return pfn( lpAppName, lpKeyName, lpDefault, lpReturnedString, nSize, lpFileName );
4024 typedef DWORD WINAPI FN_GetPrivateProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName );
4025 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetPrivateProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName )
4027 static FN_GetPrivateProfileStringW *pfn = 0;
4028 if (!pfn)
4029 kPrf2WrapResolve((void **)&pfn, "GetPrivateProfileStringW", &g_Kernel32);
4030 return pfn( lpAppName, lpKeyName, lpDefault, lpReturnedString, nSize, lpFileName );
4033 typedef BOOL WINAPI FN_WritePrivateProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString, LPCSTR lpFileName );
4034 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WritePrivateProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString, LPCSTR lpFileName )
4036 static FN_WritePrivateProfileStringA *pfn = 0;
4037 if (!pfn)
4038 kPrf2WrapResolve((void **)&pfn, "WritePrivateProfileStringA", &g_Kernel32);
4039 return pfn( lpAppName, lpKeyName, lpString, lpFileName );
4042 typedef BOOL WINAPI FN_WritePrivateProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString, LPCWSTR lpFileName );
4043 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WritePrivateProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString, LPCWSTR lpFileName )
4045 static FN_WritePrivateProfileStringW *pfn = 0;
4046 if (!pfn)
4047 kPrf2WrapResolve((void **)&pfn, "WritePrivateProfileStringW", &g_Kernel32);
4048 return pfn( lpAppName, lpKeyName, lpString, lpFileName );
4051 typedef DWORD WINAPI FN_GetPrivateProfileSectionA( LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName );
4052 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetPrivateProfileSectionA( LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName )
4054 static FN_GetPrivateProfileSectionA *pfn = 0;
4055 if (!pfn)
4056 kPrf2WrapResolve((void **)&pfn, "GetPrivateProfileSectionA", &g_Kernel32);
4057 return pfn( lpAppName, lpReturnedString, nSize, lpFileName );
4060 typedef DWORD WINAPI FN_GetPrivateProfileSectionW( LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName );
4061 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetPrivateProfileSectionW( LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName )
4063 static FN_GetPrivateProfileSectionW *pfn = 0;
4064 if (!pfn)
4065 kPrf2WrapResolve((void **)&pfn, "GetPrivateProfileSectionW", &g_Kernel32);
4066 return pfn( lpAppName, lpReturnedString, nSize, lpFileName );
4069 typedef BOOL WINAPI FN_WritePrivateProfileSectionA( LPCSTR lpAppName, LPCSTR lpString, LPCSTR lpFileName );
4070 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WritePrivateProfileSectionA( LPCSTR lpAppName, LPCSTR lpString, LPCSTR lpFileName )
4072 static FN_WritePrivateProfileSectionA *pfn = 0;
4073 if (!pfn)
4074 kPrf2WrapResolve((void **)&pfn, "WritePrivateProfileSectionA", &g_Kernel32);
4075 return pfn( lpAppName, lpString, lpFileName );
4078 typedef BOOL WINAPI FN_WritePrivateProfileSectionW( LPCWSTR lpAppName, LPCWSTR lpString, LPCWSTR lpFileName );
4079 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WritePrivateProfileSectionW( LPCWSTR lpAppName, LPCWSTR lpString, LPCWSTR lpFileName )
4081 static FN_WritePrivateProfileSectionW *pfn = 0;
4082 if (!pfn)
4083 kPrf2WrapResolve((void **)&pfn, "WritePrivateProfileSectionW", &g_Kernel32);
4084 return pfn( lpAppName, lpString, lpFileName );
4087 typedef DWORD WINAPI FN_GetPrivateProfileSectionNamesA( LPSTR lpszReturnBuffer, DWORD nSize, LPCSTR lpFileName );
4088 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetPrivateProfileSectionNamesA( LPSTR lpszReturnBuffer, DWORD nSize, LPCSTR lpFileName )
4090 static FN_GetPrivateProfileSectionNamesA *pfn = 0;
4091 if (!pfn)
4092 kPrf2WrapResolve((void **)&pfn, "GetPrivateProfileSectionNamesA", &g_Kernel32);
4093 return pfn( lpszReturnBuffer, nSize, lpFileName );
4096 typedef DWORD WINAPI FN_GetPrivateProfileSectionNamesW( LPWSTR lpszReturnBuffer, DWORD nSize, LPCWSTR lpFileName );
4097 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetPrivateProfileSectionNamesW( LPWSTR lpszReturnBuffer, DWORD nSize, LPCWSTR lpFileName )
4099 static FN_GetPrivateProfileSectionNamesW *pfn = 0;
4100 if (!pfn)
4101 kPrf2WrapResolve((void **)&pfn, "GetPrivateProfileSectionNamesW", &g_Kernel32);
4102 return pfn( lpszReturnBuffer, nSize, lpFileName );
4105 typedef BOOL WINAPI FN_GetPrivateProfileStructA( LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile );
4106 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetPrivateProfileStructA( LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile )
4108 static FN_GetPrivateProfileStructA *pfn = 0;
4109 if (!pfn)
4110 kPrf2WrapResolve((void **)&pfn, "GetPrivateProfileStructA", &g_Kernel32);
4111 return pfn( lpszSection, lpszKey, lpStruct, uSizeStruct, szFile );
4114 typedef BOOL WINAPI FN_GetPrivateProfileStructW( LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile );
4115 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetPrivateProfileStructW( LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile )
4117 static FN_GetPrivateProfileStructW *pfn = 0;
4118 if (!pfn)
4119 kPrf2WrapResolve((void **)&pfn, "GetPrivateProfileStructW", &g_Kernel32);
4120 return pfn( lpszSection, lpszKey, lpStruct, uSizeStruct, szFile );
4123 typedef BOOL WINAPI FN_WritePrivateProfileStructA( LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile );
4124 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WritePrivateProfileStructA( LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile )
4126 static FN_WritePrivateProfileStructA *pfn = 0;
4127 if (!pfn)
4128 kPrf2WrapResolve((void **)&pfn, "WritePrivateProfileStructA", &g_Kernel32);
4129 return pfn( lpszSection, lpszKey, lpStruct, uSizeStruct, szFile );
4132 typedef BOOL WINAPI FN_WritePrivateProfileStructW( LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile );
4133 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WritePrivateProfileStructW( LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile )
4135 static FN_WritePrivateProfileStructW *pfn = 0;
4136 if (!pfn)
4137 kPrf2WrapResolve((void **)&pfn, "WritePrivateProfileStructW", &g_Kernel32);
4138 return pfn( lpszSection, lpszKey, lpStruct, uSizeStruct, szFile );
4141 typedef UINT WINAPI FN_GetDriveTypeA( LPCSTR lpRootPathName );
4142 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetDriveTypeA( LPCSTR lpRootPathName )
4144 static FN_GetDriveTypeA *pfn = 0;
4145 if (!pfn)
4146 kPrf2WrapResolve((void **)&pfn, "GetDriveTypeA", &g_Kernel32);
4147 return pfn( lpRootPathName );
4150 typedef UINT WINAPI FN_GetDriveTypeW( LPCWSTR lpRootPathName );
4151 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetDriveTypeW( LPCWSTR lpRootPathName )
4153 static FN_GetDriveTypeW *pfn = 0;
4154 if (!pfn)
4155 kPrf2WrapResolve((void **)&pfn, "GetDriveTypeW", &g_Kernel32);
4156 return pfn( lpRootPathName );
4159 typedef UINT WINAPI FN_GetSystemDirectoryA( LPSTR lpBuffer, UINT uSize );
4160 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetSystemDirectoryA( LPSTR lpBuffer, UINT uSize )
4162 static FN_GetSystemDirectoryA *pfn = 0;
4163 if (!pfn)
4164 kPrf2WrapResolve((void **)&pfn, "GetSystemDirectoryA", &g_Kernel32);
4165 return pfn( lpBuffer, uSize );
4168 typedef UINT WINAPI FN_GetSystemDirectoryW( LPWSTR lpBuffer, UINT uSize );
4169 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetSystemDirectoryW( LPWSTR lpBuffer, UINT uSize )
4171 static FN_GetSystemDirectoryW *pfn = 0;
4172 if (!pfn)
4173 kPrf2WrapResolve((void **)&pfn, "GetSystemDirectoryW", &g_Kernel32);
4174 return pfn( lpBuffer, uSize );
4177 typedef DWORD WINAPI FN_GetTempPathA( DWORD nBufferLength, LPSTR lpBuffer );
4178 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetTempPathA( DWORD nBufferLength, LPSTR lpBuffer )
4180 static FN_GetTempPathA *pfn = 0;
4181 if (!pfn)
4182 kPrf2WrapResolve((void **)&pfn, "GetTempPathA", &g_Kernel32);
4183 return pfn( nBufferLength, lpBuffer );
4186 typedef DWORD WINAPI FN_GetTempPathW( DWORD nBufferLength, LPWSTR lpBuffer );
4187 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetTempPathW( DWORD nBufferLength, LPWSTR lpBuffer )
4189 static FN_GetTempPathW *pfn = 0;
4190 if (!pfn)
4191 kPrf2WrapResolve((void **)&pfn, "GetTempPathW", &g_Kernel32);
4192 return pfn( nBufferLength, lpBuffer );
4195 typedef UINT WINAPI FN_GetTempFileNameA( LPCSTR lpPathName, LPCSTR lpPrefixString, UINT uUnique, LPSTR lpTempFileName );
4196 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetTempFileNameA( LPCSTR lpPathName, LPCSTR lpPrefixString, UINT uUnique, LPSTR lpTempFileName )
4198 static FN_GetTempFileNameA *pfn = 0;
4199 if (!pfn)
4200 kPrf2WrapResolve((void **)&pfn, "GetTempFileNameA", &g_Kernel32);
4201 return pfn( lpPathName, lpPrefixString, uUnique, lpTempFileName );
4204 typedef UINT WINAPI FN_GetTempFileNameW( LPCWSTR lpPathName, LPCWSTR lpPrefixString, UINT uUnique, LPWSTR lpTempFileName );
4205 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetTempFileNameW( LPCWSTR lpPathName, LPCWSTR lpPrefixString, UINT uUnique, LPWSTR lpTempFileName )
4207 static FN_GetTempFileNameW *pfn = 0;
4208 if (!pfn)
4209 kPrf2WrapResolve((void **)&pfn, "GetTempFileNameW", &g_Kernel32);
4210 return pfn( lpPathName, lpPrefixString, uUnique, lpTempFileName );
4213 typedef UINT WINAPI FN_GetWindowsDirectoryA( LPSTR lpBuffer, UINT uSize );
4214 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetWindowsDirectoryA( LPSTR lpBuffer, UINT uSize )
4216 static FN_GetWindowsDirectoryA *pfn = 0;
4217 if (!pfn)
4218 kPrf2WrapResolve((void **)&pfn, "GetWindowsDirectoryA", &g_Kernel32);
4219 return pfn( lpBuffer, uSize );
4222 typedef UINT WINAPI FN_GetWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize );
4223 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize )
4225 static FN_GetWindowsDirectoryW *pfn = 0;
4226 if (!pfn)
4227 kPrf2WrapResolve((void **)&pfn, "GetWindowsDirectoryW", &g_Kernel32);
4228 return pfn( lpBuffer, uSize );
4231 typedef UINT WINAPI FN_GetSystemWindowsDirectoryA( LPSTR lpBuffer, UINT uSize );
4232 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetSystemWindowsDirectoryA( LPSTR lpBuffer, UINT uSize )
4234 static FN_GetSystemWindowsDirectoryA *pfn = 0;
4235 if (!pfn)
4236 kPrf2WrapResolve((void **)&pfn, "GetSystemWindowsDirectoryA", &g_Kernel32);
4237 return pfn( lpBuffer, uSize );
4240 typedef UINT WINAPI FN_GetSystemWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize );
4241 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetSystemWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize )
4243 static FN_GetSystemWindowsDirectoryW *pfn = 0;
4244 if (!pfn)
4245 kPrf2WrapResolve((void **)&pfn, "GetSystemWindowsDirectoryW", &g_Kernel32);
4246 return pfn( lpBuffer, uSize );
4249 typedef UINT WINAPI FN_GetSystemWow64DirectoryA( LPSTR lpBuffer, UINT uSize );
4250 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetSystemWow64DirectoryA( LPSTR lpBuffer, UINT uSize )
4252 static FN_GetSystemWow64DirectoryA *pfn = 0;
4253 if (!pfn)
4254 kPrf2WrapResolve((void **)&pfn, "GetSystemWow64DirectoryA", &g_Kernel32);
4255 return pfn( lpBuffer, uSize );
4258 typedef UINT WINAPI FN_GetSystemWow64DirectoryW( LPWSTR lpBuffer, UINT uSize );
4259 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetSystemWow64DirectoryW( LPWSTR lpBuffer, UINT uSize )
4261 static FN_GetSystemWow64DirectoryW *pfn = 0;
4262 if (!pfn)
4263 kPrf2WrapResolve((void **)&pfn, "GetSystemWow64DirectoryW", &g_Kernel32);
4264 return pfn( lpBuffer, uSize );
4267 typedef BOOLEAN WINAPI FN_Wow64EnableWow64FsRedirection( BOOLEAN Wow64FsEnableRedirection );
4268 __declspec(dllexport) BOOLEAN WINAPI kPrf2Wrap_Wow64EnableWow64FsRedirection( BOOLEAN Wow64FsEnableRedirection )
4270 static FN_Wow64EnableWow64FsRedirection *pfn = 0;
4271 if (!pfn)
4272 kPrf2WrapResolve((void **)&pfn, "Wow64EnableWow64FsRedirection", &g_Kernel32);
4273 return pfn( Wow64FsEnableRedirection );
4276 typedef BOOL WINAPI FN_Wow64DisableWow64FsRedirection( PVOID * OldValue );
4277 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_Wow64DisableWow64FsRedirection( PVOID * OldValue )
4279 static FN_Wow64DisableWow64FsRedirection *pfn = 0;
4280 if (!pfn)
4281 kPrf2WrapResolve((void **)&pfn, "Wow64DisableWow64FsRedirection", &g_Kernel32);
4282 return pfn( OldValue );
4285 typedef BOOL WINAPI FN_Wow64RevertWow64FsRedirection( PVOID OlValue );
4286 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_Wow64RevertWow64FsRedirection( PVOID OlValue )
4288 static FN_Wow64RevertWow64FsRedirection *pfn = 0;
4289 if (!pfn)
4290 kPrf2WrapResolve((void **)&pfn, "Wow64RevertWow64FsRedirection", &g_Kernel32);
4291 return pfn( OlValue );
4294 typedef BOOL WINAPI FN_SetCurrentDirectoryA( LPCSTR lpPathName );
4295 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetCurrentDirectoryA( LPCSTR lpPathName )
4297 static FN_SetCurrentDirectoryA *pfn = 0;
4298 if (!pfn)
4299 kPrf2WrapResolve((void **)&pfn, "SetCurrentDirectoryA", &g_Kernel32);
4300 return pfn( lpPathName );
4303 typedef BOOL WINAPI FN_SetCurrentDirectoryW( LPCWSTR lpPathName );
4304 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetCurrentDirectoryW( LPCWSTR lpPathName )
4306 static FN_SetCurrentDirectoryW *pfn = 0;
4307 if (!pfn)
4308 kPrf2WrapResolve((void **)&pfn, "SetCurrentDirectoryW", &g_Kernel32);
4309 return pfn( lpPathName );
4312 typedef DWORD WINAPI FN_GetCurrentDirectoryA( DWORD nBufferLength, LPSTR lpBuffer );
4313 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetCurrentDirectoryA( DWORD nBufferLength, LPSTR lpBuffer )
4315 static FN_GetCurrentDirectoryA *pfn = 0;
4316 if (!pfn)
4317 kPrf2WrapResolve((void **)&pfn, "GetCurrentDirectoryA", &g_Kernel32);
4318 return pfn( nBufferLength, lpBuffer );
4321 typedef DWORD WINAPI FN_GetCurrentDirectoryW( DWORD nBufferLength, LPWSTR lpBuffer );
4322 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetCurrentDirectoryW( DWORD nBufferLength, LPWSTR lpBuffer )
4324 static FN_GetCurrentDirectoryW *pfn = 0;
4325 if (!pfn)
4326 kPrf2WrapResolve((void **)&pfn, "GetCurrentDirectoryW", &g_Kernel32);
4327 return pfn( nBufferLength, lpBuffer );
4330 typedef BOOL WINAPI FN_SetDllDirectoryA( LPCSTR lpPathName );
4331 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetDllDirectoryA( LPCSTR lpPathName )
4333 static FN_SetDllDirectoryA *pfn = 0;
4334 if (!pfn)
4335 kPrf2WrapResolve((void **)&pfn, "SetDllDirectoryA", &g_Kernel32);
4336 return pfn( lpPathName );
4339 typedef BOOL WINAPI FN_SetDllDirectoryW( LPCWSTR lpPathName );
4340 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetDllDirectoryW( LPCWSTR lpPathName )
4342 static FN_SetDllDirectoryW *pfn = 0;
4343 if (!pfn)
4344 kPrf2WrapResolve((void **)&pfn, "SetDllDirectoryW", &g_Kernel32);
4345 return pfn( lpPathName );
4348 typedef DWORD WINAPI FN_GetDllDirectoryA( DWORD nBufferLength, LPSTR lpBuffer );
4349 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetDllDirectoryA( DWORD nBufferLength, LPSTR lpBuffer )
4351 static FN_GetDllDirectoryA *pfn = 0;
4352 if (!pfn)
4353 kPrf2WrapResolve((void **)&pfn, "GetDllDirectoryA", &g_Kernel32);
4354 return pfn( nBufferLength, lpBuffer );
4357 typedef DWORD WINAPI FN_GetDllDirectoryW( DWORD nBufferLength, LPWSTR lpBuffer );
4358 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetDllDirectoryW( DWORD nBufferLength, LPWSTR lpBuffer )
4360 static FN_GetDllDirectoryW *pfn = 0;
4361 if (!pfn)
4362 kPrf2WrapResolve((void **)&pfn, "GetDllDirectoryW", &g_Kernel32);
4363 return pfn( nBufferLength, lpBuffer );
4366 typedef BOOL WINAPI FN_GetDiskFreeSpaceA( LPCSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters );
4367 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetDiskFreeSpaceA( LPCSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters )
4369 static FN_GetDiskFreeSpaceA *pfn = 0;
4370 if (!pfn)
4371 kPrf2WrapResolve((void **)&pfn, "GetDiskFreeSpaceA", &g_Kernel32);
4372 return pfn( lpRootPathName, lpSectorsPerCluster, lpBytesPerSector, lpNumberOfFreeClusters, lpTotalNumberOfClusters );
4375 typedef BOOL WINAPI FN_GetDiskFreeSpaceW( LPCWSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters );
4376 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetDiskFreeSpaceW( LPCWSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters )
4378 static FN_GetDiskFreeSpaceW *pfn = 0;
4379 if (!pfn)
4380 kPrf2WrapResolve((void **)&pfn, "GetDiskFreeSpaceW", &g_Kernel32);
4381 return pfn( lpRootPathName, lpSectorsPerCluster, lpBytesPerSector, lpNumberOfFreeClusters, lpTotalNumberOfClusters );
4384 typedef BOOL WINAPI FN_GetDiskFreeSpaceExA( LPCSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes );
4385 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetDiskFreeSpaceExA( LPCSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes )
4387 static FN_GetDiskFreeSpaceExA *pfn = 0;
4388 if (!pfn)
4389 kPrf2WrapResolve((void **)&pfn, "GetDiskFreeSpaceExA", &g_Kernel32);
4390 return pfn( lpDirectoryName, lpFreeBytesAvailableToCaller, lpTotalNumberOfBytes, lpTotalNumberOfFreeBytes );
4393 typedef BOOL WINAPI FN_GetDiskFreeSpaceExW( LPCWSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes );
4394 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetDiskFreeSpaceExW( LPCWSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes )
4396 static FN_GetDiskFreeSpaceExW *pfn = 0;
4397 if (!pfn)
4398 kPrf2WrapResolve((void **)&pfn, "GetDiskFreeSpaceExW", &g_Kernel32);
4399 return pfn( lpDirectoryName, lpFreeBytesAvailableToCaller, lpTotalNumberOfBytes, lpTotalNumberOfFreeBytes );
4402 typedef BOOL WINAPI FN_CreateDirectoryA( LPCSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes );
4403 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CreateDirectoryA( LPCSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes )
4405 static FN_CreateDirectoryA *pfn = 0;
4406 if (!pfn)
4407 kPrf2WrapResolve((void **)&pfn, "CreateDirectoryA", &g_Kernel32);
4408 return pfn( lpPathName, lpSecurityAttributes );
4411 typedef BOOL WINAPI FN_CreateDirectoryW( LPCWSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes );
4412 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CreateDirectoryW( LPCWSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes )
4414 static FN_CreateDirectoryW *pfn = 0;
4415 if (!pfn)
4416 kPrf2WrapResolve((void **)&pfn, "CreateDirectoryW", &g_Kernel32);
4417 return pfn( lpPathName, lpSecurityAttributes );
4420 typedef BOOL WINAPI FN_CreateDirectoryExA( LPCSTR lpTemplateDirectory, LPCSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes );
4421 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CreateDirectoryExA( LPCSTR lpTemplateDirectory, LPCSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes )
4423 static FN_CreateDirectoryExA *pfn = 0;
4424 if (!pfn)
4425 kPrf2WrapResolve((void **)&pfn, "CreateDirectoryExA", &g_Kernel32);
4426 return pfn( lpTemplateDirectory, lpNewDirectory, lpSecurityAttributes );
4429 typedef BOOL WINAPI FN_CreateDirectoryExW( LPCWSTR lpTemplateDirectory, LPCWSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes );
4430 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CreateDirectoryExW( LPCWSTR lpTemplateDirectory, LPCWSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes )
4432 static FN_CreateDirectoryExW *pfn = 0;
4433 if (!pfn)
4434 kPrf2WrapResolve((void **)&pfn, "CreateDirectoryExW", &g_Kernel32);
4435 return pfn( lpTemplateDirectory, lpNewDirectory, lpSecurityAttributes );
4438 typedef BOOL WINAPI FN_RemoveDirectoryA( LPCSTR lpPathName );
4439 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_RemoveDirectoryA( LPCSTR lpPathName )
4441 static FN_RemoveDirectoryA *pfn = 0;
4442 if (!pfn)
4443 kPrf2WrapResolve((void **)&pfn, "RemoveDirectoryA", &g_Kernel32);
4444 return pfn( lpPathName );
4447 typedef BOOL WINAPI FN_RemoveDirectoryW( LPCWSTR lpPathName );
4448 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_RemoveDirectoryW( LPCWSTR lpPathName )
4450 static FN_RemoveDirectoryW *pfn = 0;
4451 if (!pfn)
4452 kPrf2WrapResolve((void **)&pfn, "RemoveDirectoryW", &g_Kernel32);
4453 return pfn( lpPathName );
4456 typedef DWORD WINAPI FN_GetFullPathNameA( LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR * lpFilePart );
4457 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetFullPathNameA( LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR * lpFilePart )
4459 static FN_GetFullPathNameA *pfn = 0;
4460 if (!pfn)
4461 kPrf2WrapResolve((void **)&pfn, "GetFullPathNameA", &g_Kernel32);
4462 return pfn( lpFileName, nBufferLength, lpBuffer, lpFilePart );
4465 typedef DWORD WINAPI FN_GetFullPathNameW( LPCWSTR lpFileName, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR * lpFilePart );
4466 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetFullPathNameW( LPCWSTR lpFileName, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR * lpFilePart )
4468 static FN_GetFullPathNameW *pfn = 0;
4469 if (!pfn)
4470 kPrf2WrapResolve((void **)&pfn, "GetFullPathNameW", &g_Kernel32);
4471 return pfn( lpFileName, nBufferLength, lpBuffer, lpFilePart );
4474 typedef BOOL WINAPI FN_DefineDosDeviceA( DWORD dwFlags, LPCSTR lpDeviceName, LPCSTR lpTargetPath );
4475 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DefineDosDeviceA( DWORD dwFlags, LPCSTR lpDeviceName, LPCSTR lpTargetPath )
4477 static FN_DefineDosDeviceA *pfn = 0;
4478 if (!pfn)
4479 kPrf2WrapResolve((void **)&pfn, "DefineDosDeviceA", &g_Kernel32);
4480 return pfn( dwFlags, lpDeviceName, lpTargetPath );
4483 typedef BOOL WINAPI FN_DefineDosDeviceW( DWORD dwFlags, LPCWSTR lpDeviceName, LPCWSTR lpTargetPath );
4484 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DefineDosDeviceW( DWORD dwFlags, LPCWSTR lpDeviceName, LPCWSTR lpTargetPath )
4486 static FN_DefineDosDeviceW *pfn = 0;
4487 if (!pfn)
4488 kPrf2WrapResolve((void **)&pfn, "DefineDosDeviceW", &g_Kernel32);
4489 return pfn( dwFlags, lpDeviceName, lpTargetPath );
4492 typedef DWORD WINAPI FN_QueryDosDeviceA( LPCSTR lpDeviceName, LPSTR lpTargetPath, DWORD ucchMax );
4493 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_QueryDosDeviceA( LPCSTR lpDeviceName, LPSTR lpTargetPath, DWORD ucchMax )
4495 static FN_QueryDosDeviceA *pfn = 0;
4496 if (!pfn)
4497 kPrf2WrapResolve((void **)&pfn, "QueryDosDeviceA", &g_Kernel32);
4498 return pfn( lpDeviceName, lpTargetPath, ucchMax );
4501 typedef DWORD WINAPI FN_QueryDosDeviceW( LPCWSTR lpDeviceName, LPWSTR lpTargetPath, DWORD ucchMax );
4502 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_QueryDosDeviceW( LPCWSTR lpDeviceName, LPWSTR lpTargetPath, DWORD ucchMax )
4504 static FN_QueryDosDeviceW *pfn = 0;
4505 if (!pfn)
4506 kPrf2WrapResolve((void **)&pfn, "QueryDosDeviceW", &g_Kernel32);
4507 return pfn( lpDeviceName, lpTargetPath, ucchMax );
4510 typedef HANDLE WINAPI FN_CreateFileA( LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile );
4511 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateFileA( LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile )
4513 static FN_CreateFileA *pfn = 0;
4514 if (!pfn)
4515 kPrf2WrapResolve((void **)&pfn, "CreateFileA", &g_Kernel32);
4516 return pfn( lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile );
4519 typedef HANDLE WINAPI FN_CreateFileW( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile );
4520 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateFileW( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile )
4522 static FN_CreateFileW *pfn = 0;
4523 if (!pfn)
4524 kPrf2WrapResolve((void **)&pfn, "CreateFileW", &g_Kernel32);
4525 return pfn( lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile );
4528 typedef HANDLE WINAPI FN_ReOpenFile( HANDLE hOriginalFile, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwFlagsAndAttributes );
4529 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_ReOpenFile( HANDLE hOriginalFile, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwFlagsAndAttributes )
4531 static FN_ReOpenFile *pfn = 0;
4532 if (!pfn)
4533 kPrf2WrapResolve((void **)&pfn, "ReOpenFile", &g_Kernel32);
4534 return pfn( hOriginalFile, dwDesiredAccess, dwShareMode, dwFlagsAndAttributes );
4537 typedef BOOL WINAPI FN_SetFileAttributesA( LPCSTR lpFileName, DWORD dwFileAttributes );
4538 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetFileAttributesA( LPCSTR lpFileName, DWORD dwFileAttributes )
4540 static FN_SetFileAttributesA *pfn = 0;
4541 if (!pfn)
4542 kPrf2WrapResolve((void **)&pfn, "SetFileAttributesA", &g_Kernel32);
4543 return pfn( lpFileName, dwFileAttributes );
4546 typedef BOOL WINAPI FN_SetFileAttributesW( LPCWSTR lpFileName, DWORD dwFileAttributes );
4547 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetFileAttributesW( LPCWSTR lpFileName, DWORD dwFileAttributes )
4549 static FN_SetFileAttributesW *pfn = 0;
4550 if (!pfn)
4551 kPrf2WrapResolve((void **)&pfn, "SetFileAttributesW", &g_Kernel32);
4552 return pfn( lpFileName, dwFileAttributes );
4555 typedef DWORD WINAPI FN_GetFileAttributesA( LPCSTR lpFileName );
4556 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetFileAttributesA( LPCSTR lpFileName )
4558 static FN_GetFileAttributesA *pfn = 0;
4559 if (!pfn)
4560 kPrf2WrapResolve((void **)&pfn, "GetFileAttributesA", &g_Kernel32);
4561 return pfn( lpFileName );
4564 typedef DWORD WINAPI FN_GetFileAttributesW( LPCWSTR lpFileName );
4565 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetFileAttributesW( LPCWSTR lpFileName )
4567 static FN_GetFileAttributesW *pfn = 0;
4568 if (!pfn)
4569 kPrf2WrapResolve((void **)&pfn, "GetFileAttributesW", &g_Kernel32);
4570 return pfn( lpFileName );
4573 typedef BOOL WINAPI FN_GetFileAttributesExA( LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation );
4574 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetFileAttributesExA( LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation )
4576 static FN_GetFileAttributesExA *pfn = 0;
4577 if (!pfn)
4578 kPrf2WrapResolve((void **)&pfn, "GetFileAttributesExA", &g_Kernel32);
4579 return pfn( lpFileName, fInfoLevelId, lpFileInformation );
4582 typedef BOOL WINAPI FN_GetFileAttributesExW( LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation );
4583 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetFileAttributesExW( LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation )
4585 static FN_GetFileAttributesExW *pfn = 0;
4586 if (!pfn)
4587 kPrf2WrapResolve((void **)&pfn, "GetFileAttributesExW", &g_Kernel32);
4588 return pfn( lpFileName, fInfoLevelId, lpFileInformation );
4591 typedef DWORD WINAPI FN_GetCompressedFileSizeA( LPCSTR lpFileName, LPDWORD lpFileSizeHigh );
4592 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetCompressedFileSizeA( LPCSTR lpFileName, LPDWORD lpFileSizeHigh )
4594 static FN_GetCompressedFileSizeA *pfn = 0;
4595 if (!pfn)
4596 kPrf2WrapResolve((void **)&pfn, "GetCompressedFileSizeA", &g_Kernel32);
4597 return pfn( lpFileName, lpFileSizeHigh );
4600 typedef DWORD WINAPI FN_GetCompressedFileSizeW( LPCWSTR lpFileName, LPDWORD lpFileSizeHigh );
4601 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetCompressedFileSizeW( LPCWSTR lpFileName, LPDWORD lpFileSizeHigh )
4603 static FN_GetCompressedFileSizeW *pfn = 0;
4604 if (!pfn)
4605 kPrf2WrapResolve((void **)&pfn, "GetCompressedFileSizeW", &g_Kernel32);
4606 return pfn( lpFileName, lpFileSizeHigh );
4609 typedef BOOL WINAPI FN_DeleteFileA( LPCSTR lpFileName );
4610 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DeleteFileA( LPCSTR lpFileName )
4612 static FN_DeleteFileA *pfn = 0;
4613 if (!pfn)
4614 kPrf2WrapResolve((void **)&pfn, "DeleteFileA", &g_Kernel32);
4615 return pfn( lpFileName );
4618 typedef BOOL WINAPI FN_DeleteFileW( LPCWSTR lpFileName );
4619 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DeleteFileW( LPCWSTR lpFileName )
4621 static FN_DeleteFileW *pfn = 0;
4622 if (!pfn)
4623 kPrf2WrapResolve((void **)&pfn, "DeleteFileW", &g_Kernel32);
4624 return pfn( lpFileName );
4627 typedef BOOL WINAPI FN_CheckNameLegalDOS8Dot3A( LPCSTR lpName, LPSTR lpOemName, DWORD OemNameSize, PBOOL pbNameContainsSpaces , PBOOL pbNameLegal );
4628 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CheckNameLegalDOS8Dot3A( LPCSTR lpName, LPSTR lpOemName, DWORD OemNameSize, PBOOL pbNameContainsSpaces , PBOOL pbNameLegal )
4630 static FN_CheckNameLegalDOS8Dot3A *pfn = 0;
4631 if (!pfn)
4632 kPrf2WrapResolve((void **)&pfn, "CheckNameLegalDOS8Dot3A", &g_Kernel32);
4633 return pfn( lpName, lpOemName, OemNameSize, pbNameContainsSpaces , pbNameLegal );
4636 typedef BOOL WINAPI FN_CheckNameLegalDOS8Dot3W( LPCWSTR lpName, LPSTR lpOemName, DWORD OemNameSize, PBOOL pbNameContainsSpaces , PBOOL pbNameLegal );
4637 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CheckNameLegalDOS8Dot3W( LPCWSTR lpName, LPSTR lpOemName, DWORD OemNameSize, PBOOL pbNameContainsSpaces , PBOOL pbNameLegal )
4639 static FN_CheckNameLegalDOS8Dot3W *pfn = 0;
4640 if (!pfn)
4641 kPrf2WrapResolve((void **)&pfn, "CheckNameLegalDOS8Dot3W", &g_Kernel32);
4642 return pfn( lpName, lpOemName, OemNameSize, pbNameContainsSpaces , pbNameLegal );
4645 typedef HANDLE WINAPI FN_FindFirstFileExA( LPCSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags );
4646 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_FindFirstFileExA( LPCSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags )
4648 static FN_FindFirstFileExA *pfn = 0;
4649 if (!pfn)
4650 kPrf2WrapResolve((void **)&pfn, "FindFirstFileExA", &g_Kernel32);
4651 return pfn( lpFileName, fInfoLevelId, lpFindFileData, fSearchOp, lpSearchFilter, dwAdditionalFlags );
4654 typedef HANDLE WINAPI FN_FindFirstFileExW( LPCWSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags );
4655 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_FindFirstFileExW( LPCWSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags )
4657 static FN_FindFirstFileExW *pfn = 0;
4658 if (!pfn)
4659 kPrf2WrapResolve((void **)&pfn, "FindFirstFileExW", &g_Kernel32);
4660 return pfn( lpFileName, fInfoLevelId, lpFindFileData, fSearchOp, lpSearchFilter, dwAdditionalFlags );
4663 typedef HANDLE WINAPI FN_FindFirstFileA( LPCSTR lpFileName, LPWIN32_FIND_DATAA lpFindFileData );
4664 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_FindFirstFileA( LPCSTR lpFileName, LPWIN32_FIND_DATAA lpFindFileData )
4666 static FN_FindFirstFileA *pfn = 0;
4667 if (!pfn)
4668 kPrf2WrapResolve((void **)&pfn, "FindFirstFileA", &g_Kernel32);
4669 return pfn( lpFileName, lpFindFileData );
4672 typedef HANDLE WINAPI FN_FindFirstFileW( LPCWSTR lpFileName, LPWIN32_FIND_DATAW lpFindFileData );
4673 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_FindFirstFileW( LPCWSTR lpFileName, LPWIN32_FIND_DATAW lpFindFileData )
4675 static FN_FindFirstFileW *pfn = 0;
4676 if (!pfn)
4677 kPrf2WrapResolve((void **)&pfn, "FindFirstFileW", &g_Kernel32);
4678 return pfn( lpFileName, lpFindFileData );
4681 typedef BOOL WINAPI FN_FindNextFileA( HANDLE hFindFile, LPWIN32_FIND_DATAA lpFindFileData );
4682 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FindNextFileA( HANDLE hFindFile, LPWIN32_FIND_DATAA lpFindFileData )
4684 static FN_FindNextFileA *pfn = 0;
4685 if (!pfn)
4686 kPrf2WrapResolve((void **)&pfn, "FindNextFileA", &g_Kernel32);
4687 return pfn( hFindFile, lpFindFileData );
4690 typedef BOOL WINAPI FN_FindNextFileW( HANDLE hFindFile, LPWIN32_FIND_DATAW lpFindFileData );
4691 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FindNextFileW( HANDLE hFindFile, LPWIN32_FIND_DATAW lpFindFileData )
4693 static FN_FindNextFileW *pfn = 0;
4694 if (!pfn)
4695 kPrf2WrapResolve((void **)&pfn, "FindNextFileW", &g_Kernel32);
4696 return pfn( hFindFile, lpFindFileData );
4699 typedef DWORD WINAPI FN_SearchPathA( LPCSTR lpPath, LPCSTR lpFileName, LPCSTR lpExtension, DWORD nBufferLength, LPSTR lpBuffer, LPSTR * lpFilePart );
4700 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_SearchPathA( LPCSTR lpPath, LPCSTR lpFileName, LPCSTR lpExtension, DWORD nBufferLength, LPSTR lpBuffer, LPSTR * lpFilePart )
4702 static FN_SearchPathA *pfn = 0;
4703 if (!pfn)
4704 kPrf2WrapResolve((void **)&pfn, "SearchPathA", &g_Kernel32);
4705 return pfn( lpPath, lpFileName, lpExtension, nBufferLength, lpBuffer, lpFilePart );
4708 typedef DWORD WINAPI FN_SearchPathW( LPCWSTR lpPath, LPCWSTR lpFileName, LPCWSTR lpExtension, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR * lpFilePart );
4709 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_SearchPathW( LPCWSTR lpPath, LPCWSTR lpFileName, LPCWSTR lpExtension, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR * lpFilePart )
4711 static FN_SearchPathW *pfn = 0;
4712 if (!pfn)
4713 kPrf2WrapResolve((void **)&pfn, "SearchPathW", &g_Kernel32);
4714 return pfn( lpPath, lpFileName, lpExtension, nBufferLength, lpBuffer, lpFilePart );
4717 typedef BOOL WINAPI FN_CopyFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, BOOL bFailIfExists );
4718 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CopyFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, BOOL bFailIfExists )
4720 static FN_CopyFileA *pfn = 0;
4721 if (!pfn)
4722 kPrf2WrapResolve((void **)&pfn, "CopyFileA", &g_Kernel32);
4723 return pfn( lpExistingFileName, lpNewFileName, bFailIfExists );
4726 typedef BOOL WINAPI FN_CopyFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, BOOL bFailIfExists );
4727 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CopyFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, BOOL bFailIfExists )
4729 static FN_CopyFileW *pfn = 0;
4730 if (!pfn)
4731 kPrf2WrapResolve((void **)&pfn, "CopyFileW", &g_Kernel32);
4732 return pfn( lpExistingFileName, lpNewFileName, bFailIfExists );
4735 typedef BOOL WINAPI FN_CopyFileExA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags );
4736 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CopyFileExA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags )
4738 static FN_CopyFileExA *pfn = 0;
4739 if (!pfn)
4740 kPrf2WrapResolve((void **)&pfn, "CopyFileExA", &g_Kernel32);
4741 return pfn( lpExistingFileName, lpNewFileName, lpProgressRoutine, lpData, pbCancel, dwCopyFlags );
4744 typedef BOOL WINAPI FN_CopyFileExW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags );
4745 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CopyFileExW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags )
4747 static FN_CopyFileExW *pfn = 0;
4748 if (!pfn)
4749 kPrf2WrapResolve((void **)&pfn, "CopyFileExW", &g_Kernel32);
4750 return pfn( lpExistingFileName, lpNewFileName, lpProgressRoutine, lpData, pbCancel, dwCopyFlags );
4753 typedef BOOL WINAPI FN_MoveFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName );
4754 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_MoveFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName )
4756 static FN_MoveFileA *pfn = 0;
4757 if (!pfn)
4758 kPrf2WrapResolve((void **)&pfn, "MoveFileA", &g_Kernel32);
4759 return pfn( lpExistingFileName, lpNewFileName );
4762 typedef BOOL WINAPI FN_MoveFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName );
4763 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_MoveFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName )
4765 static FN_MoveFileW *pfn = 0;
4766 if (!pfn)
4767 kPrf2WrapResolve((void **)&pfn, "MoveFileW", &g_Kernel32);
4768 return pfn( lpExistingFileName, lpNewFileName );
4771 typedef BOOL WINAPI FN_MoveFileExA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, DWORD dwFlags );
4772 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_MoveFileExA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, DWORD dwFlags )
4774 static FN_MoveFileExA *pfn = 0;
4775 if (!pfn)
4776 kPrf2WrapResolve((void **)&pfn, "MoveFileExA", &g_Kernel32);
4777 return pfn( lpExistingFileName, lpNewFileName, dwFlags );
4780 typedef BOOL WINAPI FN_MoveFileExW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, DWORD dwFlags );
4781 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_MoveFileExW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, DWORD dwFlags )
4783 static FN_MoveFileExW *pfn = 0;
4784 if (!pfn)
4785 kPrf2WrapResolve((void **)&pfn, "MoveFileExW", &g_Kernel32);
4786 return pfn( lpExistingFileName, lpNewFileName, dwFlags );
4789 typedef BOOL WINAPI FN_MoveFileWithProgressA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags );
4790 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_MoveFileWithProgressA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags )
4792 static FN_MoveFileWithProgressA *pfn = 0;
4793 if (!pfn)
4794 kPrf2WrapResolve((void **)&pfn, "MoveFileWithProgressA", &g_Kernel32);
4795 return pfn( lpExistingFileName, lpNewFileName, lpProgressRoutine, lpData, dwFlags );
4798 typedef BOOL WINAPI FN_MoveFileWithProgressW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags );
4799 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_MoveFileWithProgressW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags )
4801 static FN_MoveFileWithProgressW *pfn = 0;
4802 if (!pfn)
4803 kPrf2WrapResolve((void **)&pfn, "MoveFileWithProgressW", &g_Kernel32);
4804 return pfn( lpExistingFileName, lpNewFileName, lpProgressRoutine, lpData, dwFlags );
4807 typedef BOOL WINAPI FN_ReplaceFileA( LPCSTR lpReplacedFileName, LPCSTR lpReplacementFileName, LPCSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved );
4808 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReplaceFileA( LPCSTR lpReplacedFileName, LPCSTR lpReplacementFileName, LPCSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved )
4810 static FN_ReplaceFileA *pfn = 0;
4811 if (!pfn)
4812 kPrf2WrapResolve((void **)&pfn, "ReplaceFileA", &g_Kernel32);
4813 return pfn( lpReplacedFileName, lpReplacementFileName, lpBackupFileName, dwReplaceFlags, lpExclude, lpReserved );
4816 typedef BOOL WINAPI FN_ReplaceFileW( LPCWSTR lpReplacedFileName, LPCWSTR lpReplacementFileName, LPCWSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved );
4817 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReplaceFileW( LPCWSTR lpReplacedFileName, LPCWSTR lpReplacementFileName, LPCWSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved )
4819 static FN_ReplaceFileW *pfn = 0;
4820 if (!pfn)
4821 kPrf2WrapResolve((void **)&pfn, "ReplaceFileW", &g_Kernel32);
4822 return pfn( lpReplacedFileName, lpReplacementFileName, lpBackupFileName, dwReplaceFlags, lpExclude, lpReserved );
4825 typedef BOOL WINAPI FN_CreateHardLinkA( LPCSTR lpFileName, LPCSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes );
4826 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CreateHardLinkA( LPCSTR lpFileName, LPCSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes )
4828 static FN_CreateHardLinkA *pfn = 0;
4829 if (!pfn)
4830 kPrf2WrapResolve((void **)&pfn, "CreateHardLinkA", &g_Kernel32);
4831 return pfn( lpFileName, lpExistingFileName, lpSecurityAttributes );
4834 typedef BOOL WINAPI FN_CreateHardLinkW( LPCWSTR lpFileName, LPCWSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes );
4835 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CreateHardLinkW( LPCWSTR lpFileName, LPCWSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes )
4837 static FN_CreateHardLinkW *pfn = 0;
4838 if (!pfn)
4839 kPrf2WrapResolve((void **)&pfn, "CreateHardLinkW", &g_Kernel32);
4840 return pfn( lpFileName, lpExistingFileName, lpSecurityAttributes );
4843 typedef HANDLE WINAPI FN_FindFirstStreamW( LPCWSTR lpFileName, STREAM_INFO_LEVELS InfoLevel, LPVOID lpFindStreamData, DWORD dwFlags );
4844 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_FindFirstStreamW( LPCWSTR lpFileName, STREAM_INFO_LEVELS InfoLevel, LPVOID lpFindStreamData, DWORD dwFlags )
4846 static FN_FindFirstStreamW *pfn = 0;
4847 if (!pfn)
4848 kPrf2WrapResolve((void **)&pfn, "FindFirstStreamW", &g_Kernel32);
4849 return pfn( lpFileName, InfoLevel, lpFindStreamData, dwFlags );
4852 typedef BOOL APIENTRY FN_FindNextStreamW( HANDLE hFindStream, LPVOID lpFindStreamData );
4853 __declspec(dllexport) BOOL APIENTRY kPrf2Wrap_FindNextStreamW( HANDLE hFindStream, LPVOID lpFindStreamData )
4855 static FN_FindNextStreamW *pfn = 0;
4856 if (!pfn)
4857 kPrf2WrapResolve((void **)&pfn, "FindNextStreamW", &g_Kernel32);
4858 return pfn( hFindStream, lpFindStreamData );
4861 typedef HANDLE WINAPI FN_CreateNamedPipeA( LPCSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes );
4862 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateNamedPipeA( LPCSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes )
4864 static FN_CreateNamedPipeA *pfn = 0;
4865 if (!pfn)
4866 kPrf2WrapResolve((void **)&pfn, "CreateNamedPipeA", &g_Kernel32);
4867 return pfn( lpName, dwOpenMode, dwPipeMode, nMaxInstances, nOutBufferSize, nInBufferSize, nDefaultTimeOut, lpSecurityAttributes );
4870 typedef HANDLE WINAPI FN_CreateNamedPipeW( LPCWSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes );
4871 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateNamedPipeW( LPCWSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes )
4873 static FN_CreateNamedPipeW *pfn = 0;
4874 if (!pfn)
4875 kPrf2WrapResolve((void **)&pfn, "CreateNamedPipeW", &g_Kernel32);
4876 return pfn( lpName, dwOpenMode, dwPipeMode, nMaxInstances, nOutBufferSize, nInBufferSize, nDefaultTimeOut, lpSecurityAttributes );
4879 typedef BOOL WINAPI FN_GetNamedPipeHandleStateA( HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPSTR lpUserName, DWORD nMaxUserNameSize );
4880 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetNamedPipeHandleStateA( HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPSTR lpUserName, DWORD nMaxUserNameSize )
4882 static FN_GetNamedPipeHandleStateA *pfn = 0;
4883 if (!pfn)
4884 kPrf2WrapResolve((void **)&pfn, "GetNamedPipeHandleStateA", &g_Kernel32);
4885 return pfn( hNamedPipe, lpState, lpCurInstances, lpMaxCollectionCount, lpCollectDataTimeout, lpUserName, nMaxUserNameSize );
4888 typedef BOOL WINAPI FN_GetNamedPipeHandleStateW( HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPWSTR lpUserName, DWORD nMaxUserNameSize );
4889 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetNamedPipeHandleStateW( HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPWSTR lpUserName, DWORD nMaxUserNameSize )
4891 static FN_GetNamedPipeHandleStateW *pfn = 0;
4892 if (!pfn)
4893 kPrf2WrapResolve((void **)&pfn, "GetNamedPipeHandleStateW", &g_Kernel32);
4894 return pfn( hNamedPipe, lpState, lpCurInstances, lpMaxCollectionCount, lpCollectDataTimeout, lpUserName, nMaxUserNameSize );
4897 typedef BOOL WINAPI FN_CallNamedPipeA( LPCSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut );
4898 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CallNamedPipeA( LPCSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut )
4900 static FN_CallNamedPipeA *pfn = 0;
4901 if (!pfn)
4902 kPrf2WrapResolve((void **)&pfn, "CallNamedPipeA", &g_Kernel32);
4903 return pfn( lpNamedPipeName, lpInBuffer, nInBufferSize, lpOutBuffer, nOutBufferSize, lpBytesRead, nTimeOut );
4906 typedef BOOL WINAPI FN_CallNamedPipeW( LPCWSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut );
4907 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CallNamedPipeW( LPCWSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut )
4909 static FN_CallNamedPipeW *pfn = 0;
4910 if (!pfn)
4911 kPrf2WrapResolve((void **)&pfn, "CallNamedPipeW", &g_Kernel32);
4912 return pfn( lpNamedPipeName, lpInBuffer, nInBufferSize, lpOutBuffer, nOutBufferSize, lpBytesRead, nTimeOut );
4915 typedef BOOL WINAPI FN_WaitNamedPipeA( LPCSTR lpNamedPipeName, DWORD nTimeOut );
4916 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WaitNamedPipeA( LPCSTR lpNamedPipeName, DWORD nTimeOut )
4918 static FN_WaitNamedPipeA *pfn = 0;
4919 if (!pfn)
4920 kPrf2WrapResolve((void **)&pfn, "WaitNamedPipeA", &g_Kernel32);
4921 return pfn( lpNamedPipeName, nTimeOut );
4924 typedef BOOL WINAPI FN_WaitNamedPipeW( LPCWSTR lpNamedPipeName, DWORD nTimeOut );
4925 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WaitNamedPipeW( LPCWSTR lpNamedPipeName, DWORD nTimeOut )
4927 static FN_WaitNamedPipeW *pfn = 0;
4928 if (!pfn)
4929 kPrf2WrapResolve((void **)&pfn, "WaitNamedPipeW", &g_Kernel32);
4930 return pfn( lpNamedPipeName, nTimeOut );
4933 typedef BOOL WINAPI FN_SetVolumeLabelA( LPCSTR lpRootPathName, LPCSTR lpVolumeName );
4934 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetVolumeLabelA( LPCSTR lpRootPathName, LPCSTR lpVolumeName )
4936 static FN_SetVolumeLabelA *pfn = 0;
4937 if (!pfn)
4938 kPrf2WrapResolve((void **)&pfn, "SetVolumeLabelA", &g_Kernel32);
4939 return pfn( lpRootPathName, lpVolumeName );
4942 typedef BOOL WINAPI FN_SetVolumeLabelW( LPCWSTR lpRootPathName, LPCWSTR lpVolumeName );
4943 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetVolumeLabelW( LPCWSTR lpRootPathName, LPCWSTR lpVolumeName )
4945 static FN_SetVolumeLabelW *pfn = 0;
4946 if (!pfn)
4947 kPrf2WrapResolve((void **)&pfn, "SetVolumeLabelW", &g_Kernel32);
4948 return pfn( lpRootPathName, lpVolumeName );
4951 typedef VOID WINAPI FN_SetFileApisToOEM( VOID );
4952 __declspec(dllexport) VOID WINAPI kPrf2Wrap_SetFileApisToOEM( VOID )
4954 static FN_SetFileApisToOEM *pfn = 0;
4955 if (!pfn)
4956 kPrf2WrapResolve((void **)&pfn, "SetFileApisToOEM", &g_Kernel32);
4957 pfn ();
4960 typedef VOID WINAPI FN_SetFileApisToANSI( VOID );
4961 __declspec(dllexport) VOID WINAPI kPrf2Wrap_SetFileApisToANSI( VOID )
4963 static FN_SetFileApisToANSI *pfn = 0;
4964 if (!pfn)
4965 kPrf2WrapResolve((void **)&pfn, "SetFileApisToANSI", &g_Kernel32);
4966 pfn ();
4969 typedef BOOL WINAPI FN_AreFileApisANSI( VOID );
4970 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AreFileApisANSI( VOID )
4972 static FN_AreFileApisANSI *pfn = 0;
4973 if (!pfn)
4974 kPrf2WrapResolve((void **)&pfn, "AreFileApisANSI", &g_Kernel32);
4975 return pfn ();
4978 typedef BOOL WINAPI FN_GetVolumeInformationA( LPCSTR lpRootPathName, LPSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize );
4979 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetVolumeInformationA( LPCSTR lpRootPathName, LPSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize )
4981 static FN_GetVolumeInformationA *pfn = 0;
4982 if (!pfn)
4983 kPrf2WrapResolve((void **)&pfn, "GetVolumeInformationA", &g_Kernel32);
4984 return pfn( lpRootPathName, lpVolumeNameBuffer, nVolumeNameSize, lpVolumeSerialNumber, lpMaximumComponentLength, lpFileSystemFlags, lpFileSystemNameBuffer, nFileSystemNameSize );
4987 typedef BOOL WINAPI FN_GetVolumeInformationW( LPCWSTR lpRootPathName, LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize );
4988 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetVolumeInformationW( LPCWSTR lpRootPathName, LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize )
4990 static FN_GetVolumeInformationW *pfn = 0;
4991 if (!pfn)
4992 kPrf2WrapResolve((void **)&pfn, "GetVolumeInformationW", &g_Kernel32);
4993 return pfn( lpRootPathName, lpVolumeNameBuffer, nVolumeNameSize, lpVolumeSerialNumber, lpMaximumComponentLength, lpFileSystemFlags, lpFileSystemNameBuffer, nFileSystemNameSize );
4996 typedef BOOL WINAPI FN_CancelIo( HANDLE hFile );
4997 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CancelIo( HANDLE hFile )
4999 static FN_CancelIo *pfn = 0;
5000 if (!pfn)
5001 kPrf2WrapResolve((void **)&pfn, "CancelIo", &g_Kernel32);
5002 return pfn( hFile );
5005 typedef BOOL WINAPI FN_ClearEventLogA( HANDLE hEventLog, LPCSTR lpBackupFileName );
5006 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ClearEventLogA( HANDLE hEventLog, LPCSTR lpBackupFileName )
5008 static FN_ClearEventLogA *pfn = 0;
5009 if (!pfn)
5010 kPrf2WrapResolve((void **)&pfn, "ClearEventLogA", &g_Kernel32);
5011 return pfn( hEventLog, lpBackupFileName );
5014 typedef BOOL WINAPI FN_ClearEventLogW( HANDLE hEventLog, LPCWSTR lpBackupFileName );
5015 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ClearEventLogW( HANDLE hEventLog, LPCWSTR lpBackupFileName )
5017 static FN_ClearEventLogW *pfn = 0;
5018 if (!pfn)
5019 kPrf2WrapResolve((void **)&pfn, "ClearEventLogW", &g_Kernel32);
5020 return pfn( hEventLog, lpBackupFileName );
5023 typedef BOOL WINAPI FN_BackupEventLogA( HANDLE hEventLog, LPCSTR lpBackupFileName );
5024 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_BackupEventLogA( HANDLE hEventLog, LPCSTR lpBackupFileName )
5026 static FN_BackupEventLogA *pfn = 0;
5027 if (!pfn)
5028 kPrf2WrapResolve((void **)&pfn, "BackupEventLogA", &g_Kernel32);
5029 return pfn( hEventLog, lpBackupFileName );
5032 typedef BOOL WINAPI FN_BackupEventLogW( HANDLE hEventLog, LPCWSTR lpBackupFileName );
5033 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_BackupEventLogW( HANDLE hEventLog, LPCWSTR lpBackupFileName )
5035 static FN_BackupEventLogW *pfn = 0;
5036 if (!pfn)
5037 kPrf2WrapResolve((void **)&pfn, "BackupEventLogW", &g_Kernel32);
5038 return pfn( hEventLog, lpBackupFileName );
5041 typedef BOOL WINAPI FN_CloseEventLog( HANDLE hEventLog );
5042 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CloseEventLog( HANDLE hEventLog )
5044 static FN_CloseEventLog *pfn = 0;
5045 if (!pfn)
5046 kPrf2WrapResolve((void **)&pfn, "CloseEventLog", &g_Kernel32);
5047 return pfn( hEventLog );
5050 typedef BOOL WINAPI FN_DeregisterEventSource( HANDLE hEventLog );
5051 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DeregisterEventSource( HANDLE hEventLog )
5053 static FN_DeregisterEventSource *pfn = 0;
5054 if (!pfn)
5055 kPrf2WrapResolve((void **)&pfn, "DeregisterEventSource", &g_Kernel32);
5056 return pfn( hEventLog );
5059 typedef BOOL WINAPI FN_NotifyChangeEventLog( HANDLE hEventLog, HANDLE hEvent );
5060 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_NotifyChangeEventLog( HANDLE hEventLog, HANDLE hEvent )
5062 static FN_NotifyChangeEventLog *pfn = 0;
5063 if (!pfn)
5064 kPrf2WrapResolve((void **)&pfn, "NotifyChangeEventLog", &g_Kernel32);
5065 return pfn( hEventLog, hEvent );
5068 typedef BOOL WINAPI FN_GetNumberOfEventLogRecords( HANDLE hEventLog, PDWORD NumberOfRecords );
5069 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetNumberOfEventLogRecords( HANDLE hEventLog, PDWORD NumberOfRecords )
5071 static FN_GetNumberOfEventLogRecords *pfn = 0;
5072 if (!pfn)
5073 kPrf2WrapResolve((void **)&pfn, "GetNumberOfEventLogRecords", &g_Kernel32);
5074 return pfn( hEventLog, NumberOfRecords );
5077 typedef BOOL WINAPI FN_GetOldestEventLogRecord( HANDLE hEventLog, PDWORD OldestRecord );
5078 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetOldestEventLogRecord( HANDLE hEventLog, PDWORD OldestRecord )
5080 static FN_GetOldestEventLogRecord *pfn = 0;
5081 if (!pfn)
5082 kPrf2WrapResolve((void **)&pfn, "GetOldestEventLogRecord", &g_Kernel32);
5083 return pfn( hEventLog, OldestRecord );
5086 typedef HANDLE WINAPI FN_OpenEventLogA( LPCSTR lpUNCServerName, LPCSTR lpSourceName );
5087 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_OpenEventLogA( LPCSTR lpUNCServerName, LPCSTR lpSourceName )
5089 static FN_OpenEventLogA *pfn = 0;
5090 if (!pfn)
5091 kPrf2WrapResolve((void **)&pfn, "OpenEventLogA", &g_Kernel32);
5092 return pfn( lpUNCServerName, lpSourceName );
5095 typedef HANDLE WINAPI FN_OpenEventLogW( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName );
5096 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_OpenEventLogW( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName )
5098 static FN_OpenEventLogW *pfn = 0;
5099 if (!pfn)
5100 kPrf2WrapResolve((void **)&pfn, "OpenEventLogW", &g_Kernel32);
5101 return pfn( lpUNCServerName, lpSourceName );
5104 typedef HANDLE WINAPI FN_RegisterEventSourceA( LPCSTR lpUNCServerName, LPCSTR lpSourceName );
5105 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_RegisterEventSourceA( LPCSTR lpUNCServerName, LPCSTR lpSourceName )
5107 static FN_RegisterEventSourceA *pfn = 0;
5108 if (!pfn)
5109 kPrf2WrapResolve((void **)&pfn, "RegisterEventSourceA", &g_Kernel32);
5110 return pfn( lpUNCServerName, lpSourceName );
5113 typedef HANDLE WINAPI FN_RegisterEventSourceW( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName );
5114 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_RegisterEventSourceW( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName )
5116 static FN_RegisterEventSourceW *pfn = 0;
5117 if (!pfn)
5118 kPrf2WrapResolve((void **)&pfn, "RegisterEventSourceW", &g_Kernel32);
5119 return pfn( lpUNCServerName, lpSourceName );
5122 typedef HANDLE WINAPI FN_OpenBackupEventLogA( LPCSTR lpUNCServerName, LPCSTR lpFileName );
5123 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_OpenBackupEventLogA( LPCSTR lpUNCServerName, LPCSTR lpFileName )
5125 static FN_OpenBackupEventLogA *pfn = 0;
5126 if (!pfn)
5127 kPrf2WrapResolve((void **)&pfn, "OpenBackupEventLogA", &g_Kernel32);
5128 return pfn( lpUNCServerName, lpFileName );
5131 typedef HANDLE WINAPI FN_OpenBackupEventLogW( LPCWSTR lpUNCServerName, LPCWSTR lpFileName );
5132 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_OpenBackupEventLogW( LPCWSTR lpUNCServerName, LPCWSTR lpFileName )
5134 static FN_OpenBackupEventLogW *pfn = 0;
5135 if (!pfn)
5136 kPrf2WrapResolve((void **)&pfn, "OpenBackupEventLogW", &g_Kernel32);
5137 return pfn( lpUNCServerName, lpFileName );
5140 typedef BOOL WINAPI FN_ReadEventLogA( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD * pnBytesRead, DWORD * pnMinNumberOfBytesNeeded );
5141 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReadEventLogA( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD * pnBytesRead, DWORD * pnMinNumberOfBytesNeeded )
5143 static FN_ReadEventLogA *pfn = 0;
5144 if (!pfn)
5145 kPrf2WrapResolve((void **)&pfn, "ReadEventLogA", &g_Kernel32);
5146 return pfn( hEventLog, dwReadFlags, dwRecordOffset, lpBuffer, nNumberOfBytesToRead, pnBytesRead, pnMinNumberOfBytesNeeded );
5149 typedef BOOL WINAPI FN_ReadEventLogW( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD * pnBytesRead, DWORD * pnMinNumberOfBytesNeeded );
5150 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReadEventLogW( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD * pnBytesRead, DWORD * pnMinNumberOfBytesNeeded )
5152 static FN_ReadEventLogW *pfn = 0;
5153 if (!pfn)
5154 kPrf2WrapResolve((void **)&pfn, "ReadEventLogW", &g_Kernel32);
5155 return pfn( hEventLog, dwReadFlags, dwRecordOffset, lpBuffer, nNumberOfBytesToRead, pnBytesRead, pnMinNumberOfBytesNeeded );
5158 typedef BOOL WINAPI FN_ReportEventA( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCSTR * lpStrings, LPVOID lpRawData );
5159 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReportEventA( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCSTR * lpStrings, LPVOID lpRawData )
5161 static FN_ReportEventA *pfn = 0;
5162 if (!pfn)
5163 kPrf2WrapResolve((void **)&pfn, "ReportEventA", &g_Kernel32);
5164 return pfn( hEventLog, wType, wCategory, dwEventID, lpUserSid, wNumStrings, dwDataSize, lpStrings, lpRawData );
5167 typedef BOOL WINAPI FN_ReportEventW( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCWSTR * lpStrings, LPVOID lpRawData );
5168 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReportEventW( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCWSTR * lpStrings, LPVOID lpRawData )
5170 static FN_ReportEventW *pfn = 0;
5171 if (!pfn)
5172 kPrf2WrapResolve((void **)&pfn, "ReportEventW", &g_Kernel32);
5173 return pfn( hEventLog, wType, wCategory, dwEventID, lpUserSid, wNumStrings, dwDataSize, lpStrings, lpRawData );
5176 typedef BOOL WINAPI FN_GetEventLogInformation( HANDLE hEventLog, DWORD dwInfoLevel, LPVOID lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded );
5177 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetEventLogInformation( HANDLE hEventLog, DWORD dwInfoLevel, LPVOID lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded )
5179 static FN_GetEventLogInformation *pfn = 0;
5180 if (!pfn)
5181 kPrf2WrapResolve((void **)&pfn, "GetEventLogInformation", &g_Kernel32);
5182 return pfn( hEventLog, dwInfoLevel, lpBuffer, cbBufSize, pcbBytesNeeded );
5185 typedef BOOL WINAPI FN_DuplicateToken( HANDLE ExistingTokenHandle, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, PHANDLE DuplicateTokenHandle );
5186 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DuplicateToken( HANDLE ExistingTokenHandle, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, PHANDLE DuplicateTokenHandle )
5188 static FN_DuplicateToken *pfn = 0;
5189 if (!pfn)
5190 kPrf2WrapResolve((void **)&pfn, "DuplicateToken", &g_Kernel32);
5191 return pfn( ExistingTokenHandle, ImpersonationLevel, DuplicateTokenHandle );
5194 typedef BOOL WINAPI FN_GetKernelObjectSecurity( HANDLE Handle, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded );
5195 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetKernelObjectSecurity( HANDLE Handle, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded )
5197 static FN_GetKernelObjectSecurity *pfn = 0;
5198 if (!pfn)
5199 kPrf2WrapResolve((void **)&pfn, "GetKernelObjectSecurity", &g_Kernel32);
5200 return pfn( Handle, RequestedInformation, pSecurityDescriptor, nLength, lpnLengthNeeded );
5203 typedef BOOL WINAPI FN_ImpersonateNamedPipeClient( HANDLE hNamedPipe );
5204 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ImpersonateNamedPipeClient( HANDLE hNamedPipe )
5206 static FN_ImpersonateNamedPipeClient *pfn = 0;
5207 if (!pfn)
5208 kPrf2WrapResolve((void **)&pfn, "ImpersonateNamedPipeClient", &g_Kernel32);
5209 return pfn( hNamedPipe );
5212 typedef BOOL WINAPI FN_ImpersonateSelf( SECURITY_IMPERSONATION_LEVEL ImpersonationLevel );
5213 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ImpersonateSelf( SECURITY_IMPERSONATION_LEVEL ImpersonationLevel )
5215 static FN_ImpersonateSelf *pfn = 0;
5216 if (!pfn)
5217 kPrf2WrapResolve((void **)&pfn, "ImpersonateSelf", &g_Kernel32);
5218 return pfn( ImpersonationLevel );
5221 typedef BOOL WINAPI FN_RevertToSelf( VOID );
5222 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_RevertToSelf( VOID )
5224 static FN_RevertToSelf *pfn = 0;
5225 if (!pfn)
5226 kPrf2WrapResolve((void **)&pfn, "RevertToSelf", &g_Kernel32);
5227 return pfn ();
5230 typedef BOOL APIENTRY FN_SetThreadToken( PHANDLE Thread, HANDLE Token );
5231 __declspec(dllexport) BOOL APIENTRY kPrf2Wrap_SetThreadToken( PHANDLE Thread, HANDLE Token )
5233 static FN_SetThreadToken *pfn = 0;
5234 if (!pfn)
5235 kPrf2WrapResolve((void **)&pfn, "SetThreadToken", &g_Kernel32);
5236 return pfn( Thread, Token );
5239 typedef BOOL WINAPI FN_AccessCheck( PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus );
5240 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AccessCheck( PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus )
5242 static FN_AccessCheck *pfn = 0;
5243 if (!pfn)
5244 kPrf2WrapResolve((void **)&pfn, "AccessCheck", &g_Kernel32);
5245 return pfn( pSecurityDescriptor, ClientToken, DesiredAccess, GenericMapping, PrivilegeSet, PrivilegeSetLength, GrantedAccess, AccessStatus );
5248 typedef BOOL WINAPI FN_AccessCheckByType( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID PrincipalSelfSid, HANDLE ClientToken, DWORD DesiredAccess, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus );
5249 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AccessCheckByType( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID PrincipalSelfSid, HANDLE ClientToken, DWORD DesiredAccess, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus )
5251 static FN_AccessCheckByType *pfn = 0;
5252 if (!pfn)
5253 kPrf2WrapResolve((void **)&pfn, "AccessCheckByType", &g_Kernel32);
5254 return pfn( pSecurityDescriptor, PrincipalSelfSid, ClientToken, DesiredAccess, ObjectTypeList, ObjectTypeListLength, GenericMapping, PrivilegeSet, PrivilegeSetLength, GrantedAccess, AccessStatus );
5257 typedef BOOL WINAPI FN_AccessCheckByTypeResultList( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID PrincipalSelfSid, HANDLE ClientToken, DWORD DesiredAccess, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccessList, LPDWORD AccessStatusList );
5258 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AccessCheckByTypeResultList( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID PrincipalSelfSid, HANDLE ClientToken, DWORD DesiredAccess, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccessList, LPDWORD AccessStatusList )
5260 static FN_AccessCheckByTypeResultList *pfn = 0;
5261 if (!pfn)
5262 kPrf2WrapResolve((void **)&pfn, "AccessCheckByTypeResultList", &g_Kernel32);
5263 return pfn( pSecurityDescriptor, PrincipalSelfSid, ClientToken, DesiredAccess, ObjectTypeList, ObjectTypeListLength, GenericMapping, PrivilegeSet, PrivilegeSetLength, GrantedAccessList, AccessStatusList );
5266 typedef BOOL WINAPI FN_OpenProcessToken( HANDLE ProcessHandle, DWORD DesiredAccess, PHANDLE TokenHandle );
5267 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_OpenProcessToken( HANDLE ProcessHandle, DWORD DesiredAccess, PHANDLE TokenHandle )
5269 static FN_OpenProcessToken *pfn = 0;
5270 if (!pfn)
5271 kPrf2WrapResolve((void **)&pfn, "OpenProcessToken", &g_Kernel32);
5272 return pfn( ProcessHandle, DesiredAccess, TokenHandle );
5275 typedef BOOL WINAPI FN_OpenThreadToken( HANDLE ThreadHandle, DWORD DesiredAccess, BOOL OpenAsSelf, PHANDLE TokenHandle );
5276 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_OpenThreadToken( HANDLE ThreadHandle, DWORD DesiredAccess, BOOL OpenAsSelf, PHANDLE TokenHandle )
5278 static FN_OpenThreadToken *pfn = 0;
5279 if (!pfn)
5280 kPrf2WrapResolve((void **)&pfn, "OpenThreadToken", &g_Kernel32);
5281 return pfn( ThreadHandle, DesiredAccess, OpenAsSelf, TokenHandle );
5284 typedef BOOL WINAPI FN_GetTokenInformation( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength, PDWORD ReturnLength );
5285 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetTokenInformation( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength, PDWORD ReturnLength )
5287 static FN_GetTokenInformation *pfn = 0;
5288 if (!pfn)
5289 kPrf2WrapResolve((void **)&pfn, "GetTokenInformation", &g_Kernel32);
5290 return pfn( TokenHandle, TokenInformationClass, TokenInformation, TokenInformationLength, ReturnLength );
5293 typedef BOOL WINAPI FN_SetTokenInformation( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength );
5294 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetTokenInformation( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength )
5296 static FN_SetTokenInformation *pfn = 0;
5297 if (!pfn)
5298 kPrf2WrapResolve((void **)&pfn, "SetTokenInformation", &g_Kernel32);
5299 return pfn( TokenHandle, TokenInformationClass, TokenInformation, TokenInformationLength );
5302 typedef BOOL WINAPI FN_AdjustTokenPrivileges( HANDLE TokenHandle, BOOL DisableAllPrivileges, PTOKEN_PRIVILEGES NewState, DWORD BufferLength, PTOKEN_PRIVILEGES PreviousState, PDWORD ReturnLength );
5303 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AdjustTokenPrivileges( HANDLE TokenHandle, BOOL DisableAllPrivileges, PTOKEN_PRIVILEGES NewState, DWORD BufferLength, PTOKEN_PRIVILEGES PreviousState, PDWORD ReturnLength )
5305 static FN_AdjustTokenPrivileges *pfn = 0;
5306 if (!pfn)
5307 kPrf2WrapResolve((void **)&pfn, "AdjustTokenPrivileges", &g_Kernel32);
5308 return pfn( TokenHandle, DisableAllPrivileges, NewState, BufferLength, PreviousState, ReturnLength );
5311 typedef BOOL WINAPI FN_AdjustTokenGroups( HANDLE TokenHandle, BOOL ResetToDefault, PTOKEN_GROUPS NewState, DWORD BufferLength, PTOKEN_GROUPS PreviousState, PDWORD ReturnLength );
5312 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AdjustTokenGroups( HANDLE TokenHandle, BOOL ResetToDefault, PTOKEN_GROUPS NewState, DWORD BufferLength, PTOKEN_GROUPS PreviousState, PDWORD ReturnLength )
5314 static FN_AdjustTokenGroups *pfn = 0;
5315 if (!pfn)
5316 kPrf2WrapResolve((void **)&pfn, "AdjustTokenGroups", &g_Kernel32);
5317 return pfn( TokenHandle, ResetToDefault, NewState, BufferLength, PreviousState, ReturnLength );
5320 typedef BOOL WINAPI FN_PrivilegeCheck( HANDLE ClientToken, PPRIVILEGE_SET RequiredPrivileges, LPBOOL pfResult );
5321 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_PrivilegeCheck( HANDLE ClientToken, PPRIVILEGE_SET RequiredPrivileges, LPBOOL pfResult )
5323 static FN_PrivilegeCheck *pfn = 0;
5324 if (!pfn)
5325 kPrf2WrapResolve((void **)&pfn, "PrivilegeCheck", &g_Kernel32);
5326 return pfn( ClientToken, RequiredPrivileges, pfResult );
5329 typedef BOOL WINAPI FN_AccessCheckAndAuditAlarmA( LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose );
5330 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AccessCheckAndAuditAlarmA( LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose )
5332 static FN_AccessCheckAndAuditAlarmA *pfn = 0;
5333 if (!pfn)
5334 kPrf2WrapResolve((void **)&pfn, "AccessCheckAndAuditAlarmA", &g_Kernel32);
5335 return pfn( SubsystemName, HandleId, ObjectTypeName, ObjectName, SecurityDescriptor, DesiredAccess, GenericMapping, ObjectCreation, GrantedAccess, AccessStatus, pfGenerateOnClose );
5338 typedef BOOL WINAPI FN_AccessCheckAndAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose );
5339 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AccessCheckAndAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose )
5341 static FN_AccessCheckAndAuditAlarmW *pfn = 0;
5342 if (!pfn)
5343 kPrf2WrapResolve((void **)&pfn, "AccessCheckAndAuditAlarmW", &g_Kernel32);
5344 return pfn( SubsystemName, HandleId, ObjectTypeName, ObjectName, SecurityDescriptor, DesiredAccess, GenericMapping, ObjectCreation, GrantedAccess, AccessStatus, pfGenerateOnClose );
5347 typedef BOOL WINAPI FN_AccessCheckByTypeAndAuditAlarmA( LPCSTR SubsystemName, LPVOID HandleId, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose );
5348 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AccessCheckByTypeAndAuditAlarmA( LPCSTR SubsystemName, LPVOID HandleId, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose )
5350 static FN_AccessCheckByTypeAndAuditAlarmA *pfn = 0;
5351 if (!pfn)
5352 kPrf2WrapResolve((void **)&pfn, "AccessCheckByTypeAndAuditAlarmA", &g_Kernel32);
5353 return pfn( SubsystemName, HandleId, ObjectTypeName, ObjectName, SecurityDescriptor, PrincipalSelfSid, DesiredAccess, AuditType, Flags, ObjectTypeList, ObjectTypeListLength, GenericMapping, ObjectCreation, GrantedAccess, AccessStatus, pfGenerateOnClose );
5356 typedef BOOL WINAPI FN_AccessCheckByTypeAndAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose );
5357 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AccessCheckByTypeAndAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose )
5359 static FN_AccessCheckByTypeAndAuditAlarmW *pfn = 0;
5360 if (!pfn)
5361 kPrf2WrapResolve((void **)&pfn, "AccessCheckByTypeAndAuditAlarmW", &g_Kernel32);
5362 return pfn( SubsystemName, HandleId, ObjectTypeName, ObjectName, SecurityDescriptor, PrincipalSelfSid, DesiredAccess, AuditType, Flags, ObjectTypeList, ObjectTypeListLength, GenericMapping, ObjectCreation, GrantedAccess, AccessStatus, pfGenerateOnClose );
5365 typedef BOOL WINAPI FN_AccessCheckByTypeResultListAndAuditAlarmA( LPCSTR SubsystemName, LPVOID HandleId, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose );
5366 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AccessCheckByTypeResultListAndAuditAlarmA( LPCSTR SubsystemName, LPVOID HandleId, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose )
5368 static FN_AccessCheckByTypeResultListAndAuditAlarmA *pfn = 0;
5369 if (!pfn)
5370 kPrf2WrapResolve((void **)&pfn, "AccessCheckByTypeResultListAndAuditAlarmA", &g_Kernel32);
5371 return pfn( SubsystemName, HandleId, ObjectTypeName, ObjectName, SecurityDescriptor, PrincipalSelfSid, DesiredAccess, AuditType, Flags, ObjectTypeList, ObjectTypeListLength, GenericMapping, ObjectCreation, GrantedAccess, AccessStatusList, pfGenerateOnClose );
5374 typedef BOOL WINAPI FN_AccessCheckByTypeResultListAndAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose );
5375 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AccessCheckByTypeResultListAndAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose )
5377 static FN_AccessCheckByTypeResultListAndAuditAlarmW *pfn = 0;
5378 if (!pfn)
5379 kPrf2WrapResolve((void **)&pfn, "AccessCheckByTypeResultListAndAuditAlarmW", &g_Kernel32);
5380 return pfn( SubsystemName, HandleId, ObjectTypeName, ObjectName, SecurityDescriptor, PrincipalSelfSid, DesiredAccess, AuditType, Flags, ObjectTypeList, ObjectTypeListLength, GenericMapping, ObjectCreation, GrantedAccess, AccessStatusList, pfGenerateOnClose );
5383 typedef BOOL WINAPI FN_AccessCheckByTypeResultListAndAuditAlarmByHandleA( LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose );
5384 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AccessCheckByTypeResultListAndAuditAlarmByHandleA( LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose )
5386 static FN_AccessCheckByTypeResultListAndAuditAlarmByHandleA *pfn = 0;
5387 if (!pfn)
5388 kPrf2WrapResolve((void **)&pfn, "AccessCheckByTypeResultListAndAuditAlarmByHandleA", &g_Kernel32);
5389 return pfn( SubsystemName, HandleId, ClientToken, ObjectTypeName, ObjectName, SecurityDescriptor, PrincipalSelfSid, DesiredAccess, AuditType, Flags, ObjectTypeList, ObjectTypeListLength, GenericMapping, ObjectCreation, GrantedAccess, AccessStatusList, pfGenerateOnClose );
5392 typedef BOOL WINAPI FN_AccessCheckByTypeResultListAndAuditAlarmByHandleW( LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose );
5393 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AccessCheckByTypeResultListAndAuditAlarmByHandleW( LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose )
5395 static FN_AccessCheckByTypeResultListAndAuditAlarmByHandleW *pfn = 0;
5396 if (!pfn)
5397 kPrf2WrapResolve((void **)&pfn, "AccessCheckByTypeResultListAndAuditAlarmByHandleW", &g_Kernel32);
5398 return pfn( SubsystemName, HandleId, ClientToken, ObjectTypeName, ObjectName, SecurityDescriptor, PrincipalSelfSid, DesiredAccess, AuditType, Flags, ObjectTypeList, ObjectTypeListLength, GenericMapping, ObjectCreation, GrantedAccess, AccessStatusList, pfGenerateOnClose );
5401 typedef BOOL WINAPI FN_ObjectOpenAuditAlarmA( LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose );
5402 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ObjectOpenAuditAlarmA( LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose )
5404 static FN_ObjectOpenAuditAlarmA *pfn = 0;
5405 if (!pfn)
5406 kPrf2WrapResolve((void **)&pfn, "ObjectOpenAuditAlarmA", &g_Kernel32);
5407 return pfn( SubsystemName, HandleId, ObjectTypeName, ObjectName, pSecurityDescriptor, ClientToken, DesiredAccess, GrantedAccess, Privileges, ObjectCreation, AccessGranted, GenerateOnClose );
5410 typedef BOOL WINAPI FN_ObjectOpenAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose );
5411 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ObjectOpenAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose )
5413 static FN_ObjectOpenAuditAlarmW *pfn = 0;
5414 if (!pfn)
5415 kPrf2WrapResolve((void **)&pfn, "ObjectOpenAuditAlarmW", &g_Kernel32);
5416 return pfn( SubsystemName, HandleId, ObjectTypeName, ObjectName, pSecurityDescriptor, ClientToken, DesiredAccess, GrantedAccess, Privileges, ObjectCreation, AccessGranted, GenerateOnClose );
5419 typedef BOOL WINAPI FN_ObjectPrivilegeAuditAlarmA( LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted );
5420 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ObjectPrivilegeAuditAlarmA( LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted )
5422 static FN_ObjectPrivilegeAuditAlarmA *pfn = 0;
5423 if (!pfn)
5424 kPrf2WrapResolve((void **)&pfn, "ObjectPrivilegeAuditAlarmA", &g_Kernel32);
5425 return pfn( SubsystemName, HandleId, ClientToken, DesiredAccess, Privileges, AccessGranted );
5428 typedef BOOL WINAPI FN_ObjectPrivilegeAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted );
5429 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ObjectPrivilegeAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted )
5431 static FN_ObjectPrivilegeAuditAlarmW *pfn = 0;
5432 if (!pfn)
5433 kPrf2WrapResolve((void **)&pfn, "ObjectPrivilegeAuditAlarmW", &g_Kernel32);
5434 return pfn( SubsystemName, HandleId, ClientToken, DesiredAccess, Privileges, AccessGranted );
5437 typedef BOOL WINAPI FN_ObjectCloseAuditAlarmA( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose );
5438 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ObjectCloseAuditAlarmA( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose )
5440 static FN_ObjectCloseAuditAlarmA *pfn = 0;
5441 if (!pfn)
5442 kPrf2WrapResolve((void **)&pfn, "ObjectCloseAuditAlarmA", &g_Kernel32);
5443 return pfn( SubsystemName, HandleId, GenerateOnClose );
5446 typedef BOOL WINAPI FN_ObjectCloseAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose );
5447 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ObjectCloseAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose )
5449 static FN_ObjectCloseAuditAlarmW *pfn = 0;
5450 if (!pfn)
5451 kPrf2WrapResolve((void **)&pfn, "ObjectCloseAuditAlarmW", &g_Kernel32);
5452 return pfn( SubsystemName, HandleId, GenerateOnClose );
5455 typedef BOOL WINAPI FN_ObjectDeleteAuditAlarmA( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose );
5456 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ObjectDeleteAuditAlarmA( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose )
5458 static FN_ObjectDeleteAuditAlarmA *pfn = 0;
5459 if (!pfn)
5460 kPrf2WrapResolve((void **)&pfn, "ObjectDeleteAuditAlarmA", &g_Kernel32);
5461 return pfn( SubsystemName, HandleId, GenerateOnClose );
5464 typedef BOOL WINAPI FN_ObjectDeleteAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose );
5465 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ObjectDeleteAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose )
5467 static FN_ObjectDeleteAuditAlarmW *pfn = 0;
5468 if (!pfn)
5469 kPrf2WrapResolve((void **)&pfn, "ObjectDeleteAuditAlarmW", &g_Kernel32);
5470 return pfn( SubsystemName, HandleId, GenerateOnClose );
5473 typedef BOOL WINAPI FN_PrivilegedServiceAuditAlarmA( LPCSTR SubsystemName, LPCSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted );
5474 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_PrivilegedServiceAuditAlarmA( LPCSTR SubsystemName, LPCSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted )
5476 static FN_PrivilegedServiceAuditAlarmA *pfn = 0;
5477 if (!pfn)
5478 kPrf2WrapResolve((void **)&pfn, "PrivilegedServiceAuditAlarmA", &g_Kernel32);
5479 return pfn( SubsystemName, ServiceName, ClientToken, Privileges, AccessGranted );
5482 typedef BOOL WINAPI FN_PrivilegedServiceAuditAlarmW( LPCWSTR SubsystemName, LPCWSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted );
5483 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_PrivilegedServiceAuditAlarmW( LPCWSTR SubsystemName, LPCWSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted )
5485 static FN_PrivilegedServiceAuditAlarmW *pfn = 0;
5486 if (!pfn)
5487 kPrf2WrapResolve((void **)&pfn, "PrivilegedServiceAuditAlarmW", &g_Kernel32);
5488 return pfn( SubsystemName, ServiceName, ClientToken, Privileges, AccessGranted );
5491 typedef BOOL WINAPI FN_IsWellKnownSid( PSID pSid, WELL_KNOWN_SID_TYPE WellKnownSidType );
5492 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsWellKnownSid( PSID pSid, WELL_KNOWN_SID_TYPE WellKnownSidType )
5494 static FN_IsWellKnownSid *pfn = 0;
5495 if (!pfn)
5496 kPrf2WrapResolve((void **)&pfn, "IsWellKnownSid", &g_Kernel32);
5497 return pfn( pSid, WellKnownSidType );
5500 typedef BOOL WINAPI FN_CreateWellKnownSid( WELL_KNOWN_SID_TYPE WellKnownSidType, PSID DomainSid, PSID pSid, DWORD * cbSid );
5501 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CreateWellKnownSid( WELL_KNOWN_SID_TYPE WellKnownSidType, PSID DomainSid, PSID pSid, DWORD * cbSid )
5503 static FN_CreateWellKnownSid *pfn = 0;
5504 if (!pfn)
5505 kPrf2WrapResolve((void **)&pfn, "CreateWellKnownSid", &g_Kernel32);
5506 return pfn( WellKnownSidType, DomainSid, pSid, cbSid );
5509 typedef BOOL WINAPI FN_EqualDomainSid( PSID pSid1, PSID pSid2, BOOL * pfEqual );
5510 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EqualDomainSid( PSID pSid1, PSID pSid2, BOOL * pfEqual )
5512 static FN_EqualDomainSid *pfn = 0;
5513 if (!pfn)
5514 kPrf2WrapResolve((void **)&pfn, "EqualDomainSid", &g_Kernel32);
5515 return pfn( pSid1, pSid2, pfEqual );
5518 typedef BOOL WINAPI FN_GetWindowsAccountDomainSid( PSID pSid, PSID pDomainSid, DWORD * cbDomainSid );
5519 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetWindowsAccountDomainSid( PSID pSid, PSID pDomainSid, DWORD * cbDomainSid )
5521 static FN_GetWindowsAccountDomainSid *pfn = 0;
5522 if (!pfn)
5523 kPrf2WrapResolve((void **)&pfn, "GetWindowsAccountDomainSid", &g_Kernel32);
5524 return pfn( pSid, pDomainSid, cbDomainSid );
5527 typedef BOOL WINAPI FN_IsValidSid( PSID pSid );
5528 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsValidSid( PSID pSid )
5530 static FN_IsValidSid *pfn = 0;
5531 if (!pfn)
5532 kPrf2WrapResolve((void **)&pfn, "IsValidSid", &g_Kernel32);
5533 return pfn( pSid );
5536 typedef BOOL WINAPI FN_EqualSid( PSID pSid1, PSID pSid2 );
5537 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EqualSid( PSID pSid1, PSID pSid2 )
5539 static FN_EqualSid *pfn = 0;
5540 if (!pfn)
5541 kPrf2WrapResolve((void **)&pfn, "EqualSid", &g_Kernel32);
5542 return pfn( pSid1, pSid2 );
5545 typedef BOOL WINAPI FN_EqualPrefixSid( PSID pSid1, PSID pSid2 );
5546 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EqualPrefixSid( PSID pSid1, PSID pSid2 )
5548 static FN_EqualPrefixSid *pfn = 0;
5549 if (!pfn)
5550 kPrf2WrapResolve((void **)&pfn, "EqualPrefixSid", &g_Kernel32);
5551 return pfn( pSid1, pSid2 );
5554 typedef DWORD WINAPI FN_GetSidLengthRequired( UCHAR nSubAuthorityCount );
5555 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetSidLengthRequired( UCHAR nSubAuthorityCount )
5557 static FN_GetSidLengthRequired *pfn = 0;
5558 if (!pfn)
5559 kPrf2WrapResolve((void **)&pfn, "GetSidLengthRequired", &g_Kernel32);
5560 return pfn( nSubAuthorityCount );
5563 typedef BOOL WINAPI FN_AllocateAndInitializeSid( PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount, DWORD nSubAuthority0, DWORD nSubAuthority1, DWORD nSubAuthority2, DWORD nSubAuthority3, DWORD nSubAuthority4, DWORD nSubAuthority5, DWORD nSubAuthority6, DWORD nSubAuthority7, PSID * pSid );
5564 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AllocateAndInitializeSid( PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount, DWORD nSubAuthority0, DWORD nSubAuthority1, DWORD nSubAuthority2, DWORD nSubAuthority3, DWORD nSubAuthority4, DWORD nSubAuthority5, DWORD nSubAuthority6, DWORD nSubAuthority7, PSID * pSid )
5566 static FN_AllocateAndInitializeSid *pfn = 0;
5567 if (!pfn)
5568 kPrf2WrapResolve((void **)&pfn, "AllocateAndInitializeSid", &g_Kernel32);
5569 return pfn( pIdentifierAuthority, nSubAuthorityCount, nSubAuthority0, nSubAuthority1, nSubAuthority2, nSubAuthority3, nSubAuthority4, nSubAuthority5, nSubAuthority6, nSubAuthority7, pSid );
5572 typedef PVOID WINAPI FN_FreeSid( PSID pSid );
5573 __declspec(dllexport) PVOID WINAPI kPrf2Wrap_FreeSid( PSID pSid )
5575 static FN_FreeSid *pfn = 0;
5576 if (!pfn)
5577 kPrf2WrapResolve((void **)&pfn, "FreeSid", &g_Kernel32);
5578 return pfn( pSid );
5581 typedef BOOL WINAPI FN_InitializeSid( PSID Sid, PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount );
5582 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_InitializeSid( PSID Sid, PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount )
5584 static FN_InitializeSid *pfn = 0;
5585 if (!pfn)
5586 kPrf2WrapResolve((void **)&pfn, "InitializeSid", &g_Kernel32);
5587 return pfn( Sid, pIdentifierAuthority, nSubAuthorityCount );
5590 typedef PSID_IDENTIFIER_AUTHORITY WINAPI FN_GetSidIdentifierAuthority( PSID pSid );
5591 __declspec(dllexport) PSID_IDENTIFIER_AUTHORITY WINAPI kPrf2Wrap_GetSidIdentifierAuthority( PSID pSid )
5593 static FN_GetSidIdentifierAuthority *pfn = 0;
5594 if (!pfn)
5595 kPrf2WrapResolve((void **)&pfn, "GetSidIdentifierAuthority", &g_Kernel32);
5596 return pfn( pSid );
5599 typedef PDWORD WINAPI FN_GetSidSubAuthority( PSID pSid, DWORD nSubAuthority );
5600 __declspec(dllexport) PDWORD WINAPI kPrf2Wrap_GetSidSubAuthority( PSID pSid, DWORD nSubAuthority )
5602 static FN_GetSidSubAuthority *pfn = 0;
5603 if (!pfn)
5604 kPrf2WrapResolve((void **)&pfn, "GetSidSubAuthority", &g_Kernel32);
5605 return pfn( pSid, nSubAuthority );
5608 typedef PUCHAR WINAPI FN_GetSidSubAuthorityCount( PSID pSid );
5609 __declspec(dllexport) PUCHAR WINAPI kPrf2Wrap_GetSidSubAuthorityCount( PSID pSid )
5611 static FN_GetSidSubAuthorityCount *pfn = 0;
5612 if (!pfn)
5613 kPrf2WrapResolve((void **)&pfn, "GetSidSubAuthorityCount", &g_Kernel32);
5614 return pfn( pSid );
5617 typedef DWORD WINAPI FN_GetLengthSid( PSID pSid );
5618 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetLengthSid( PSID pSid )
5620 static FN_GetLengthSid *pfn = 0;
5621 if (!pfn)
5622 kPrf2WrapResolve((void **)&pfn, "GetLengthSid", &g_Kernel32);
5623 return pfn( pSid );
5626 typedef BOOL WINAPI FN_CopySid( DWORD nDestinationSidLength, PSID pDestinationSid, PSID pSourceSid );
5627 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CopySid( DWORD nDestinationSidLength, PSID pDestinationSid, PSID pSourceSid )
5629 static FN_CopySid *pfn = 0;
5630 if (!pfn)
5631 kPrf2WrapResolve((void **)&pfn, "CopySid", &g_Kernel32);
5632 return pfn( nDestinationSidLength, pDestinationSid, pSourceSid );
5635 typedef BOOL WINAPI FN_AreAllAccessesGranted( DWORD GrantedAccess, DWORD DesiredAccess );
5636 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AreAllAccessesGranted( DWORD GrantedAccess, DWORD DesiredAccess )
5638 static FN_AreAllAccessesGranted *pfn = 0;
5639 if (!pfn)
5640 kPrf2WrapResolve((void **)&pfn, "AreAllAccessesGranted", &g_Kernel32);
5641 return pfn( GrantedAccess, DesiredAccess );
5644 typedef BOOL WINAPI FN_AreAnyAccessesGranted( DWORD GrantedAccess, DWORD DesiredAccess );
5645 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AreAnyAccessesGranted( DWORD GrantedAccess, DWORD DesiredAccess )
5647 static FN_AreAnyAccessesGranted *pfn = 0;
5648 if (!pfn)
5649 kPrf2WrapResolve((void **)&pfn, "AreAnyAccessesGranted", &g_Kernel32);
5650 return pfn( GrantedAccess, DesiredAccess );
5653 typedef VOID WINAPI FN_MapGenericMask( PDWORD AccessMask, PGENERIC_MAPPING GenericMapping );
5654 __declspec(dllexport) VOID WINAPI kPrf2Wrap_MapGenericMask( PDWORD AccessMask, PGENERIC_MAPPING GenericMapping )
5656 static FN_MapGenericMask *pfn = 0;
5657 if (!pfn)
5658 kPrf2WrapResolve((void **)&pfn, "MapGenericMask", &g_Kernel32);
5659 pfn( AccessMask, GenericMapping );
5662 typedef BOOL WINAPI FN_IsValidAcl( PACL pAcl );
5663 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsValidAcl( PACL pAcl )
5665 static FN_IsValidAcl *pfn = 0;
5666 if (!pfn)
5667 kPrf2WrapResolve((void **)&pfn, "IsValidAcl", &g_Kernel32);
5668 return pfn( pAcl );
5671 typedef BOOL WINAPI FN_InitializeAcl( PACL pAcl, DWORD nAclLength, DWORD dwAclRevision );
5672 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_InitializeAcl( PACL pAcl, DWORD nAclLength, DWORD dwAclRevision )
5674 static FN_InitializeAcl *pfn = 0;
5675 if (!pfn)
5676 kPrf2WrapResolve((void **)&pfn, "InitializeAcl", &g_Kernel32);
5677 return pfn( pAcl, nAclLength, dwAclRevision );
5680 typedef BOOL WINAPI FN_GetAclInformation( PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass );
5681 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetAclInformation( PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass )
5683 static FN_GetAclInformation *pfn = 0;
5684 if (!pfn)
5685 kPrf2WrapResolve((void **)&pfn, "GetAclInformation", &g_Kernel32);
5686 return pfn( pAcl, pAclInformation, nAclInformationLength, dwAclInformationClass );
5689 typedef BOOL WINAPI FN_SetAclInformation( PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass );
5690 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetAclInformation( PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass )
5692 static FN_SetAclInformation *pfn = 0;
5693 if (!pfn)
5694 kPrf2WrapResolve((void **)&pfn, "SetAclInformation", &g_Kernel32);
5695 return pfn( pAcl, pAclInformation, nAclInformationLength, dwAclInformationClass );
5698 typedef BOOL WINAPI FN_AddAce( PACL pAcl, DWORD dwAceRevision, DWORD dwStartingAceIndex, LPVOID pAceList, DWORD nAceListLength );
5699 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AddAce( PACL pAcl, DWORD dwAceRevision, DWORD dwStartingAceIndex, LPVOID pAceList, DWORD nAceListLength )
5701 static FN_AddAce *pfn = 0;
5702 if (!pfn)
5703 kPrf2WrapResolve((void **)&pfn, "AddAce", &g_Kernel32);
5704 return pfn( pAcl, dwAceRevision, dwStartingAceIndex, pAceList, nAceListLength );
5707 typedef BOOL WINAPI FN_DeleteAce( PACL pAcl, DWORD dwAceIndex );
5708 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DeleteAce( PACL pAcl, DWORD dwAceIndex )
5710 static FN_DeleteAce *pfn = 0;
5711 if (!pfn)
5712 kPrf2WrapResolve((void **)&pfn, "DeleteAce", &g_Kernel32);
5713 return pfn( pAcl, dwAceIndex );
5716 typedef BOOL WINAPI FN_GetAce( PACL pAcl, DWORD dwAceIndex, LPVOID * pAce );
5717 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetAce( PACL pAcl, DWORD dwAceIndex, LPVOID * pAce )
5719 static FN_GetAce *pfn = 0;
5720 if (!pfn)
5721 kPrf2WrapResolve((void **)&pfn, "GetAce", &g_Kernel32);
5722 return pfn( pAcl, dwAceIndex, pAce );
5725 typedef BOOL WINAPI FN_AddAccessAllowedAce( PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid );
5726 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AddAccessAllowedAce( PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid )
5728 static FN_AddAccessAllowedAce *pfn = 0;
5729 if (!pfn)
5730 kPrf2WrapResolve((void **)&pfn, "AddAccessAllowedAce", &g_Kernel32);
5731 return pfn( pAcl, dwAceRevision, AccessMask, pSid );
5734 typedef BOOL WINAPI FN_AddAccessAllowedAceEx( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid );
5735 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AddAccessAllowedAceEx( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid )
5737 static FN_AddAccessAllowedAceEx *pfn = 0;
5738 if (!pfn)
5739 kPrf2WrapResolve((void **)&pfn, "AddAccessAllowedAceEx", &g_Kernel32);
5740 return pfn( pAcl, dwAceRevision, AceFlags, AccessMask, pSid );
5743 typedef BOOL WINAPI FN_AddAccessDeniedAce( PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid );
5744 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AddAccessDeniedAce( PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid )
5746 static FN_AddAccessDeniedAce *pfn = 0;
5747 if (!pfn)
5748 kPrf2WrapResolve((void **)&pfn, "AddAccessDeniedAce", &g_Kernel32);
5749 return pfn( pAcl, dwAceRevision, AccessMask, pSid );
5752 typedef BOOL WINAPI FN_AddAccessDeniedAceEx( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid );
5753 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AddAccessDeniedAceEx( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid )
5755 static FN_AddAccessDeniedAceEx *pfn = 0;
5756 if (!pfn)
5757 kPrf2WrapResolve((void **)&pfn, "AddAccessDeniedAceEx", &g_Kernel32);
5758 return pfn( pAcl, dwAceRevision, AceFlags, AccessMask, pSid );
5761 typedef BOOL WINAPI FN_AddAuditAccessAce( PACL pAcl, DWORD dwAceRevision, DWORD dwAccessMask, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure );
5762 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AddAuditAccessAce( PACL pAcl, DWORD dwAceRevision, DWORD dwAccessMask, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure )
5764 static FN_AddAuditAccessAce *pfn = 0;
5765 if (!pfn)
5766 kPrf2WrapResolve((void **)&pfn, "AddAuditAccessAce", &g_Kernel32);
5767 return pfn( pAcl, dwAceRevision, dwAccessMask, pSid, bAuditSuccess, bAuditFailure );
5770 typedef BOOL WINAPI FN_AddAuditAccessAceEx( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD dwAccessMask, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure );
5771 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AddAuditAccessAceEx( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD dwAccessMask, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure )
5773 static FN_AddAuditAccessAceEx *pfn = 0;
5774 if (!pfn)
5775 kPrf2WrapResolve((void **)&pfn, "AddAuditAccessAceEx", &g_Kernel32);
5776 return pfn( pAcl, dwAceRevision, AceFlags, dwAccessMask, pSid, bAuditSuccess, bAuditFailure );
5779 typedef BOOL WINAPI FN_AddAccessAllowedObjectAce( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID * ObjectTypeGuid, GUID * InheritedObjectTypeGuid, PSID pSid );
5780 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AddAccessAllowedObjectAce( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID * ObjectTypeGuid, GUID * InheritedObjectTypeGuid, PSID pSid )
5782 static FN_AddAccessAllowedObjectAce *pfn = 0;
5783 if (!pfn)
5784 kPrf2WrapResolve((void **)&pfn, "AddAccessAllowedObjectAce", &g_Kernel32);
5785 return pfn( pAcl, dwAceRevision, AceFlags, AccessMask, ObjectTypeGuid, InheritedObjectTypeGuid, pSid );
5788 typedef BOOL WINAPI FN_AddAccessDeniedObjectAce( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID * ObjectTypeGuid, GUID * InheritedObjectTypeGuid, PSID pSid );
5789 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AddAccessDeniedObjectAce( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID * ObjectTypeGuid, GUID * InheritedObjectTypeGuid, PSID pSid )
5791 static FN_AddAccessDeniedObjectAce *pfn = 0;
5792 if (!pfn)
5793 kPrf2WrapResolve((void **)&pfn, "AddAccessDeniedObjectAce", &g_Kernel32);
5794 return pfn( pAcl, dwAceRevision, AceFlags, AccessMask, ObjectTypeGuid, InheritedObjectTypeGuid, pSid );
5797 typedef BOOL WINAPI FN_AddAuditAccessObjectAce( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID * ObjectTypeGuid, GUID * InheritedObjectTypeGuid, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure );
5798 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AddAuditAccessObjectAce( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID * ObjectTypeGuid, GUID * InheritedObjectTypeGuid, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure )
5800 static FN_AddAuditAccessObjectAce *pfn = 0;
5801 if (!pfn)
5802 kPrf2WrapResolve((void **)&pfn, "AddAuditAccessObjectAce", &g_Kernel32);
5803 return pfn( pAcl, dwAceRevision, AceFlags, AccessMask, ObjectTypeGuid, InheritedObjectTypeGuid, pSid, bAuditSuccess, bAuditFailure );
5806 typedef BOOL WINAPI FN_FindFirstFreeAce( PACL pAcl, LPVOID * pAce );
5807 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FindFirstFreeAce( PACL pAcl, LPVOID * pAce )
5809 static FN_FindFirstFreeAce *pfn = 0;
5810 if (!pfn)
5811 kPrf2WrapResolve((void **)&pfn, "FindFirstFreeAce", &g_Kernel32);
5812 return pfn( pAcl, pAce );
5815 typedef BOOL WINAPI FN_InitializeSecurityDescriptor( PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD dwRevision );
5816 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_InitializeSecurityDescriptor( PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD dwRevision )
5818 static FN_InitializeSecurityDescriptor *pfn = 0;
5819 if (!pfn)
5820 kPrf2WrapResolve((void **)&pfn, "InitializeSecurityDescriptor", &g_Kernel32);
5821 return pfn( pSecurityDescriptor, dwRevision );
5824 typedef BOOL WINAPI FN_IsValidSecurityDescriptor( PSECURITY_DESCRIPTOR pSecurityDescriptor );
5825 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsValidSecurityDescriptor( PSECURITY_DESCRIPTOR pSecurityDescriptor )
5827 static FN_IsValidSecurityDescriptor *pfn = 0;
5828 if (!pfn)
5829 kPrf2WrapResolve((void **)&pfn, "IsValidSecurityDescriptor", &g_Kernel32);
5830 return pfn( pSecurityDescriptor );
5833 typedef DWORD WINAPI FN_GetSecurityDescriptorLength( PSECURITY_DESCRIPTOR pSecurityDescriptor );
5834 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetSecurityDescriptorLength( PSECURITY_DESCRIPTOR pSecurityDescriptor )
5836 static FN_GetSecurityDescriptorLength *pfn = 0;
5837 if (!pfn)
5838 kPrf2WrapResolve((void **)&pfn, "GetSecurityDescriptorLength", &g_Kernel32);
5839 return pfn( pSecurityDescriptor );
5842 typedef BOOL WINAPI FN_GetSecurityDescriptorControl( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSECURITY_DESCRIPTOR_CONTROL pControl, LPDWORD lpdwRevision );
5843 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetSecurityDescriptorControl( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSECURITY_DESCRIPTOR_CONTROL pControl, LPDWORD lpdwRevision )
5845 static FN_GetSecurityDescriptorControl *pfn = 0;
5846 if (!pfn)
5847 kPrf2WrapResolve((void **)&pfn, "GetSecurityDescriptorControl", &g_Kernel32);
5848 return pfn( pSecurityDescriptor, pControl, lpdwRevision );
5851 typedef BOOL WINAPI FN_SetSecurityDescriptorControl( PSECURITY_DESCRIPTOR pSecurityDescriptor, SECURITY_DESCRIPTOR_CONTROL ControlBitsOfInterest, SECURITY_DESCRIPTOR_CONTROL ControlBitsToSet );
5852 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetSecurityDescriptorControl( PSECURITY_DESCRIPTOR pSecurityDescriptor, SECURITY_DESCRIPTOR_CONTROL ControlBitsOfInterest, SECURITY_DESCRIPTOR_CONTROL ControlBitsToSet )
5854 static FN_SetSecurityDescriptorControl *pfn = 0;
5855 if (!pfn)
5856 kPrf2WrapResolve((void **)&pfn, "SetSecurityDescriptorControl", &g_Kernel32);
5857 return pfn( pSecurityDescriptor, ControlBitsOfInterest, ControlBitsToSet );
5860 typedef BOOL WINAPI FN_SetSecurityDescriptorDacl( PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bDaclPresent, PACL pDacl, BOOL bDaclDefaulted );
5861 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetSecurityDescriptorDacl( PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bDaclPresent, PACL pDacl, BOOL bDaclDefaulted )
5863 static FN_SetSecurityDescriptorDacl *pfn = 0;
5864 if (!pfn)
5865 kPrf2WrapResolve((void **)&pfn, "SetSecurityDescriptorDacl", &g_Kernel32);
5866 return pfn( pSecurityDescriptor, bDaclPresent, pDacl, bDaclDefaulted );
5869 typedef BOOL WINAPI FN_GetSecurityDescriptorDacl( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbDaclPresent, PACL * pDacl, LPBOOL lpbDaclDefaulted );
5870 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetSecurityDescriptorDacl( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbDaclPresent, PACL * pDacl, LPBOOL lpbDaclDefaulted )
5872 static FN_GetSecurityDescriptorDacl *pfn = 0;
5873 if (!pfn)
5874 kPrf2WrapResolve((void **)&pfn, "GetSecurityDescriptorDacl", &g_Kernel32);
5875 return pfn( pSecurityDescriptor, lpbDaclPresent, pDacl, lpbDaclDefaulted );
5878 typedef BOOL WINAPI FN_SetSecurityDescriptorSacl( PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bSaclPresent, PACL pSacl, BOOL bSaclDefaulted );
5879 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetSecurityDescriptorSacl( PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bSaclPresent, PACL pSacl, BOOL bSaclDefaulted )
5881 static FN_SetSecurityDescriptorSacl *pfn = 0;
5882 if (!pfn)
5883 kPrf2WrapResolve((void **)&pfn, "SetSecurityDescriptorSacl", &g_Kernel32);
5884 return pfn( pSecurityDescriptor, bSaclPresent, pSacl, bSaclDefaulted );
5887 typedef BOOL WINAPI FN_GetSecurityDescriptorSacl( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbSaclPresent, PACL * pSacl, LPBOOL lpbSaclDefaulted );
5888 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetSecurityDescriptorSacl( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbSaclPresent, PACL * pSacl, LPBOOL lpbSaclDefaulted )
5890 static FN_GetSecurityDescriptorSacl *pfn = 0;
5891 if (!pfn)
5892 kPrf2WrapResolve((void **)&pfn, "GetSecurityDescriptorSacl", &g_Kernel32);
5893 return pfn( pSecurityDescriptor, lpbSaclPresent, pSacl, lpbSaclDefaulted );
5896 typedef BOOL WINAPI FN_SetSecurityDescriptorOwner( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pOwner, BOOL bOwnerDefaulted );
5897 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetSecurityDescriptorOwner( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pOwner, BOOL bOwnerDefaulted )
5899 static FN_SetSecurityDescriptorOwner *pfn = 0;
5900 if (!pfn)
5901 kPrf2WrapResolve((void **)&pfn, "SetSecurityDescriptorOwner", &g_Kernel32);
5902 return pfn( pSecurityDescriptor, pOwner, bOwnerDefaulted );
5905 typedef BOOL WINAPI FN_GetSecurityDescriptorOwner( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID * pOwner, LPBOOL lpbOwnerDefaulted );
5906 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetSecurityDescriptorOwner( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID * pOwner, LPBOOL lpbOwnerDefaulted )
5908 static FN_GetSecurityDescriptorOwner *pfn = 0;
5909 if (!pfn)
5910 kPrf2WrapResolve((void **)&pfn, "GetSecurityDescriptorOwner", &g_Kernel32);
5911 return pfn( pSecurityDescriptor, pOwner, lpbOwnerDefaulted );
5914 typedef BOOL WINAPI FN_SetSecurityDescriptorGroup( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pGroup, BOOL bGroupDefaulted );
5915 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetSecurityDescriptorGroup( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pGroup, BOOL bGroupDefaulted )
5917 static FN_SetSecurityDescriptorGroup *pfn = 0;
5918 if (!pfn)
5919 kPrf2WrapResolve((void **)&pfn, "SetSecurityDescriptorGroup", &g_Kernel32);
5920 return pfn( pSecurityDescriptor, pGroup, bGroupDefaulted );
5923 typedef BOOL WINAPI FN_GetSecurityDescriptorGroup( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID * pGroup, LPBOOL lpbGroupDefaulted );
5924 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetSecurityDescriptorGroup( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID * pGroup, LPBOOL lpbGroupDefaulted )
5926 static FN_GetSecurityDescriptorGroup *pfn = 0;
5927 if (!pfn)
5928 kPrf2WrapResolve((void **)&pfn, "GetSecurityDescriptorGroup", &g_Kernel32);
5929 return pfn( pSecurityDescriptor, pGroup, lpbGroupDefaulted );
5932 typedef DWORD WINAPI FN_SetSecurityDescriptorRMControl( PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl );
5933 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_SetSecurityDescriptorRMControl( PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl )
5935 static FN_SetSecurityDescriptorRMControl *pfn = 0;
5936 if (!pfn)
5937 kPrf2WrapResolve((void **)&pfn, "SetSecurityDescriptorRMControl", &g_Kernel32);
5938 return pfn( SecurityDescriptor, RMControl );
5941 typedef DWORD WINAPI FN_GetSecurityDescriptorRMControl( PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl );
5942 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetSecurityDescriptorRMControl( PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl )
5944 static FN_GetSecurityDescriptorRMControl *pfn = 0;
5945 if (!pfn)
5946 kPrf2WrapResolve((void **)&pfn, "GetSecurityDescriptorRMControl", &g_Kernel32);
5947 return pfn( SecurityDescriptor, RMControl );
5950 typedef BOOL WINAPI FN_CreatePrivateObjectSecurity( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, BOOL IsDirectoryObject, HANDLE Token, PGENERIC_MAPPING GenericMapping );
5951 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CreatePrivateObjectSecurity( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, BOOL IsDirectoryObject, HANDLE Token, PGENERIC_MAPPING GenericMapping )
5953 static FN_CreatePrivateObjectSecurity *pfn = 0;
5954 if (!pfn)
5955 kPrf2WrapResolve((void **)&pfn, "CreatePrivateObjectSecurity", &g_Kernel32);
5956 return pfn( ParentDescriptor, CreatorDescriptor, NewDescriptor, IsDirectoryObject, Token, GenericMapping );
5959 typedef BOOL WINAPI FN_ConvertToAutoInheritPrivateObjectSecurity( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CurrentSecurityDescriptor, PSECURITY_DESCRIPTOR * NewSecurityDescriptor, GUID * ObjectType, BOOLEAN IsDirectoryObject, PGENERIC_MAPPING GenericMapping );
5960 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ConvertToAutoInheritPrivateObjectSecurity( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CurrentSecurityDescriptor, PSECURITY_DESCRIPTOR * NewSecurityDescriptor, GUID * ObjectType, BOOLEAN IsDirectoryObject, PGENERIC_MAPPING GenericMapping )
5962 static FN_ConvertToAutoInheritPrivateObjectSecurity *pfn = 0;
5963 if (!pfn)
5964 kPrf2WrapResolve((void **)&pfn, "ConvertToAutoInheritPrivateObjectSecurity", &g_Kernel32);
5965 return pfn( ParentDescriptor, CurrentSecurityDescriptor, NewSecurityDescriptor, ObjectType, IsDirectoryObject, GenericMapping );
5968 typedef BOOL WINAPI FN_CreatePrivateObjectSecurityEx( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, GUID * ObjectType, BOOL IsContainerObject, ULONG AutoInheritFlags, HANDLE Token, PGENERIC_MAPPING GenericMapping );
5969 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CreatePrivateObjectSecurityEx( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, GUID * ObjectType, BOOL IsContainerObject, ULONG AutoInheritFlags, HANDLE Token, PGENERIC_MAPPING GenericMapping )
5971 static FN_CreatePrivateObjectSecurityEx *pfn = 0;
5972 if (!pfn)
5973 kPrf2WrapResolve((void **)&pfn, "CreatePrivateObjectSecurityEx", &g_Kernel32);
5974 return pfn( ParentDescriptor, CreatorDescriptor, NewDescriptor, ObjectType, IsContainerObject, AutoInheritFlags, Token, GenericMapping );
5977 typedef BOOL WINAPI FN_CreatePrivateObjectSecurityWithMultipleInheritance( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, GUID * *ObjectTypes, ULONG GuidCount, BOOL IsContainerObject, ULONG AutoInheritFlags, HANDLE Token, PGENERIC_MAPPING GenericMapping );
5978 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CreatePrivateObjectSecurityWithMultipleInheritance( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, GUID * *ObjectTypes, ULONG GuidCount, BOOL IsContainerObject, ULONG AutoInheritFlags, HANDLE Token, PGENERIC_MAPPING GenericMapping )
5980 static FN_CreatePrivateObjectSecurityWithMultipleInheritance *pfn = 0;
5981 if (!pfn)
5982 kPrf2WrapResolve((void **)&pfn, "CreatePrivateObjectSecurityWithMultipleInheritance", &g_Kernel32);
5983 return pfn( ParentDescriptor, CreatorDescriptor, NewDescriptor, ObjectTypes, GuidCount, IsContainerObject, AutoInheritFlags, Token, GenericMapping );
5986 typedef BOOL WINAPI FN_SetPrivateObjectSecurity( SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, PSECURITY_DESCRIPTOR * ObjectsSecurityDescriptor, PGENERIC_MAPPING GenericMapping, HANDLE Token );
5987 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetPrivateObjectSecurity( SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, PSECURITY_DESCRIPTOR * ObjectsSecurityDescriptor, PGENERIC_MAPPING GenericMapping, HANDLE Token )
5989 static FN_SetPrivateObjectSecurity *pfn = 0;
5990 if (!pfn)
5991 kPrf2WrapResolve((void **)&pfn, "SetPrivateObjectSecurity", &g_Kernel32);
5992 return pfn( SecurityInformation, ModificationDescriptor, ObjectsSecurityDescriptor, GenericMapping, Token );
5995 typedef BOOL WINAPI FN_SetPrivateObjectSecurityEx( SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, PSECURITY_DESCRIPTOR * ObjectsSecurityDescriptor, ULONG AutoInheritFlags, PGENERIC_MAPPING GenericMapping, HANDLE Token );
5996 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetPrivateObjectSecurityEx( SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, PSECURITY_DESCRIPTOR * ObjectsSecurityDescriptor, ULONG AutoInheritFlags, PGENERIC_MAPPING GenericMapping, HANDLE Token )
5998 static FN_SetPrivateObjectSecurityEx *pfn = 0;
5999 if (!pfn)
6000 kPrf2WrapResolve((void **)&pfn, "SetPrivateObjectSecurityEx", &g_Kernel32);
6001 return pfn( SecurityInformation, ModificationDescriptor, ObjectsSecurityDescriptor, AutoInheritFlags, GenericMapping, Token );
6004 typedef BOOL WINAPI FN_GetPrivateObjectSecurity( PSECURITY_DESCRIPTOR ObjectDescriptor, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ResultantDescriptor, DWORD DescriptorLength, PDWORD ReturnLength );
6005 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetPrivateObjectSecurity( PSECURITY_DESCRIPTOR ObjectDescriptor, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ResultantDescriptor, DWORD DescriptorLength, PDWORD ReturnLength )
6007 static FN_GetPrivateObjectSecurity *pfn = 0;
6008 if (!pfn)
6009 kPrf2WrapResolve((void **)&pfn, "GetPrivateObjectSecurity", &g_Kernel32);
6010 return pfn( ObjectDescriptor, SecurityInformation, ResultantDescriptor, DescriptorLength, ReturnLength );
6013 typedef BOOL WINAPI FN_DestroyPrivateObjectSecurity( PSECURITY_DESCRIPTOR * ObjectDescriptor );
6014 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DestroyPrivateObjectSecurity( PSECURITY_DESCRIPTOR * ObjectDescriptor )
6016 static FN_DestroyPrivateObjectSecurity *pfn = 0;
6017 if (!pfn)
6018 kPrf2WrapResolve((void **)&pfn, "DestroyPrivateObjectSecurity", &g_Kernel32);
6019 return pfn( ObjectDescriptor );
6022 typedef BOOL WINAPI FN_MakeSelfRelativeSD( PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, LPDWORD lpdwBufferLength );
6023 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_MakeSelfRelativeSD( PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, LPDWORD lpdwBufferLength )
6025 static FN_MakeSelfRelativeSD *pfn = 0;
6026 if (!pfn)
6027 kPrf2WrapResolve((void **)&pfn, "MakeSelfRelativeSD", &g_Kernel32);
6028 return pfn( pAbsoluteSecurityDescriptor, pSelfRelativeSecurityDescriptor, lpdwBufferLength );
6031 typedef BOOL WINAPI FN_MakeAbsoluteSD( PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, LPDWORD lpdwAbsoluteSecurityDescriptorSize, PACL pDacl, LPDWORD lpdwDaclSize, PACL pSacl, LPDWORD lpdwSaclSize, PSID pOwner, LPDWORD lpdwOwnerSize, PSID pPrimaryGroup, LPDWORD lpdwPrimaryGroupSize );
6032 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_MakeAbsoluteSD( PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, LPDWORD lpdwAbsoluteSecurityDescriptorSize, PACL pDacl, LPDWORD lpdwDaclSize, PACL pSacl, LPDWORD lpdwSaclSize, PSID pOwner, LPDWORD lpdwOwnerSize, PSID pPrimaryGroup, LPDWORD lpdwPrimaryGroupSize )
6034 static FN_MakeAbsoluteSD *pfn = 0;
6035 if (!pfn)
6036 kPrf2WrapResolve((void **)&pfn, "MakeAbsoluteSD", &g_Kernel32);
6037 return pfn( pSelfRelativeSecurityDescriptor, pAbsoluteSecurityDescriptor, lpdwAbsoluteSecurityDescriptorSize, pDacl, lpdwDaclSize, pSacl, lpdwSaclSize, pOwner, lpdwOwnerSize, pPrimaryGroup, lpdwPrimaryGroupSize );
6040 typedef BOOL WINAPI FN_MakeAbsoluteSD2( PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, LPDWORD lpdwBufferSize );
6041 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_MakeAbsoluteSD2( PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, LPDWORD lpdwBufferSize )
6043 static FN_MakeAbsoluteSD2 *pfn = 0;
6044 if (!pfn)
6045 kPrf2WrapResolve((void **)&pfn, "MakeAbsoluteSD2", &g_Kernel32);
6046 return pfn( pSelfRelativeSecurityDescriptor, lpdwBufferSize );
6049 typedef BOOL WINAPI FN_SetFileSecurityA( LPCSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor );
6050 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetFileSecurityA( LPCSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor )
6052 static FN_SetFileSecurityA *pfn = 0;
6053 if (!pfn)
6054 kPrf2WrapResolve((void **)&pfn, "SetFileSecurityA", &g_Kernel32);
6055 return pfn( lpFileName, SecurityInformation, pSecurityDescriptor );
6058 typedef BOOL WINAPI FN_SetFileSecurityW( LPCWSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor );
6059 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetFileSecurityW( LPCWSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor )
6061 static FN_SetFileSecurityW *pfn = 0;
6062 if (!pfn)
6063 kPrf2WrapResolve((void **)&pfn, "SetFileSecurityW", &g_Kernel32);
6064 return pfn( lpFileName, SecurityInformation, pSecurityDescriptor );
6067 typedef BOOL WINAPI FN_GetFileSecurityA( LPCSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded );
6068 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetFileSecurityA( LPCSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded )
6070 static FN_GetFileSecurityA *pfn = 0;
6071 if (!pfn)
6072 kPrf2WrapResolve((void **)&pfn, "GetFileSecurityA", &g_Kernel32);
6073 return pfn( lpFileName, RequestedInformation, pSecurityDescriptor, nLength, lpnLengthNeeded );
6076 typedef BOOL WINAPI FN_GetFileSecurityW( LPCWSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded );
6077 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetFileSecurityW( LPCWSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded )
6079 static FN_GetFileSecurityW *pfn = 0;
6080 if (!pfn)
6081 kPrf2WrapResolve((void **)&pfn, "GetFileSecurityW", &g_Kernel32);
6082 return pfn( lpFileName, RequestedInformation, pSecurityDescriptor, nLength, lpnLengthNeeded );
6085 typedef BOOL WINAPI FN_SetKernelObjectSecurity( HANDLE Handle, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR SecurityDescriptor );
6086 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetKernelObjectSecurity( HANDLE Handle, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR SecurityDescriptor )
6088 static FN_SetKernelObjectSecurity *pfn = 0;
6089 if (!pfn)
6090 kPrf2WrapResolve((void **)&pfn, "SetKernelObjectSecurity", &g_Kernel32);
6091 return pfn( Handle, SecurityInformation, SecurityDescriptor );
6094 typedef HANDLE WINAPI FN_FindFirstChangeNotificationA( LPCSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter );
6095 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_FindFirstChangeNotificationA( LPCSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter )
6097 static FN_FindFirstChangeNotificationA *pfn = 0;
6098 if (!pfn)
6099 kPrf2WrapResolve((void **)&pfn, "FindFirstChangeNotificationA", &g_Kernel32);
6100 return pfn( lpPathName, bWatchSubtree, dwNotifyFilter );
6103 typedef HANDLE WINAPI FN_FindFirstChangeNotificationW( LPCWSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter );
6104 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_FindFirstChangeNotificationW( LPCWSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter )
6106 static FN_FindFirstChangeNotificationW *pfn = 0;
6107 if (!pfn)
6108 kPrf2WrapResolve((void **)&pfn, "FindFirstChangeNotificationW", &g_Kernel32);
6109 return pfn( lpPathName, bWatchSubtree, dwNotifyFilter );
6112 typedef BOOL WINAPI FN_FindNextChangeNotification( HANDLE hChangeHandle );
6113 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FindNextChangeNotification( HANDLE hChangeHandle )
6115 static FN_FindNextChangeNotification *pfn = 0;
6116 if (!pfn)
6117 kPrf2WrapResolve((void **)&pfn, "FindNextChangeNotification", &g_Kernel32);
6118 return pfn( hChangeHandle );
6121 typedef BOOL WINAPI FN_FindCloseChangeNotification( HANDLE hChangeHandle );
6122 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FindCloseChangeNotification( HANDLE hChangeHandle )
6124 static FN_FindCloseChangeNotification *pfn = 0;
6125 if (!pfn)
6126 kPrf2WrapResolve((void **)&pfn, "FindCloseChangeNotification", &g_Kernel32);
6127 return pfn( hChangeHandle );
6130 typedef BOOL WINAPI FN_ReadDirectoryChangesW( HANDLE hDirectory, LPVOID lpBuffer, DWORD nBufferLength, BOOL bWatchSubtree, DWORD dwNotifyFilter, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine );
6131 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReadDirectoryChangesW( HANDLE hDirectory, LPVOID lpBuffer, DWORD nBufferLength, BOOL bWatchSubtree, DWORD dwNotifyFilter, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine )
6133 static FN_ReadDirectoryChangesW *pfn = 0;
6134 if (!pfn)
6135 kPrf2WrapResolve((void **)&pfn, "ReadDirectoryChangesW", &g_Kernel32);
6136 return pfn( hDirectory, lpBuffer, nBufferLength, bWatchSubtree, dwNotifyFilter, lpBytesReturned, lpOverlapped, lpCompletionRoutine );
6139 typedef BOOL WINAPI FN_VirtualLock( LPVOID lpAddress, SIZE_T dwSize );
6140 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_VirtualLock( LPVOID lpAddress, SIZE_T dwSize )
6142 static FN_VirtualLock *pfn = 0;
6143 if (!pfn)
6144 kPrf2WrapResolve((void **)&pfn, "VirtualLock", &g_Kernel32);
6145 return pfn( lpAddress, dwSize );
6148 typedef BOOL WINAPI FN_VirtualUnlock( LPVOID lpAddress, SIZE_T dwSize );
6149 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_VirtualUnlock( LPVOID lpAddress, SIZE_T dwSize )
6151 static FN_VirtualUnlock *pfn = 0;
6152 if (!pfn)
6153 kPrf2WrapResolve((void **)&pfn, "VirtualUnlock", &g_Kernel32);
6154 return pfn( lpAddress, dwSize );
6157 typedef LPVOID WINAPI FN_MapViewOfFileEx( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress );
6158 __declspec(dllexport) LPVOID WINAPI kPrf2Wrap_MapViewOfFileEx( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress )
6160 static FN_MapViewOfFileEx *pfn = 0;
6161 if (!pfn)
6162 kPrf2WrapResolve((void **)&pfn, "MapViewOfFileEx", &g_Kernel32);
6163 return pfn( hFileMappingObject, dwDesiredAccess, dwFileOffsetHigh, dwFileOffsetLow, dwNumberOfBytesToMap, lpBaseAddress );
6166 typedef BOOL WINAPI FN_SetPriorityClass( HANDLE hProcess, DWORD dwPriorityClass );
6167 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetPriorityClass( HANDLE hProcess, DWORD dwPriorityClass )
6169 static FN_SetPriorityClass *pfn = 0;
6170 if (!pfn)
6171 kPrf2WrapResolve((void **)&pfn, "SetPriorityClass", &g_Kernel32);
6172 return pfn( hProcess, dwPriorityClass );
6175 typedef DWORD WINAPI FN_GetPriorityClass( HANDLE hProcess );
6176 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetPriorityClass( HANDLE hProcess )
6178 static FN_GetPriorityClass *pfn = 0;
6179 if (!pfn)
6180 kPrf2WrapResolve((void **)&pfn, "GetPriorityClass", &g_Kernel32);
6181 return pfn( hProcess );
6184 typedef BOOL WINAPI FN_IsBadReadPtr( CONST VOID * lp, UINT_PTR ucb );
6185 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsBadReadPtr( CONST VOID * lp, UINT_PTR ucb )
6187 static FN_IsBadReadPtr *pfn = 0;
6188 if (!pfn)
6189 kPrf2WrapResolve((void **)&pfn, "IsBadReadPtr", &g_Kernel32);
6190 return pfn( lp, ucb );
6193 typedef BOOL WINAPI FN_IsBadWritePtr( LPVOID lp, UINT_PTR ucb );
6194 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsBadWritePtr( LPVOID lp, UINT_PTR ucb )
6196 static FN_IsBadWritePtr *pfn = 0;
6197 if (!pfn)
6198 kPrf2WrapResolve((void **)&pfn, "IsBadWritePtr", &g_Kernel32);
6199 return pfn( lp, ucb );
6202 typedef BOOL WINAPI FN_IsBadHugeReadPtr( CONST VOID * lp, UINT_PTR ucb );
6203 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsBadHugeReadPtr( CONST VOID * lp, UINT_PTR ucb )
6205 static FN_IsBadHugeReadPtr *pfn = 0;
6206 if (!pfn)
6207 kPrf2WrapResolve((void **)&pfn, "IsBadHugeReadPtr", &g_Kernel32);
6208 return pfn( lp, ucb );
6211 typedef BOOL WINAPI FN_IsBadHugeWritePtr( LPVOID lp, UINT_PTR ucb );
6212 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsBadHugeWritePtr( LPVOID lp, UINT_PTR ucb )
6214 static FN_IsBadHugeWritePtr *pfn = 0;
6215 if (!pfn)
6216 kPrf2WrapResolve((void **)&pfn, "IsBadHugeWritePtr", &g_Kernel32);
6217 return pfn( lp, ucb );
6220 typedef BOOL WINAPI FN_IsBadCodePtr( FARPROC lpfn );
6221 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsBadCodePtr( FARPROC lpfn )
6223 static FN_IsBadCodePtr *pfn = 0;
6224 if (!pfn)
6225 kPrf2WrapResolve((void **)&pfn, "IsBadCodePtr", &g_Kernel32);
6226 return pfn( lpfn );
6229 typedef BOOL WINAPI FN_IsBadStringPtrA( LPCSTR lpsz, UINT_PTR ucchMax );
6230 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsBadStringPtrA( LPCSTR lpsz, UINT_PTR ucchMax )
6232 static FN_IsBadStringPtrA *pfn = 0;
6233 if (!pfn)
6234 kPrf2WrapResolve((void **)&pfn, "IsBadStringPtrA", &g_Kernel32);
6235 return pfn( lpsz, ucchMax );
6238 typedef BOOL WINAPI FN_IsBadStringPtrW( LPCWSTR lpsz, UINT_PTR ucchMax );
6239 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsBadStringPtrW( LPCWSTR lpsz, UINT_PTR ucchMax )
6241 static FN_IsBadStringPtrW *pfn = 0;
6242 if (!pfn)
6243 kPrf2WrapResolve((void **)&pfn, "IsBadStringPtrW", &g_Kernel32);
6244 return pfn( lpsz, ucchMax );
6247 typedef BOOL WINAPI FN_LookupAccountSidA( LPCSTR lpSystemName, PSID Sid, LPSTR Name, LPDWORD cchName, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse );
6248 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_LookupAccountSidA( LPCSTR lpSystemName, PSID Sid, LPSTR Name, LPDWORD cchName, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse )
6250 static FN_LookupAccountSidA *pfn = 0;
6251 if (!pfn)
6252 kPrf2WrapResolve((void **)&pfn, "LookupAccountSidA", &g_Kernel32);
6253 return pfn( lpSystemName, Sid, Name, cchName, ReferencedDomainName, cchReferencedDomainName, peUse );
6256 typedef BOOL WINAPI FN_LookupAccountSidW( LPCWSTR lpSystemName, PSID Sid, LPWSTR Name, LPDWORD cchName, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse );
6257 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_LookupAccountSidW( LPCWSTR lpSystemName, PSID Sid, LPWSTR Name, LPDWORD cchName, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse )
6259 static FN_LookupAccountSidW *pfn = 0;
6260 if (!pfn)
6261 kPrf2WrapResolve((void **)&pfn, "LookupAccountSidW", &g_Kernel32);
6262 return pfn( lpSystemName, Sid, Name, cchName, ReferencedDomainName, cchReferencedDomainName, peUse );
6265 typedef BOOL WINAPI FN_LookupAccountNameA( LPCSTR lpSystemName, LPCSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse );
6266 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_LookupAccountNameA( LPCSTR lpSystemName, LPCSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse )
6268 static FN_LookupAccountNameA *pfn = 0;
6269 if (!pfn)
6270 kPrf2WrapResolve((void **)&pfn, "LookupAccountNameA", &g_Kernel32);
6271 return pfn( lpSystemName, lpAccountName, Sid, cbSid, ReferencedDomainName, cchReferencedDomainName, peUse );
6274 typedef BOOL WINAPI FN_LookupAccountNameW( LPCWSTR lpSystemName, LPCWSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse );
6275 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_LookupAccountNameW( LPCWSTR lpSystemName, LPCWSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse )
6277 static FN_LookupAccountNameW *pfn = 0;
6278 if (!pfn)
6279 kPrf2WrapResolve((void **)&pfn, "LookupAccountNameW", &g_Kernel32);
6280 return pfn( lpSystemName, lpAccountName, Sid, cbSid, ReferencedDomainName, cchReferencedDomainName, peUse );
6283 typedef BOOL WINAPI FN_LookupPrivilegeValueA( LPCSTR lpSystemName, LPCSTR lpName, PLUID lpLuid );
6284 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_LookupPrivilegeValueA( LPCSTR lpSystemName, LPCSTR lpName, PLUID lpLuid )
6286 static FN_LookupPrivilegeValueA *pfn = 0;
6287 if (!pfn)
6288 kPrf2WrapResolve((void **)&pfn, "LookupPrivilegeValueA", &g_Kernel32);
6289 return pfn( lpSystemName, lpName, lpLuid );
6292 typedef BOOL WINAPI FN_LookupPrivilegeValueW( LPCWSTR lpSystemName, LPCWSTR lpName, PLUID lpLuid );
6293 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_LookupPrivilegeValueW( LPCWSTR lpSystemName, LPCWSTR lpName, PLUID lpLuid )
6295 static FN_LookupPrivilegeValueW *pfn = 0;
6296 if (!pfn)
6297 kPrf2WrapResolve((void **)&pfn, "LookupPrivilegeValueW", &g_Kernel32);
6298 return pfn( lpSystemName, lpName, lpLuid );
6301 typedef BOOL WINAPI FN_LookupPrivilegeNameA( LPCSTR lpSystemName, PLUID lpLuid, LPSTR lpName, LPDWORD cchName );
6302 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_LookupPrivilegeNameA( LPCSTR lpSystemName, PLUID lpLuid, LPSTR lpName, LPDWORD cchName )
6304 static FN_LookupPrivilegeNameA *pfn = 0;
6305 if (!pfn)
6306 kPrf2WrapResolve((void **)&pfn, "LookupPrivilegeNameA", &g_Kernel32);
6307 return pfn( lpSystemName, lpLuid, lpName, cchName );
6310 typedef BOOL WINAPI FN_LookupPrivilegeNameW( LPCWSTR lpSystemName, PLUID lpLuid, LPWSTR lpName, LPDWORD cchName );
6311 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_LookupPrivilegeNameW( LPCWSTR lpSystemName, PLUID lpLuid, LPWSTR lpName, LPDWORD cchName )
6313 static FN_LookupPrivilegeNameW *pfn = 0;
6314 if (!pfn)
6315 kPrf2WrapResolve((void **)&pfn, "LookupPrivilegeNameW", &g_Kernel32);
6316 return pfn( lpSystemName, lpLuid, lpName, cchName );
6319 typedef BOOL WINAPI FN_LookupPrivilegeDisplayNameA( LPCSTR lpSystemName, LPCSTR lpName, LPSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId );
6320 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_LookupPrivilegeDisplayNameA( LPCSTR lpSystemName, LPCSTR lpName, LPSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId )
6322 static FN_LookupPrivilegeDisplayNameA *pfn = 0;
6323 if (!pfn)
6324 kPrf2WrapResolve((void **)&pfn, "LookupPrivilegeDisplayNameA", &g_Kernel32);
6325 return pfn( lpSystemName, lpName, lpDisplayName, cchDisplayName, lpLanguageId );
6328 typedef BOOL WINAPI FN_LookupPrivilegeDisplayNameW( LPCWSTR lpSystemName, LPCWSTR lpName, LPWSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId );
6329 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_LookupPrivilegeDisplayNameW( LPCWSTR lpSystemName, LPCWSTR lpName, LPWSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId )
6331 static FN_LookupPrivilegeDisplayNameW *pfn = 0;
6332 if (!pfn)
6333 kPrf2WrapResolve((void **)&pfn, "LookupPrivilegeDisplayNameW", &g_Kernel32);
6334 return pfn( lpSystemName, lpName, lpDisplayName, cchDisplayName, lpLanguageId );
6337 typedef BOOL WINAPI FN_AllocateLocallyUniqueId( PLUID Luid );
6338 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AllocateLocallyUniqueId( PLUID Luid )
6340 static FN_AllocateLocallyUniqueId *pfn = 0;
6341 if (!pfn)
6342 kPrf2WrapResolve((void **)&pfn, "AllocateLocallyUniqueId", &g_Kernel32);
6343 return pfn( Luid );
6346 typedef BOOL WINAPI FN_BuildCommDCBA( LPCSTR lpDef, LPDCB lpDCB );
6347 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_BuildCommDCBA( LPCSTR lpDef, LPDCB lpDCB )
6349 static FN_BuildCommDCBA *pfn = 0;
6350 if (!pfn)
6351 kPrf2WrapResolve((void **)&pfn, "BuildCommDCBA", &g_Kernel32);
6352 return pfn( lpDef, lpDCB );
6355 typedef BOOL WINAPI FN_BuildCommDCBW( LPCWSTR lpDef, LPDCB lpDCB );
6356 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_BuildCommDCBW( LPCWSTR lpDef, LPDCB lpDCB )
6358 static FN_BuildCommDCBW *pfn = 0;
6359 if (!pfn)
6360 kPrf2WrapResolve((void **)&pfn, "BuildCommDCBW", &g_Kernel32);
6361 return pfn( lpDef, lpDCB );
6364 typedef BOOL WINAPI FN_BuildCommDCBAndTimeoutsA( LPCSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts );
6365 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_BuildCommDCBAndTimeoutsA( LPCSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts )
6367 static FN_BuildCommDCBAndTimeoutsA *pfn = 0;
6368 if (!pfn)
6369 kPrf2WrapResolve((void **)&pfn, "BuildCommDCBAndTimeoutsA", &g_Kernel32);
6370 return pfn( lpDef, lpDCB, lpCommTimeouts );
6373 typedef BOOL WINAPI FN_BuildCommDCBAndTimeoutsW( LPCWSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts );
6374 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_BuildCommDCBAndTimeoutsW( LPCWSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts )
6376 static FN_BuildCommDCBAndTimeoutsW *pfn = 0;
6377 if (!pfn)
6378 kPrf2WrapResolve((void **)&pfn, "BuildCommDCBAndTimeoutsW", &g_Kernel32);
6379 return pfn( lpDef, lpDCB, lpCommTimeouts );
6382 typedef BOOL WINAPI FN_CommConfigDialogA( LPCSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC );
6383 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CommConfigDialogA( LPCSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC )
6385 static FN_CommConfigDialogA *pfn = 0;
6386 if (!pfn)
6387 kPrf2WrapResolve((void **)&pfn, "CommConfigDialogA", &g_Kernel32);
6388 return pfn( lpszName, hWnd, lpCC );
6391 typedef BOOL WINAPI FN_CommConfigDialogW( LPCWSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC );
6392 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CommConfigDialogW( LPCWSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC )
6394 static FN_CommConfigDialogW *pfn = 0;
6395 if (!pfn)
6396 kPrf2WrapResolve((void **)&pfn, "CommConfigDialogW", &g_Kernel32);
6397 return pfn( lpszName, hWnd, lpCC );
6400 typedef BOOL WINAPI FN_GetDefaultCommConfigA( LPCSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize );
6401 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetDefaultCommConfigA( LPCSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize )
6403 static FN_GetDefaultCommConfigA *pfn = 0;
6404 if (!pfn)
6405 kPrf2WrapResolve((void **)&pfn, "GetDefaultCommConfigA", &g_Kernel32);
6406 return pfn( lpszName, lpCC, lpdwSize );
6409 typedef BOOL WINAPI FN_GetDefaultCommConfigW( LPCWSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize );
6410 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetDefaultCommConfigW( LPCWSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize )
6412 static FN_GetDefaultCommConfigW *pfn = 0;
6413 if (!pfn)
6414 kPrf2WrapResolve((void **)&pfn, "GetDefaultCommConfigW", &g_Kernel32);
6415 return pfn( lpszName, lpCC, lpdwSize );
6418 typedef BOOL WINAPI FN_SetDefaultCommConfigA( LPCSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize );
6419 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetDefaultCommConfigA( LPCSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize )
6421 static FN_SetDefaultCommConfigA *pfn = 0;
6422 if (!pfn)
6423 kPrf2WrapResolve((void **)&pfn, "SetDefaultCommConfigA", &g_Kernel32);
6424 return pfn( lpszName, lpCC, dwSize );
6427 typedef BOOL WINAPI FN_SetDefaultCommConfigW( LPCWSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize );
6428 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetDefaultCommConfigW( LPCWSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize )
6430 static FN_SetDefaultCommConfigW *pfn = 0;
6431 if (!pfn)
6432 kPrf2WrapResolve((void **)&pfn, "SetDefaultCommConfigW", &g_Kernel32);
6433 return pfn( lpszName, lpCC, dwSize );
6436 typedef BOOL WINAPI FN_GetComputerNameA( LPSTR lpBuffer, LPDWORD nSize );
6437 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetComputerNameA( LPSTR lpBuffer, LPDWORD nSize )
6439 static FN_GetComputerNameA *pfn = 0;
6440 if (!pfn)
6441 kPrf2WrapResolve((void **)&pfn, "GetComputerNameA", &g_Kernel32);
6442 return pfn( lpBuffer, nSize );
6445 typedef BOOL WINAPI FN_GetComputerNameW( LPWSTR lpBuffer, LPDWORD nSize );
6446 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetComputerNameW( LPWSTR lpBuffer, LPDWORD nSize )
6448 static FN_GetComputerNameW *pfn = 0;
6449 if (!pfn)
6450 kPrf2WrapResolve((void **)&pfn, "GetComputerNameW", &g_Kernel32);
6451 return pfn( lpBuffer, nSize );
6454 typedef BOOL WINAPI FN_SetComputerNameA( LPCSTR lpComputerName );
6455 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetComputerNameA( LPCSTR lpComputerName )
6457 static FN_SetComputerNameA *pfn = 0;
6458 if (!pfn)
6459 kPrf2WrapResolve((void **)&pfn, "SetComputerNameA", &g_Kernel32);
6460 return pfn( lpComputerName );
6463 typedef BOOL WINAPI FN_SetComputerNameW( LPCWSTR lpComputerName );
6464 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetComputerNameW( LPCWSTR lpComputerName )
6466 static FN_SetComputerNameW *pfn = 0;
6467 if (!pfn)
6468 kPrf2WrapResolve((void **)&pfn, "SetComputerNameW", &g_Kernel32);
6469 return pfn( lpComputerName );
6472 typedef BOOL WINAPI FN_GetComputerNameExA( COMPUTER_NAME_FORMAT NameType, LPSTR lpBuffer, LPDWORD nSize );
6473 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetComputerNameExA( COMPUTER_NAME_FORMAT NameType, LPSTR lpBuffer, LPDWORD nSize )
6475 static FN_GetComputerNameExA *pfn = 0;
6476 if (!pfn)
6477 kPrf2WrapResolve((void **)&pfn, "GetComputerNameExA", &g_Kernel32);
6478 return pfn( NameType, lpBuffer, nSize );
6481 typedef BOOL WINAPI FN_GetComputerNameExW( COMPUTER_NAME_FORMAT NameType, LPWSTR lpBuffer, LPDWORD nSize );
6482 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetComputerNameExW( COMPUTER_NAME_FORMAT NameType, LPWSTR lpBuffer, LPDWORD nSize )
6484 static FN_GetComputerNameExW *pfn = 0;
6485 if (!pfn)
6486 kPrf2WrapResolve((void **)&pfn, "GetComputerNameExW", &g_Kernel32);
6487 return pfn( NameType, lpBuffer, nSize );
6490 typedef BOOL WINAPI FN_SetComputerNameExA( COMPUTER_NAME_FORMAT NameType, LPCSTR lpBuffer );
6491 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetComputerNameExA( COMPUTER_NAME_FORMAT NameType, LPCSTR lpBuffer )
6493 static FN_SetComputerNameExA *pfn = 0;
6494 if (!pfn)
6495 kPrf2WrapResolve((void **)&pfn, "SetComputerNameExA", &g_Kernel32);
6496 return pfn( NameType, lpBuffer );
6499 typedef BOOL WINAPI FN_SetComputerNameExW( COMPUTER_NAME_FORMAT NameType, LPCWSTR lpBuffer );
6500 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetComputerNameExW( COMPUTER_NAME_FORMAT NameType, LPCWSTR lpBuffer )
6502 static FN_SetComputerNameExW *pfn = 0;
6503 if (!pfn)
6504 kPrf2WrapResolve((void **)&pfn, "SetComputerNameExW", &g_Kernel32);
6505 return pfn( NameType, lpBuffer );
6508 typedef BOOL WINAPI FN_DnsHostnameToComputerNameA( LPCSTR Hostname, LPSTR ComputerName, LPDWORD nSize );
6509 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DnsHostnameToComputerNameA( LPCSTR Hostname, LPSTR ComputerName, LPDWORD nSize )
6511 static FN_DnsHostnameToComputerNameA *pfn = 0;
6512 if (!pfn)
6513 kPrf2WrapResolve((void **)&pfn, "DnsHostnameToComputerNameA", &g_Kernel32);
6514 return pfn( Hostname, ComputerName, nSize );
6517 typedef BOOL WINAPI FN_DnsHostnameToComputerNameW( LPCWSTR Hostname, LPWSTR ComputerName, LPDWORD nSize );
6518 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DnsHostnameToComputerNameW( LPCWSTR Hostname, LPWSTR ComputerName, LPDWORD nSize )
6520 static FN_DnsHostnameToComputerNameW *pfn = 0;
6521 if (!pfn)
6522 kPrf2WrapResolve((void **)&pfn, "DnsHostnameToComputerNameW", &g_Kernel32);
6523 return pfn( Hostname, ComputerName, nSize );
6526 typedef BOOL WINAPI FN_GetUserNameA( LPSTR lpBuffer, LPDWORD pcbBuffer );
6527 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetUserNameA( LPSTR lpBuffer, LPDWORD pcbBuffer )
6529 static FN_GetUserNameA *pfn = 0;
6530 if (!pfn)
6531 kPrf2WrapResolve((void **)&pfn, "GetUserNameA", &g_Kernel32);
6532 return pfn( lpBuffer, pcbBuffer );
6535 typedef BOOL WINAPI FN_GetUserNameW( LPWSTR lpBuffer, LPDWORD pcbBuffer );
6536 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetUserNameW( LPWSTR lpBuffer, LPDWORD pcbBuffer )
6538 static FN_GetUserNameW *pfn = 0;
6539 if (!pfn)
6540 kPrf2WrapResolve((void **)&pfn, "GetUserNameW", &g_Kernel32);
6541 return pfn( lpBuffer, pcbBuffer );
6544 typedef BOOL WINAPI FN_LogonUserA( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken );
6545 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_LogonUserA( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken )
6547 static FN_LogonUserA *pfn = 0;
6548 if (!pfn)
6549 kPrf2WrapResolve((void **)&pfn, "LogonUserA", &g_Kernel32);
6550 return pfn( lpszUsername, lpszDomain, lpszPassword, dwLogonType, dwLogonProvider, phToken );
6553 typedef BOOL WINAPI FN_LogonUserW( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken );
6554 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_LogonUserW( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken )
6556 static FN_LogonUserW *pfn = 0;
6557 if (!pfn)
6558 kPrf2WrapResolve((void **)&pfn, "LogonUserW", &g_Kernel32);
6559 return pfn( lpszUsername, lpszDomain, lpszPassword, dwLogonType, dwLogonProvider, phToken );
6562 typedef BOOL WINAPI FN_LogonUserExA( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID * ppLogonSid, PVOID * ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits );
6563 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_LogonUserExA( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID * ppLogonSid, PVOID * ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits )
6565 static FN_LogonUserExA *pfn = 0;
6566 if (!pfn)
6567 kPrf2WrapResolve((void **)&pfn, "LogonUserExA", &g_Kernel32);
6568 return pfn( lpszUsername, lpszDomain, lpszPassword, dwLogonType, dwLogonProvider, phToken, ppLogonSid, ppProfileBuffer, pdwProfileLength, pQuotaLimits );
6571 typedef BOOL WINAPI FN_LogonUserExW( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID * ppLogonSid, PVOID * ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits );
6572 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_LogonUserExW( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID * ppLogonSid, PVOID * ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits )
6574 static FN_LogonUserExW *pfn = 0;
6575 if (!pfn)
6576 kPrf2WrapResolve((void **)&pfn, "LogonUserExW", &g_Kernel32);
6577 return pfn( lpszUsername, lpszDomain, lpszPassword, dwLogonType, dwLogonProvider, phToken, ppLogonSid, ppProfileBuffer, pdwProfileLength, pQuotaLimits );
6580 typedef BOOL WINAPI FN_ImpersonateLoggedOnUser( HANDLE hToken );
6581 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ImpersonateLoggedOnUser( HANDLE hToken )
6583 static FN_ImpersonateLoggedOnUser *pfn = 0;
6584 if (!pfn)
6585 kPrf2WrapResolve((void **)&pfn, "ImpersonateLoggedOnUser", &g_Kernel32);
6586 return pfn( hToken );
6589 typedef BOOL WINAPI FN_CreateProcessAsUserA( HANDLE hToken, LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation );
6590 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CreateProcessAsUserA( HANDLE hToken, LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation )
6592 static FN_CreateProcessAsUserA *pfn = 0;
6593 if (!pfn)
6594 kPrf2WrapResolve((void **)&pfn, "CreateProcessAsUserA", &g_Kernel32);
6595 return pfn( hToken, lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation );
6598 typedef BOOL WINAPI FN_CreateProcessAsUserW( HANDLE hToken, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation );
6599 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CreateProcessAsUserW( HANDLE hToken, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation )
6601 static FN_CreateProcessAsUserW *pfn = 0;
6602 if (!pfn)
6603 kPrf2WrapResolve((void **)&pfn, "CreateProcessAsUserW", &g_Kernel32);
6604 return pfn( hToken, lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation );
6607 typedef BOOL WINAPI FN_CreateProcessWithLogonW( LPCWSTR lpUsername, LPCWSTR lpDomain, LPCWSTR lpPassword, DWORD dwLogonFlags, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation );
6608 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CreateProcessWithLogonW( LPCWSTR lpUsername, LPCWSTR lpDomain, LPCWSTR lpPassword, DWORD dwLogonFlags, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation )
6610 static FN_CreateProcessWithLogonW *pfn = 0;
6611 if (!pfn)
6612 kPrf2WrapResolve((void **)&pfn, "CreateProcessWithLogonW", &g_Kernel32);
6613 return pfn( lpUsername, lpDomain, lpPassword, dwLogonFlags, lpApplicationName, lpCommandLine, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation );
6616 typedef BOOL WINAPI FN_CreateProcessWithTokenW( HANDLE hToken, DWORD dwLogonFlags, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation );
6617 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CreateProcessWithTokenW( HANDLE hToken, DWORD dwLogonFlags, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation )
6619 static FN_CreateProcessWithTokenW *pfn = 0;
6620 if (!pfn)
6621 kPrf2WrapResolve((void **)&pfn, "CreateProcessWithTokenW", &g_Kernel32);
6622 return pfn( hToken, dwLogonFlags, lpApplicationName, lpCommandLine, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation );
6625 typedef BOOL APIENTRY FN_ImpersonateAnonymousToken( HANDLE ThreadHandle );
6626 __declspec(dllexport) BOOL APIENTRY kPrf2Wrap_ImpersonateAnonymousToken( HANDLE ThreadHandle )
6628 static FN_ImpersonateAnonymousToken *pfn = 0;
6629 if (!pfn)
6630 kPrf2WrapResolve((void **)&pfn, "ImpersonateAnonymousToken", &g_Kernel32);
6631 return pfn( ThreadHandle );
6634 typedef BOOL WINAPI FN_DuplicateTokenEx( HANDLE hExistingToken, DWORD dwDesiredAccess, LPSECURITY_ATTRIBUTES lpTokenAttributes, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, TOKEN_TYPE TokenType, PHANDLE phNewToken );
6635 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DuplicateTokenEx( HANDLE hExistingToken, DWORD dwDesiredAccess, LPSECURITY_ATTRIBUTES lpTokenAttributes, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, TOKEN_TYPE TokenType, PHANDLE phNewToken )
6637 static FN_DuplicateTokenEx *pfn = 0;
6638 if (!pfn)
6639 kPrf2WrapResolve((void **)&pfn, "DuplicateTokenEx", &g_Kernel32);
6640 return pfn( hExistingToken, dwDesiredAccess, lpTokenAttributes, ImpersonationLevel, TokenType, phNewToken );
6643 typedef BOOL APIENTRY FN_CreateRestrictedToken( HANDLE ExistingTokenHandle, DWORD Flags, DWORD DisableSidCount, PSID_AND_ATTRIBUTES SidsToDisable, DWORD DeletePrivilegeCount, PLUID_AND_ATTRIBUTES PrivilegesToDelete, DWORD RestrictedSidCount, PSID_AND_ATTRIBUTES SidsToRestrict, PHANDLE NewTokenHandle );
6644 __declspec(dllexport) BOOL APIENTRY kPrf2Wrap_CreateRestrictedToken( HANDLE ExistingTokenHandle, DWORD Flags, DWORD DisableSidCount, PSID_AND_ATTRIBUTES SidsToDisable, DWORD DeletePrivilegeCount, PLUID_AND_ATTRIBUTES PrivilegesToDelete, DWORD RestrictedSidCount, PSID_AND_ATTRIBUTES SidsToRestrict, PHANDLE NewTokenHandle )
6646 static FN_CreateRestrictedToken *pfn = 0;
6647 if (!pfn)
6648 kPrf2WrapResolve((void **)&pfn, "CreateRestrictedToken", &g_Kernel32);
6649 return pfn( ExistingTokenHandle, Flags, DisableSidCount, SidsToDisable, DeletePrivilegeCount, PrivilegesToDelete, RestrictedSidCount, SidsToRestrict, NewTokenHandle );
6652 typedef BOOL WINAPI FN_IsTokenRestricted( HANDLE TokenHandle );
6653 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsTokenRestricted( HANDLE TokenHandle )
6655 static FN_IsTokenRestricted *pfn = 0;
6656 if (!pfn)
6657 kPrf2WrapResolve((void **)&pfn, "IsTokenRestricted", &g_Kernel32);
6658 return pfn( TokenHandle );
6661 typedef BOOL WINAPI FN_IsTokenUntrusted( HANDLE TokenHandle );
6662 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsTokenUntrusted( HANDLE TokenHandle )
6664 static FN_IsTokenUntrusted *pfn = 0;
6665 if (!pfn)
6666 kPrf2WrapResolve((void **)&pfn, "IsTokenUntrusted", &g_Kernel32);
6667 return pfn( TokenHandle );
6670 typedef BOOL APIENTRY FN_CheckTokenMembership( HANDLE TokenHandle, PSID SidToCheck, PBOOL IsMember );
6671 __declspec(dllexport) BOOL APIENTRY kPrf2Wrap_CheckTokenMembership( HANDLE TokenHandle, PSID SidToCheck, PBOOL IsMember )
6673 static FN_CheckTokenMembership *pfn = 0;
6674 if (!pfn)
6675 kPrf2WrapResolve((void **)&pfn, "CheckTokenMembership", &g_Kernel32);
6676 return pfn( TokenHandle, SidToCheck, IsMember );
6679 typedef BOOL WINAPI FN_RegisterWaitForSingleObject( PHANDLE phNewWaitObject, HANDLE hObject, WAITORTIMERCALLBACK Callback, PVOID Context, ULONG dwMilliseconds, ULONG dwFlags );
6680 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_RegisterWaitForSingleObject( PHANDLE phNewWaitObject, HANDLE hObject, WAITORTIMERCALLBACK Callback, PVOID Context, ULONG dwMilliseconds, ULONG dwFlags )
6682 static FN_RegisterWaitForSingleObject *pfn = 0;
6683 if (!pfn)
6684 kPrf2WrapResolve((void **)&pfn, "RegisterWaitForSingleObject", &g_Kernel32);
6685 return pfn( phNewWaitObject, hObject, Callback, Context, dwMilliseconds, dwFlags );
6688 typedef HANDLE WINAPI FN_RegisterWaitForSingleObjectEx( HANDLE hObject, WAITORTIMERCALLBACK Callback, PVOID Context, ULONG dwMilliseconds, ULONG dwFlags );
6689 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_RegisterWaitForSingleObjectEx( HANDLE hObject, WAITORTIMERCALLBACK Callback, PVOID Context, ULONG dwMilliseconds, ULONG dwFlags )
6691 static FN_RegisterWaitForSingleObjectEx *pfn = 0;
6692 if (!pfn)
6693 kPrf2WrapResolve((void **)&pfn, "RegisterWaitForSingleObjectEx", &g_Kernel32);
6694 return pfn( hObject, Callback, Context, dwMilliseconds, dwFlags );
6697 typedef BOOL WINAPI FN_UnregisterWait( HANDLE WaitHandle );
6698 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_UnregisterWait( HANDLE WaitHandle )
6700 static FN_UnregisterWait *pfn = 0;
6701 if (!pfn)
6702 kPrf2WrapResolve((void **)&pfn, "UnregisterWait", &g_Kernel32);
6703 return pfn( WaitHandle );
6706 typedef BOOL WINAPI FN_UnregisterWaitEx( HANDLE WaitHandle, HANDLE CompletionEvent );
6707 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_UnregisterWaitEx( HANDLE WaitHandle, HANDLE CompletionEvent )
6709 static FN_UnregisterWaitEx *pfn = 0;
6710 if (!pfn)
6711 kPrf2WrapResolve((void **)&pfn, "UnregisterWaitEx", &g_Kernel32);
6712 return pfn( WaitHandle, CompletionEvent );
6715 typedef BOOL WINAPI FN_QueueUserWorkItem( LPTHREAD_START_ROUTINE Function, PVOID Context, ULONG Flags );
6716 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_QueueUserWorkItem( LPTHREAD_START_ROUTINE Function, PVOID Context, ULONG Flags )
6718 static FN_QueueUserWorkItem *pfn = 0;
6719 if (!pfn)
6720 kPrf2WrapResolve((void **)&pfn, "QueueUserWorkItem", &g_Kernel32);
6721 return pfn( Function, Context, Flags );
6724 typedef BOOL WINAPI FN_BindIoCompletionCallback( HANDLE FileHandle, LPOVERLAPPED_COMPLETION_ROUTINE Function, ULONG Flags );
6725 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_BindIoCompletionCallback( HANDLE FileHandle, LPOVERLAPPED_COMPLETION_ROUTINE Function, ULONG Flags )
6727 static FN_BindIoCompletionCallback *pfn = 0;
6728 if (!pfn)
6729 kPrf2WrapResolve((void **)&pfn, "BindIoCompletionCallback", &g_Kernel32);
6730 return pfn( FileHandle, Function, Flags );
6733 typedef HANDLE WINAPI FN_CreateTimerQueue( VOID );
6734 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateTimerQueue( VOID )
6736 static FN_CreateTimerQueue *pfn = 0;
6737 if (!pfn)
6738 kPrf2WrapResolve((void **)&pfn, "CreateTimerQueue", &g_Kernel32);
6739 return pfn ();
6742 typedef BOOL WINAPI FN_CreateTimerQueueTimer( PHANDLE phNewTimer, HANDLE TimerQueue, WAITORTIMERCALLBACK Callback, PVOID Parameter, DWORD DueTime, DWORD Period, ULONG Flags );
6743 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CreateTimerQueueTimer( PHANDLE phNewTimer, HANDLE TimerQueue, WAITORTIMERCALLBACK Callback, PVOID Parameter, DWORD DueTime, DWORD Period, ULONG Flags )
6745 static FN_CreateTimerQueueTimer *pfn = 0;
6746 if (!pfn)
6747 kPrf2WrapResolve((void **)&pfn, "CreateTimerQueueTimer", &g_Kernel32);
6748 return pfn( phNewTimer, TimerQueue, Callback, Parameter, DueTime, Period, Flags );
6751 typedef BOOL WINAPI FN_ChangeTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer, ULONG DueTime, ULONG Period );
6752 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ChangeTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer, ULONG DueTime, ULONG Period )
6754 static FN_ChangeTimerQueueTimer *pfn = 0;
6755 if (!pfn)
6756 kPrf2WrapResolve((void **)&pfn, "ChangeTimerQueueTimer", &g_Kernel32);
6757 return pfn( TimerQueue, Timer, DueTime, Period );
6760 typedef BOOL WINAPI FN_DeleteTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer, HANDLE CompletionEvent );
6761 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DeleteTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer, HANDLE CompletionEvent )
6763 static FN_DeleteTimerQueueTimer *pfn = 0;
6764 if (!pfn)
6765 kPrf2WrapResolve((void **)&pfn, "DeleteTimerQueueTimer", &g_Kernel32);
6766 return pfn( TimerQueue, Timer, CompletionEvent );
6769 typedef BOOL WINAPI FN_DeleteTimerQueueEx( HANDLE TimerQueue, HANDLE CompletionEvent );
6770 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DeleteTimerQueueEx( HANDLE TimerQueue, HANDLE CompletionEvent )
6772 static FN_DeleteTimerQueueEx *pfn = 0;
6773 if (!pfn)
6774 kPrf2WrapResolve((void **)&pfn, "DeleteTimerQueueEx", &g_Kernel32);
6775 return pfn( TimerQueue, CompletionEvent );
6778 typedef HANDLE WINAPI FN_SetTimerQueueTimer( HANDLE TimerQueue, WAITORTIMERCALLBACK Callback, PVOID Parameter, DWORD DueTime, DWORD Period, BOOL PreferIo );
6779 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_SetTimerQueueTimer( HANDLE TimerQueue, WAITORTIMERCALLBACK Callback, PVOID Parameter, DWORD DueTime, DWORD Period, BOOL PreferIo )
6781 static FN_SetTimerQueueTimer *pfn = 0;
6782 if (!pfn)
6783 kPrf2WrapResolve((void **)&pfn, "SetTimerQueueTimer", &g_Kernel32);
6784 return pfn( TimerQueue, Callback, Parameter, DueTime, Period, PreferIo );
6787 typedef BOOL WINAPI FN_CancelTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer );
6788 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CancelTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer )
6790 static FN_CancelTimerQueueTimer *pfn = 0;
6791 if (!pfn)
6792 kPrf2WrapResolve((void **)&pfn, "CancelTimerQueueTimer", &g_Kernel32);
6793 return pfn( TimerQueue, Timer );
6796 typedef BOOL WINAPI FN_DeleteTimerQueue( HANDLE TimerQueue );
6797 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DeleteTimerQueue( HANDLE TimerQueue )
6799 static FN_DeleteTimerQueue *pfn = 0;
6800 if (!pfn)
6801 kPrf2WrapResolve((void **)&pfn, "DeleteTimerQueue", &g_Kernel32);
6802 return pfn( TimerQueue );
6805 typedef BOOL WINAPI FN_GetCurrentHwProfileA( LPHW_PROFILE_INFOA lpHwProfileInfo );
6806 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetCurrentHwProfileA( LPHW_PROFILE_INFOA lpHwProfileInfo )
6808 static FN_GetCurrentHwProfileA *pfn = 0;
6809 if (!pfn)
6810 kPrf2WrapResolve((void **)&pfn, "GetCurrentHwProfileA", &g_Kernel32);
6811 return pfn( lpHwProfileInfo );
6814 typedef BOOL WINAPI FN_GetCurrentHwProfileW( LPHW_PROFILE_INFOW lpHwProfileInfo );
6815 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetCurrentHwProfileW( LPHW_PROFILE_INFOW lpHwProfileInfo )
6817 static FN_GetCurrentHwProfileW *pfn = 0;
6818 if (!pfn)
6819 kPrf2WrapResolve((void **)&pfn, "GetCurrentHwProfileW", &g_Kernel32);
6820 return pfn( lpHwProfileInfo );
6823 typedef BOOL WINAPI FN_QueryPerformanceCounter( LARGE_INTEGER * lpPerformanceCount );
6824 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_QueryPerformanceCounter( LARGE_INTEGER * lpPerformanceCount )
6826 static FN_QueryPerformanceCounter *pfn = 0;
6827 if (!pfn)
6828 kPrf2WrapResolve((void **)&pfn, "QueryPerformanceCounter", &g_Kernel32);
6829 return pfn( lpPerformanceCount );
6832 typedef BOOL WINAPI FN_QueryPerformanceFrequency( LARGE_INTEGER * lpFrequency );
6833 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_QueryPerformanceFrequency( LARGE_INTEGER * lpFrequency )
6835 static FN_QueryPerformanceFrequency *pfn = 0;
6836 if (!pfn)
6837 kPrf2WrapResolve((void **)&pfn, "QueryPerformanceFrequency", &g_Kernel32);
6838 return pfn( lpFrequency );
6841 typedef BOOL WINAPI FN_GetVersionExA( LPOSVERSIONINFOA lpVersionInformation );
6842 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetVersionExA( LPOSVERSIONINFOA lpVersionInformation )
6844 static FN_GetVersionExA *pfn = 0;
6845 if (!pfn)
6846 kPrf2WrapResolve((void **)&pfn, "GetVersionExA", &g_Kernel32);
6847 return pfn( lpVersionInformation );
6850 typedef BOOL WINAPI FN_GetVersionExW( LPOSVERSIONINFOW lpVersionInformation );
6851 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetVersionExW( LPOSVERSIONINFOW lpVersionInformation )
6853 static FN_GetVersionExW *pfn = 0;
6854 if (!pfn)
6855 kPrf2WrapResolve((void **)&pfn, "GetVersionExW", &g_Kernel32);
6856 return pfn( lpVersionInformation );
6859 typedef BOOL WINAPI FN_VerifyVersionInfoA( LPOSVERSIONINFOEXA lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask );
6860 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_VerifyVersionInfoA( LPOSVERSIONINFOEXA lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask )
6862 static FN_VerifyVersionInfoA *pfn = 0;
6863 if (!pfn)
6864 kPrf2WrapResolve((void **)&pfn, "VerifyVersionInfoA", &g_Kernel32);
6865 return pfn( lpVersionInformation, dwTypeMask, dwlConditionMask );
6868 typedef BOOL WINAPI FN_VerifyVersionInfoW( LPOSVERSIONINFOEXW lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask );
6869 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_VerifyVersionInfoW( LPOSVERSIONINFOEXW lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask )
6871 static FN_VerifyVersionInfoW *pfn = 0;
6872 if (!pfn)
6873 kPrf2WrapResolve((void **)&pfn, "VerifyVersionInfoW", &g_Kernel32);
6874 return pfn( lpVersionInformation, dwTypeMask, dwlConditionMask );
6877 typedef BOOL WINAPI FN_GetSystemPowerStatus( LPSYSTEM_POWER_STATUS lpSystemPowerStatus );
6878 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetSystemPowerStatus( LPSYSTEM_POWER_STATUS lpSystemPowerStatus )
6880 static FN_GetSystemPowerStatus *pfn = 0;
6881 if (!pfn)
6882 kPrf2WrapResolve((void **)&pfn, "GetSystemPowerStatus", &g_Kernel32);
6883 return pfn( lpSystemPowerStatus );
6886 typedef BOOL WINAPI FN_SetSystemPowerState( BOOL fSuspend, BOOL fForce );
6887 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetSystemPowerState( BOOL fSuspend, BOOL fForce )
6889 static FN_SetSystemPowerState *pfn = 0;
6890 if (!pfn)
6891 kPrf2WrapResolve((void **)&pfn, "SetSystemPowerState", &g_Kernel32);
6892 return pfn( fSuspend, fForce );
6895 typedef BOOL WINAPI FN_AllocateUserPhysicalPages( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray );
6896 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AllocateUserPhysicalPages( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray )
6898 static FN_AllocateUserPhysicalPages *pfn = 0;
6899 if (!pfn)
6900 kPrf2WrapResolve((void **)&pfn, "AllocateUserPhysicalPages", &g_Kernel32);
6901 return pfn( hProcess, NumberOfPages, PageArray );
6904 typedef BOOL WINAPI FN_FreeUserPhysicalPages( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray );
6905 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FreeUserPhysicalPages( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray )
6907 static FN_FreeUserPhysicalPages *pfn = 0;
6908 if (!pfn)
6909 kPrf2WrapResolve((void **)&pfn, "FreeUserPhysicalPages", &g_Kernel32);
6910 return pfn( hProcess, NumberOfPages, PageArray );
6913 typedef BOOL WINAPI FN_MapUserPhysicalPages( PVOID VirtualAddress, ULONG_PTR NumberOfPages, PULONG_PTR PageArray );
6914 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_MapUserPhysicalPages( PVOID VirtualAddress, ULONG_PTR NumberOfPages, PULONG_PTR PageArray )
6916 static FN_MapUserPhysicalPages *pfn = 0;
6917 if (!pfn)
6918 kPrf2WrapResolve((void **)&pfn, "MapUserPhysicalPages", &g_Kernel32);
6919 return pfn( VirtualAddress, NumberOfPages, PageArray );
6922 typedef BOOL WINAPI FN_MapUserPhysicalPagesScatter( PVOID * VirtualAddresses, ULONG_PTR NumberOfPages, PULONG_PTR PageArray );
6923 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_MapUserPhysicalPagesScatter( PVOID * VirtualAddresses, ULONG_PTR NumberOfPages, PULONG_PTR PageArray )
6925 static FN_MapUserPhysicalPagesScatter *pfn = 0;
6926 if (!pfn)
6927 kPrf2WrapResolve((void **)&pfn, "MapUserPhysicalPagesScatter", &g_Kernel32);
6928 return pfn( VirtualAddresses, NumberOfPages, PageArray );
6931 typedef HANDLE WINAPI FN_CreateJobObjectA( LPSECURITY_ATTRIBUTES lpJobAttributes, LPCSTR lpName );
6932 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateJobObjectA( LPSECURITY_ATTRIBUTES lpJobAttributes, LPCSTR lpName )
6934 static FN_CreateJobObjectA *pfn = 0;
6935 if (!pfn)
6936 kPrf2WrapResolve((void **)&pfn, "CreateJobObjectA", &g_Kernel32);
6937 return pfn( lpJobAttributes, lpName );
6940 typedef HANDLE WINAPI FN_CreateJobObjectW( LPSECURITY_ATTRIBUTES lpJobAttributes, LPCWSTR lpName );
6941 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateJobObjectW( LPSECURITY_ATTRIBUTES lpJobAttributes, LPCWSTR lpName )
6943 static FN_CreateJobObjectW *pfn = 0;
6944 if (!pfn)
6945 kPrf2WrapResolve((void **)&pfn, "CreateJobObjectW", &g_Kernel32);
6946 return pfn( lpJobAttributes, lpName );
6949 typedef HANDLE WINAPI FN_OpenJobObjectA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName );
6950 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_OpenJobObjectA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName )
6952 static FN_OpenJobObjectA *pfn = 0;
6953 if (!pfn)
6954 kPrf2WrapResolve((void **)&pfn, "OpenJobObjectA", &g_Kernel32);
6955 return pfn( dwDesiredAccess, bInheritHandle, lpName );
6958 typedef HANDLE WINAPI FN_OpenJobObjectW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName );
6959 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_OpenJobObjectW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName )
6961 static FN_OpenJobObjectW *pfn = 0;
6962 if (!pfn)
6963 kPrf2WrapResolve((void **)&pfn, "OpenJobObjectW", &g_Kernel32);
6964 return pfn( dwDesiredAccess, bInheritHandle, lpName );
6967 typedef BOOL WINAPI FN_AssignProcessToJobObject( HANDLE hJob, HANDLE hProcess );
6968 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AssignProcessToJobObject( HANDLE hJob, HANDLE hProcess )
6970 static FN_AssignProcessToJobObject *pfn = 0;
6971 if (!pfn)
6972 kPrf2WrapResolve((void **)&pfn, "AssignProcessToJobObject", &g_Kernel32);
6973 return pfn( hJob, hProcess );
6976 typedef BOOL WINAPI FN_TerminateJobObject( HANDLE hJob, UINT uExitCode );
6977 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_TerminateJobObject( HANDLE hJob, UINT uExitCode )
6979 static FN_TerminateJobObject *pfn = 0;
6980 if (!pfn)
6981 kPrf2WrapResolve((void **)&pfn, "TerminateJobObject", &g_Kernel32);
6982 return pfn( hJob, uExitCode );
6985 typedef BOOL WINAPI FN_QueryInformationJobObject( HANDLE hJob, JOBOBJECTINFOCLASS JobObjectInformationClass, LPVOID lpJobObjectInformation, DWORD cbJobObjectInformationLength, LPDWORD lpReturnLength );
6986 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_QueryInformationJobObject( HANDLE hJob, JOBOBJECTINFOCLASS JobObjectInformationClass, LPVOID lpJobObjectInformation, DWORD cbJobObjectInformationLength, LPDWORD lpReturnLength )
6988 static FN_QueryInformationJobObject *pfn = 0;
6989 if (!pfn)
6990 kPrf2WrapResolve((void **)&pfn, "QueryInformationJobObject", &g_Kernel32);
6991 return pfn( hJob, JobObjectInformationClass, lpJobObjectInformation, cbJobObjectInformationLength, lpReturnLength );
6994 typedef BOOL WINAPI FN_SetInformationJobObject( HANDLE hJob, JOBOBJECTINFOCLASS JobObjectInformationClass, LPVOID lpJobObjectInformation, DWORD cbJobObjectInformationLength );
6995 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetInformationJobObject( HANDLE hJob, JOBOBJECTINFOCLASS JobObjectInformationClass, LPVOID lpJobObjectInformation, DWORD cbJobObjectInformationLength )
6997 static FN_SetInformationJobObject *pfn = 0;
6998 if (!pfn)
6999 kPrf2WrapResolve((void **)&pfn, "SetInformationJobObject", &g_Kernel32);
7000 return pfn( hJob, JobObjectInformationClass, lpJobObjectInformation, cbJobObjectInformationLength );
7003 typedef BOOL WINAPI FN_IsProcessInJob( HANDLE ProcessHandle, HANDLE JobHandle, PBOOL Result );
7004 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsProcessInJob( HANDLE ProcessHandle, HANDLE JobHandle, PBOOL Result )
7006 static FN_IsProcessInJob *pfn = 0;
7007 if (!pfn)
7008 kPrf2WrapResolve((void **)&pfn, "IsProcessInJob", &g_Kernel32);
7009 return pfn( ProcessHandle, JobHandle, Result );
7012 typedef BOOL WINAPI FN_CreateJobSet( ULONG NumJob, PJOB_SET_ARRAY UserJobSet, ULONG Flags );
7013 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_CreateJobSet( ULONG NumJob, PJOB_SET_ARRAY UserJobSet, ULONG Flags )
7015 static FN_CreateJobSet *pfn = 0;
7016 if (!pfn)
7017 kPrf2WrapResolve((void **)&pfn, "CreateJobSet", &g_Kernel32);
7018 return pfn( NumJob, UserJobSet, Flags );
7021 typedef PVOID WINAPI FN_AddVectoredExceptionHandler( ULONG First, PVECTORED_EXCEPTION_HANDLER Handler );
7022 __declspec(dllexport) PVOID WINAPI kPrf2Wrap_AddVectoredExceptionHandler( ULONG First, PVECTORED_EXCEPTION_HANDLER Handler )
7024 static FN_AddVectoredExceptionHandler *pfn = 0;
7025 if (!pfn)
7026 kPrf2WrapResolve((void **)&pfn, "AddVectoredExceptionHandler", &g_Kernel32);
7027 return pfn( First, Handler );
7030 typedef ULONG WINAPI FN_RemoveVectoredExceptionHandler( PVOID Handle );
7031 __declspec(dllexport) ULONG WINAPI kPrf2Wrap_RemoveVectoredExceptionHandler( PVOID Handle )
7033 static FN_RemoveVectoredExceptionHandler *pfn = 0;
7034 if (!pfn)
7035 kPrf2WrapResolve((void **)&pfn, "RemoveVectoredExceptionHandler", &g_Kernel32);
7036 return pfn( Handle );
7039 typedef PVOID WINAPI FN_AddVectoredContinueHandler( ULONG First, PVECTORED_EXCEPTION_HANDLER Handler );
7040 __declspec(dllexport) PVOID WINAPI kPrf2Wrap_AddVectoredContinueHandler( ULONG First, PVECTORED_EXCEPTION_HANDLER Handler )
7042 static FN_AddVectoredContinueHandler *pfn = 0;
7043 if (!pfn)
7044 kPrf2WrapResolve((void **)&pfn, "AddVectoredContinueHandler", &g_Kernel32);
7045 return pfn( First, Handler );
7048 typedef ULONG WINAPI FN_RemoveVectoredContinueHandler( PVOID Handle );
7049 __declspec(dllexport) ULONG WINAPI kPrf2Wrap_RemoveVectoredContinueHandler( PVOID Handle )
7051 static FN_RemoveVectoredContinueHandler *pfn = 0;
7052 if (!pfn)
7053 kPrf2WrapResolve((void **)&pfn, "RemoveVectoredContinueHandler", &g_Kernel32);
7054 return pfn( Handle );
7057 typedef HANDLE WINAPI FN_FindFirstVolumeA( LPSTR lpszVolumeName, DWORD cchBufferLength );
7058 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_FindFirstVolumeA( LPSTR lpszVolumeName, DWORD cchBufferLength )
7060 static FN_FindFirstVolumeA *pfn = 0;
7061 if (!pfn)
7062 kPrf2WrapResolve((void **)&pfn, "FindFirstVolumeA", &g_Kernel32);
7063 return pfn( lpszVolumeName, cchBufferLength );
7066 typedef HANDLE WINAPI FN_FindFirstVolumeW( LPWSTR lpszVolumeName, DWORD cchBufferLength );
7067 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_FindFirstVolumeW( LPWSTR lpszVolumeName, DWORD cchBufferLength )
7069 static FN_FindFirstVolumeW *pfn = 0;
7070 if (!pfn)
7071 kPrf2WrapResolve((void **)&pfn, "FindFirstVolumeW", &g_Kernel32);
7072 return pfn( lpszVolumeName, cchBufferLength );
7075 typedef BOOL WINAPI FN_FindNextVolumeA( HANDLE hFindVolume, LPSTR lpszVolumeName, DWORD cchBufferLength );
7076 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FindNextVolumeA( HANDLE hFindVolume, LPSTR lpszVolumeName, DWORD cchBufferLength )
7078 static FN_FindNextVolumeA *pfn = 0;
7079 if (!pfn)
7080 kPrf2WrapResolve((void **)&pfn, "FindNextVolumeA", &g_Kernel32);
7081 return pfn( hFindVolume, lpszVolumeName, cchBufferLength );
7084 typedef BOOL WINAPI FN_FindNextVolumeW( HANDLE hFindVolume, LPWSTR lpszVolumeName, DWORD cchBufferLength );
7085 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FindNextVolumeW( HANDLE hFindVolume, LPWSTR lpszVolumeName, DWORD cchBufferLength )
7087 static FN_FindNextVolumeW *pfn = 0;
7088 if (!pfn)
7089 kPrf2WrapResolve((void **)&pfn, "FindNextVolumeW", &g_Kernel32);
7090 return pfn( hFindVolume, lpszVolumeName, cchBufferLength );
7093 typedef BOOL WINAPI FN_FindVolumeClose( HANDLE hFindVolume );
7094 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FindVolumeClose( HANDLE hFindVolume )
7096 static FN_FindVolumeClose *pfn = 0;
7097 if (!pfn)
7098 kPrf2WrapResolve((void **)&pfn, "FindVolumeClose", &g_Kernel32);
7099 return pfn( hFindVolume );
7102 typedef HANDLE WINAPI FN_FindFirstVolumeMountPointA( LPCSTR lpszRootPathName, LPSTR lpszVolumeMountPoint, DWORD cchBufferLength );
7103 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_FindFirstVolumeMountPointA( LPCSTR lpszRootPathName, LPSTR lpszVolumeMountPoint, DWORD cchBufferLength )
7105 static FN_FindFirstVolumeMountPointA *pfn = 0;
7106 if (!pfn)
7107 kPrf2WrapResolve((void **)&pfn, "FindFirstVolumeMountPointA", &g_Kernel32);
7108 return pfn( lpszRootPathName, lpszVolumeMountPoint, cchBufferLength );
7111 typedef HANDLE WINAPI FN_FindFirstVolumeMountPointW( LPCWSTR lpszRootPathName, LPWSTR lpszVolumeMountPoint, DWORD cchBufferLength );
7112 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_FindFirstVolumeMountPointW( LPCWSTR lpszRootPathName, LPWSTR lpszVolumeMountPoint, DWORD cchBufferLength )
7114 static FN_FindFirstVolumeMountPointW *pfn = 0;
7115 if (!pfn)
7116 kPrf2WrapResolve((void **)&pfn, "FindFirstVolumeMountPointW", &g_Kernel32);
7117 return pfn( lpszRootPathName, lpszVolumeMountPoint, cchBufferLength );
7120 typedef BOOL WINAPI FN_FindNextVolumeMountPointA( HANDLE hFindVolumeMountPoint, LPSTR lpszVolumeMountPoint, DWORD cchBufferLength );
7121 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FindNextVolumeMountPointA( HANDLE hFindVolumeMountPoint, LPSTR lpszVolumeMountPoint, DWORD cchBufferLength )
7123 static FN_FindNextVolumeMountPointA *pfn = 0;
7124 if (!pfn)
7125 kPrf2WrapResolve((void **)&pfn, "FindNextVolumeMountPointA", &g_Kernel32);
7126 return pfn( hFindVolumeMountPoint, lpszVolumeMountPoint, cchBufferLength );
7129 typedef BOOL WINAPI FN_FindNextVolumeMountPointW( HANDLE hFindVolumeMountPoint, LPWSTR lpszVolumeMountPoint, DWORD cchBufferLength );
7130 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FindNextVolumeMountPointW( HANDLE hFindVolumeMountPoint, LPWSTR lpszVolumeMountPoint, DWORD cchBufferLength )
7132 static FN_FindNextVolumeMountPointW *pfn = 0;
7133 if (!pfn)
7134 kPrf2WrapResolve((void **)&pfn, "FindNextVolumeMountPointW", &g_Kernel32);
7135 return pfn( hFindVolumeMountPoint, lpszVolumeMountPoint, cchBufferLength );
7138 typedef BOOL WINAPI FN_FindVolumeMountPointClose( HANDLE hFindVolumeMountPoint );
7139 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FindVolumeMountPointClose( HANDLE hFindVolumeMountPoint )
7141 static FN_FindVolumeMountPointClose *pfn = 0;
7142 if (!pfn)
7143 kPrf2WrapResolve((void **)&pfn, "FindVolumeMountPointClose", &g_Kernel32);
7144 return pfn( hFindVolumeMountPoint );
7147 typedef BOOL WINAPI FN_SetVolumeMountPointA( LPCSTR lpszVolumeMountPoint, LPCSTR lpszVolumeName );
7148 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetVolumeMountPointA( LPCSTR lpszVolumeMountPoint, LPCSTR lpszVolumeName )
7150 static FN_SetVolumeMountPointA *pfn = 0;
7151 if (!pfn)
7152 kPrf2WrapResolve((void **)&pfn, "SetVolumeMountPointA", &g_Kernel32);
7153 return pfn( lpszVolumeMountPoint, lpszVolumeName );
7156 typedef BOOL WINAPI FN_SetVolumeMountPointW( LPCWSTR lpszVolumeMountPoint, LPCWSTR lpszVolumeName );
7157 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetVolumeMountPointW( LPCWSTR lpszVolumeMountPoint, LPCWSTR lpszVolumeName )
7159 static FN_SetVolumeMountPointW *pfn = 0;
7160 if (!pfn)
7161 kPrf2WrapResolve((void **)&pfn, "SetVolumeMountPointW", &g_Kernel32);
7162 return pfn( lpszVolumeMountPoint, lpszVolumeName );
7165 typedef BOOL WINAPI FN_DeleteVolumeMountPointA( LPCSTR lpszVolumeMountPoint );
7166 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DeleteVolumeMountPointA( LPCSTR lpszVolumeMountPoint )
7168 static FN_DeleteVolumeMountPointA *pfn = 0;
7169 if (!pfn)
7170 kPrf2WrapResolve((void **)&pfn, "DeleteVolumeMountPointA", &g_Kernel32);
7171 return pfn( lpszVolumeMountPoint );
7174 typedef BOOL WINAPI FN_DeleteVolumeMountPointW( LPCWSTR lpszVolumeMountPoint );
7175 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DeleteVolumeMountPointW( LPCWSTR lpszVolumeMountPoint )
7177 static FN_DeleteVolumeMountPointW *pfn = 0;
7178 if (!pfn)
7179 kPrf2WrapResolve((void **)&pfn, "DeleteVolumeMountPointW", &g_Kernel32);
7180 return pfn( lpszVolumeMountPoint );
7183 typedef BOOL WINAPI FN_GetVolumeNameForVolumeMountPointA( LPCSTR lpszVolumeMountPoint, LPSTR lpszVolumeName, DWORD cchBufferLength );
7184 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetVolumeNameForVolumeMountPointA( LPCSTR lpszVolumeMountPoint, LPSTR lpszVolumeName, DWORD cchBufferLength )
7186 static FN_GetVolumeNameForVolumeMountPointA *pfn = 0;
7187 if (!pfn)
7188 kPrf2WrapResolve((void **)&pfn, "GetVolumeNameForVolumeMountPointA", &g_Kernel32);
7189 return pfn( lpszVolumeMountPoint, lpszVolumeName, cchBufferLength );
7192 typedef BOOL WINAPI FN_GetVolumeNameForVolumeMountPointW( LPCWSTR lpszVolumeMountPoint, LPWSTR lpszVolumeName, DWORD cchBufferLength );
7193 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetVolumeNameForVolumeMountPointW( LPCWSTR lpszVolumeMountPoint, LPWSTR lpszVolumeName, DWORD cchBufferLength )
7195 static FN_GetVolumeNameForVolumeMountPointW *pfn = 0;
7196 if (!pfn)
7197 kPrf2WrapResolve((void **)&pfn, "GetVolumeNameForVolumeMountPointW", &g_Kernel32);
7198 return pfn( lpszVolumeMountPoint, lpszVolumeName, cchBufferLength );
7201 typedef BOOL WINAPI FN_GetVolumePathNameA( LPCSTR lpszFileName, LPSTR lpszVolumePathName, DWORD cchBufferLength );
7202 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetVolumePathNameA( LPCSTR lpszFileName, LPSTR lpszVolumePathName, DWORD cchBufferLength )
7204 static FN_GetVolumePathNameA *pfn = 0;
7205 if (!pfn)
7206 kPrf2WrapResolve((void **)&pfn, "GetVolumePathNameA", &g_Kernel32);
7207 return pfn( lpszFileName, lpszVolumePathName, cchBufferLength );
7210 typedef BOOL WINAPI FN_GetVolumePathNameW( LPCWSTR lpszFileName, LPWSTR lpszVolumePathName, DWORD cchBufferLength );
7211 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetVolumePathNameW( LPCWSTR lpszFileName, LPWSTR lpszVolumePathName, DWORD cchBufferLength )
7213 static FN_GetVolumePathNameW *pfn = 0;
7214 if (!pfn)
7215 kPrf2WrapResolve((void **)&pfn, "GetVolumePathNameW", &g_Kernel32);
7216 return pfn( lpszFileName, lpszVolumePathName, cchBufferLength );
7219 typedef BOOL WINAPI FN_GetVolumePathNamesForVolumeNameA( LPCSTR lpszVolumeName, LPCH lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength );
7220 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetVolumePathNamesForVolumeNameA( LPCSTR lpszVolumeName, LPCH lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength )
7222 static FN_GetVolumePathNamesForVolumeNameA *pfn = 0;
7223 if (!pfn)
7224 kPrf2WrapResolve((void **)&pfn, "GetVolumePathNamesForVolumeNameA", &g_Kernel32);
7225 return pfn( lpszVolumeName, lpszVolumePathNames, cchBufferLength, lpcchReturnLength );
7228 typedef BOOL WINAPI FN_GetVolumePathNamesForVolumeNameW( LPCWSTR lpszVolumeName, LPWCH lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength );
7229 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetVolumePathNamesForVolumeNameW( LPCWSTR lpszVolumeName, LPWCH lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength )
7231 static FN_GetVolumePathNamesForVolumeNameW *pfn = 0;
7232 if (!pfn)
7233 kPrf2WrapResolve((void **)&pfn, "GetVolumePathNamesForVolumeNameW", &g_Kernel32);
7234 return pfn( lpszVolumeName, lpszVolumePathNames, cchBufferLength, lpcchReturnLength );
7237 typedef HANDLE WINAPI FN_CreateActCtxA( PCACTCTXA pActCtx );
7238 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateActCtxA( PCACTCTXA pActCtx )
7240 static FN_CreateActCtxA *pfn = 0;
7241 if (!pfn)
7242 kPrf2WrapResolve((void **)&pfn, "CreateActCtxA", &g_Kernel32);
7243 return pfn( pActCtx );
7246 typedef HANDLE WINAPI FN_CreateActCtxW( PCACTCTXW pActCtx );
7247 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateActCtxW( PCACTCTXW pActCtx )
7249 static FN_CreateActCtxW *pfn = 0;
7250 if (!pfn)
7251 kPrf2WrapResolve((void **)&pfn, "CreateActCtxW", &g_Kernel32);
7252 return pfn( pActCtx );
7255 typedef VOID WINAPI FN_AddRefActCtx( HANDLE hActCtx );
7256 __declspec(dllexport) VOID WINAPI kPrf2Wrap_AddRefActCtx( HANDLE hActCtx )
7258 static FN_AddRefActCtx *pfn = 0;
7259 if (!pfn)
7260 kPrf2WrapResolve((void **)&pfn, "AddRefActCtx", &g_Kernel32);
7261 pfn( hActCtx );
7264 typedef VOID WINAPI FN_ReleaseActCtx( HANDLE hActCtx );
7265 __declspec(dllexport) VOID WINAPI kPrf2Wrap_ReleaseActCtx( HANDLE hActCtx )
7267 static FN_ReleaseActCtx *pfn = 0;
7268 if (!pfn)
7269 kPrf2WrapResolve((void **)&pfn, "ReleaseActCtx", &g_Kernel32);
7270 pfn( hActCtx );
7273 typedef BOOL WINAPI FN_ZombifyActCtx( HANDLE hActCtx );
7274 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ZombifyActCtx( HANDLE hActCtx )
7276 static FN_ZombifyActCtx *pfn = 0;
7277 if (!pfn)
7278 kPrf2WrapResolve((void **)&pfn, "ZombifyActCtx", &g_Kernel32);
7279 return pfn( hActCtx );
7282 typedef BOOL WINAPI FN_ActivateActCtx( HANDLE hActCtx, ULONG_PTR * lpCookie );
7283 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ActivateActCtx( HANDLE hActCtx, ULONG_PTR * lpCookie )
7285 static FN_ActivateActCtx *pfn = 0;
7286 if (!pfn)
7287 kPrf2WrapResolve((void **)&pfn, "ActivateActCtx", &g_Kernel32);
7288 return pfn( hActCtx, lpCookie );
7291 typedef BOOL WINAPI FN_DeactivateActCtx( DWORD dwFlags, ULONG_PTR ulCookie );
7292 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_DeactivateActCtx( DWORD dwFlags, ULONG_PTR ulCookie )
7294 static FN_DeactivateActCtx *pfn = 0;
7295 if (!pfn)
7296 kPrf2WrapResolve((void **)&pfn, "DeactivateActCtx", &g_Kernel32);
7297 return pfn( dwFlags, ulCookie );
7300 typedef BOOL WINAPI FN_GetCurrentActCtx( HANDLE * lphActCtx );
7301 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetCurrentActCtx( HANDLE * lphActCtx )
7303 static FN_GetCurrentActCtx *pfn = 0;
7304 if (!pfn)
7305 kPrf2WrapResolve((void **)&pfn, "GetCurrentActCtx", &g_Kernel32);
7306 return pfn( lphActCtx );
7309 typedef BOOL WINAPI FN_FindActCtxSectionStringA( DWORD dwFlags, const GUID * lpExtensionGuid, ULONG ulSectionId, LPCSTR lpStringToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData );
7310 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FindActCtxSectionStringA( DWORD dwFlags, const GUID * lpExtensionGuid, ULONG ulSectionId, LPCSTR lpStringToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData )
7312 static FN_FindActCtxSectionStringA *pfn = 0;
7313 if (!pfn)
7314 kPrf2WrapResolve((void **)&pfn, "FindActCtxSectionStringA", &g_Kernel32);
7315 return pfn( dwFlags, lpExtensionGuid, ulSectionId, lpStringToFind, ReturnedData );
7318 typedef BOOL WINAPI FN_FindActCtxSectionStringW( DWORD dwFlags, const GUID * lpExtensionGuid, ULONG ulSectionId, LPCWSTR lpStringToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData );
7319 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FindActCtxSectionStringW( DWORD dwFlags, const GUID * lpExtensionGuid, ULONG ulSectionId, LPCWSTR lpStringToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData )
7321 static FN_FindActCtxSectionStringW *pfn = 0;
7322 if (!pfn)
7323 kPrf2WrapResolve((void **)&pfn, "FindActCtxSectionStringW", &g_Kernel32);
7324 return pfn( dwFlags, lpExtensionGuid, ulSectionId, lpStringToFind, ReturnedData );
7327 typedef BOOL WINAPI FN_FindActCtxSectionGuid( DWORD dwFlags, const GUID * lpExtensionGuid, ULONG ulSectionId, const GUID * lpGuidToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData );
7328 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FindActCtxSectionGuid( DWORD dwFlags, const GUID * lpExtensionGuid, ULONG ulSectionId, const GUID * lpGuidToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData )
7330 static FN_FindActCtxSectionGuid *pfn = 0;
7331 if (!pfn)
7332 kPrf2WrapResolve((void **)&pfn, "FindActCtxSectionGuid", &g_Kernel32);
7333 return pfn( dwFlags, lpExtensionGuid, ulSectionId, lpGuidToFind, ReturnedData );
7336 typedef BOOL WINAPI FN_QueryActCtxW( DWORD dwFlags, HANDLE hActCtx, PVOID pvSubInstance, ULONG ulInfoClass, PVOID pvBuffer, SIZE_T cbBuffer, SIZE_T * pcbWrittenOrRequired );
7337 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_QueryActCtxW( DWORD dwFlags, HANDLE hActCtx, PVOID pvSubInstance, ULONG ulInfoClass, PVOID pvBuffer, SIZE_T cbBuffer, SIZE_T * pcbWrittenOrRequired )
7339 static FN_QueryActCtxW *pfn = 0;
7340 if (!pfn)
7341 kPrf2WrapResolve((void **)&pfn, "QueryActCtxW", &g_Kernel32);
7342 return pfn( dwFlags, hActCtx, pvSubInstance, ulInfoClass, pvBuffer, cbBuffer, pcbWrittenOrRequired );
7345 typedef BOOL WINAPI FN_ProcessIdToSessionId( DWORD dwProcessId, DWORD * pSessionId );
7346 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ProcessIdToSessionId( DWORD dwProcessId, DWORD * pSessionId )
7348 static FN_ProcessIdToSessionId *pfn = 0;
7349 if (!pfn)
7350 kPrf2WrapResolve((void **)&pfn, "ProcessIdToSessionId", &g_Kernel32);
7351 return pfn( dwProcessId, pSessionId );
7354 typedef DWORD WINAPI FN_WTSGetActiveConsoleSessionId( );
7355 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_WTSGetActiveConsoleSessionId( )
7357 static FN_WTSGetActiveConsoleSessionId *pfn = 0;
7358 if (!pfn)
7359 kPrf2WrapResolve((void **)&pfn, "WTSGetActiveConsoleSessionId", &g_Kernel32);
7360 return pfn( );
7363 typedef BOOL WINAPI FN_IsWow64Process( HANDLE hProcess, PBOOL Wow64Process );
7364 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsWow64Process( HANDLE hProcess, PBOOL Wow64Process )
7366 static FN_IsWow64Process *pfn = 0;
7367 if (!pfn)
7368 kPrf2WrapResolve((void **)&pfn, "IsWow64Process", &g_Kernel32);
7369 return pfn( hProcess, Wow64Process );
7372 typedef BOOL WINAPI FN_GetLogicalProcessorInformation( PSYSTEM_LOGICAL_PROCESSOR_INFORMATION Buffer, PDWORD ReturnedLength );
7373 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetLogicalProcessorInformation( PSYSTEM_LOGICAL_PROCESSOR_INFORMATION Buffer, PDWORD ReturnedLength )
7375 static FN_GetLogicalProcessorInformation *pfn = 0;
7376 if (!pfn)
7377 kPrf2WrapResolve((void **)&pfn, "GetLogicalProcessorInformation", &g_Kernel32);
7378 return pfn( Buffer, ReturnedLength );
7381 typedef BOOL WINAPI FN_GetNumaHighestNodeNumber( PULONG HighestNodeNumber );
7382 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetNumaHighestNodeNumber( PULONG HighestNodeNumber )
7384 static FN_GetNumaHighestNodeNumber *pfn = 0;
7385 if (!pfn)
7386 kPrf2WrapResolve((void **)&pfn, "GetNumaHighestNodeNumber", &g_Kernel32);
7387 return pfn( HighestNodeNumber );
7390 typedef BOOL WINAPI FN_GetNumaProcessorNode( UCHAR Processor, PUCHAR NodeNumber );
7391 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetNumaProcessorNode( UCHAR Processor, PUCHAR NodeNumber )
7393 static FN_GetNumaProcessorNode *pfn = 0;
7394 if (!pfn)
7395 kPrf2WrapResolve((void **)&pfn, "GetNumaProcessorNode", &g_Kernel32);
7396 return pfn( Processor, NodeNumber );
7399 typedef BOOL WINAPI FN_GetNumaNodeProcessorMask( UCHAR Node, PULONGLONG ProcessorMask );
7400 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetNumaNodeProcessorMask( UCHAR Node, PULONGLONG ProcessorMask )
7402 static FN_GetNumaNodeProcessorMask *pfn = 0;
7403 if (!pfn)
7404 kPrf2WrapResolve((void **)&pfn, "GetNumaNodeProcessorMask", &g_Kernel32);
7405 return pfn( Node, ProcessorMask );
7408 typedef BOOL WINAPI FN_GetNumaAvailableMemoryNode( UCHAR Node, PULONGLONG AvailableBytes );
7409 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetNumaAvailableMemoryNode( UCHAR Node, PULONGLONG AvailableBytes )
7411 static FN_GetNumaAvailableMemoryNode *pfn = 0;
7412 if (!pfn)
7413 kPrf2WrapResolve((void **)&pfn, "GetNumaAvailableMemoryNode", &g_Kernel32);
7414 return pfn( Node, AvailableBytes );
7417 typedef BOOL WINAPI FN_PeekConsoleInputA( IN HANDLE hConsoleInput, OUT PINPUT_RECORD lpBuffer, IN DWORD nLength, OUT LPDWORD lpNumberOfEventsRead );
7418 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_PeekConsoleInputA( IN HANDLE hConsoleInput, OUT PINPUT_RECORD lpBuffer, IN DWORD nLength, OUT LPDWORD lpNumberOfEventsRead )
7420 static FN_PeekConsoleInputA *pfn = 0;
7421 if (!pfn)
7422 kPrf2WrapResolve((void **)&pfn, "PeekConsoleInputA", &g_Kernel32);
7423 return pfn( hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead );
7426 typedef BOOL WINAPI FN_PeekConsoleInputW( IN HANDLE hConsoleInput, OUT PINPUT_RECORD lpBuffer, IN DWORD nLength, OUT LPDWORD lpNumberOfEventsRead );
7427 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_PeekConsoleInputW( IN HANDLE hConsoleInput, OUT PINPUT_RECORD lpBuffer, IN DWORD nLength, OUT LPDWORD lpNumberOfEventsRead )
7429 static FN_PeekConsoleInputW *pfn = 0;
7430 if (!pfn)
7431 kPrf2WrapResolve((void **)&pfn, "PeekConsoleInputW", &g_Kernel32);
7432 return pfn( hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead );
7435 typedef BOOL WINAPI FN_ReadConsoleInputA( IN HANDLE hConsoleInput, OUT PINPUT_RECORD lpBuffer, IN DWORD nLength, OUT LPDWORD lpNumberOfEventsRead );
7436 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReadConsoleInputA( IN HANDLE hConsoleInput, OUT PINPUT_RECORD lpBuffer, IN DWORD nLength, OUT LPDWORD lpNumberOfEventsRead )
7438 static FN_ReadConsoleInputA *pfn = 0;
7439 if (!pfn)
7440 kPrf2WrapResolve((void **)&pfn, "ReadConsoleInputA", &g_Kernel32);
7441 return pfn( hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead );
7444 typedef BOOL WINAPI FN_ReadConsoleInputW( IN HANDLE hConsoleInput, OUT PINPUT_RECORD lpBuffer, IN DWORD nLength, OUT LPDWORD lpNumberOfEventsRead );
7445 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReadConsoleInputW( IN HANDLE hConsoleInput, OUT PINPUT_RECORD lpBuffer, IN DWORD nLength, OUT LPDWORD lpNumberOfEventsRead )
7447 static FN_ReadConsoleInputW *pfn = 0;
7448 if (!pfn)
7449 kPrf2WrapResolve((void **)&pfn, "ReadConsoleInputW", &g_Kernel32);
7450 return pfn( hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead );
7453 typedef BOOL WINAPI FN_WriteConsoleInputA( IN HANDLE hConsoleInput, IN CONST INPUT_RECORD * lpBuffer, IN DWORD nLength, OUT LPDWORD lpNumberOfEventsWritten );
7454 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WriteConsoleInputA( IN HANDLE hConsoleInput, IN CONST INPUT_RECORD * lpBuffer, IN DWORD nLength, OUT LPDWORD lpNumberOfEventsWritten )
7456 static FN_WriteConsoleInputA *pfn = 0;
7457 if (!pfn)
7458 kPrf2WrapResolve((void **)&pfn, "WriteConsoleInputA", &g_Kernel32);
7459 return pfn( hConsoleInput, lpBuffer, nLength, lpNumberOfEventsWritten );
7462 typedef BOOL WINAPI FN_WriteConsoleInputW( IN HANDLE hConsoleInput, IN CONST INPUT_RECORD * lpBuffer, IN DWORD nLength, OUT LPDWORD lpNumberOfEventsWritten );
7463 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WriteConsoleInputW( IN HANDLE hConsoleInput, IN CONST INPUT_RECORD * lpBuffer, IN DWORD nLength, OUT LPDWORD lpNumberOfEventsWritten )
7465 static FN_WriteConsoleInputW *pfn = 0;
7466 if (!pfn)
7467 kPrf2WrapResolve((void **)&pfn, "WriteConsoleInputW", &g_Kernel32);
7468 return pfn( hConsoleInput, lpBuffer, nLength, lpNumberOfEventsWritten );
7471 typedef BOOL WINAPI FN_ReadConsoleOutputA( IN HANDLE hConsoleOutput, OUT PCHAR_INFO lpBuffer, IN COORD dwBufferSize, IN COORD dwBufferCoord, IN OUT PSMALL_RECT lpReadRegion );
7472 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReadConsoleOutputA( IN HANDLE hConsoleOutput, OUT PCHAR_INFO lpBuffer, IN COORD dwBufferSize, IN COORD dwBufferCoord, IN OUT PSMALL_RECT lpReadRegion )
7474 static FN_ReadConsoleOutputA *pfn = 0;
7475 if (!pfn)
7476 kPrf2WrapResolve((void **)&pfn, "ReadConsoleOutputA", &g_Kernel32);
7477 return pfn( hConsoleOutput, lpBuffer, dwBufferSize, dwBufferCoord, lpReadRegion );
7480 typedef BOOL WINAPI FN_ReadConsoleOutputW( IN HANDLE hConsoleOutput, OUT PCHAR_INFO lpBuffer, IN COORD dwBufferSize, IN COORD dwBufferCoord, IN OUT PSMALL_RECT lpReadRegion );
7481 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReadConsoleOutputW( IN HANDLE hConsoleOutput, OUT PCHAR_INFO lpBuffer, IN COORD dwBufferSize, IN COORD dwBufferCoord, IN OUT PSMALL_RECT lpReadRegion )
7483 static FN_ReadConsoleOutputW *pfn = 0;
7484 if (!pfn)
7485 kPrf2WrapResolve((void **)&pfn, "ReadConsoleOutputW", &g_Kernel32);
7486 return pfn( hConsoleOutput, lpBuffer, dwBufferSize, dwBufferCoord, lpReadRegion );
7489 typedef BOOL WINAPI FN_WriteConsoleOutputA( IN HANDLE hConsoleOutput, IN CONST CHAR_INFO * lpBuffer, IN COORD dwBufferSize, IN COORD dwBufferCoord, IN OUT PSMALL_RECT lpWriteRegion );
7490 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WriteConsoleOutputA( IN HANDLE hConsoleOutput, IN CONST CHAR_INFO * lpBuffer, IN COORD dwBufferSize, IN COORD dwBufferCoord, IN OUT PSMALL_RECT lpWriteRegion )
7492 static FN_WriteConsoleOutputA *pfn = 0;
7493 if (!pfn)
7494 kPrf2WrapResolve((void **)&pfn, "WriteConsoleOutputA", &g_Kernel32);
7495 return pfn( hConsoleOutput, lpBuffer, dwBufferSize, dwBufferCoord, lpWriteRegion );
7498 typedef BOOL WINAPI FN_WriteConsoleOutputW( IN HANDLE hConsoleOutput, IN CONST CHAR_INFO * lpBuffer, IN COORD dwBufferSize, IN COORD dwBufferCoord, IN OUT PSMALL_RECT lpWriteRegion );
7499 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WriteConsoleOutputW( IN HANDLE hConsoleOutput, IN CONST CHAR_INFO * lpBuffer, IN COORD dwBufferSize, IN COORD dwBufferCoord, IN OUT PSMALL_RECT lpWriteRegion )
7501 static FN_WriteConsoleOutputW *pfn = 0;
7502 if (!pfn)
7503 kPrf2WrapResolve((void **)&pfn, "WriteConsoleOutputW", &g_Kernel32);
7504 return pfn( hConsoleOutput, lpBuffer, dwBufferSize, dwBufferCoord, lpWriteRegion );
7507 typedef BOOL WINAPI FN_ReadConsoleOutputCharacterA( IN HANDLE hConsoleOutput, OUT LPSTR lpCharacter, IN DWORD nLength, IN COORD dwReadCoord, OUT LPDWORD lpNumberOfCharsRead );
7508 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReadConsoleOutputCharacterA( IN HANDLE hConsoleOutput, OUT LPSTR lpCharacter, IN DWORD nLength, IN COORD dwReadCoord, OUT LPDWORD lpNumberOfCharsRead )
7510 static FN_ReadConsoleOutputCharacterA *pfn = 0;
7511 if (!pfn)
7512 kPrf2WrapResolve((void **)&pfn, "ReadConsoleOutputCharacterA", &g_Kernel32);
7513 return pfn( hConsoleOutput, lpCharacter, nLength, dwReadCoord, lpNumberOfCharsRead );
7516 typedef BOOL WINAPI FN_ReadConsoleOutputCharacterW( IN HANDLE hConsoleOutput, OUT LPWSTR lpCharacter, IN DWORD nLength, IN COORD dwReadCoord, OUT LPDWORD lpNumberOfCharsRead );
7517 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReadConsoleOutputCharacterW( IN HANDLE hConsoleOutput, OUT LPWSTR lpCharacter, IN DWORD nLength, IN COORD dwReadCoord, OUT LPDWORD lpNumberOfCharsRead )
7519 static FN_ReadConsoleOutputCharacterW *pfn = 0;
7520 if (!pfn)
7521 kPrf2WrapResolve((void **)&pfn, "ReadConsoleOutputCharacterW", &g_Kernel32);
7522 return pfn( hConsoleOutput, lpCharacter, nLength, dwReadCoord, lpNumberOfCharsRead );
7525 typedef BOOL WINAPI FN_ReadConsoleOutputAttribute( IN HANDLE hConsoleOutput, OUT LPWORD lpAttribute, IN DWORD nLength, IN COORD dwReadCoord, OUT LPDWORD lpNumberOfAttrsRead );
7526 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReadConsoleOutputAttribute( IN HANDLE hConsoleOutput, OUT LPWORD lpAttribute, IN DWORD nLength, IN COORD dwReadCoord, OUT LPDWORD lpNumberOfAttrsRead )
7528 static FN_ReadConsoleOutputAttribute *pfn = 0;
7529 if (!pfn)
7530 kPrf2WrapResolve((void **)&pfn, "ReadConsoleOutputAttribute", &g_Kernel32);
7531 return pfn( hConsoleOutput, lpAttribute, nLength, dwReadCoord, lpNumberOfAttrsRead );
7534 typedef BOOL WINAPI FN_WriteConsoleOutputCharacterA( IN HANDLE hConsoleOutput, IN LPCSTR lpCharacter, IN DWORD nLength, IN COORD dwWriteCoord, OUT LPDWORD lpNumberOfCharsWritten );
7535 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WriteConsoleOutputCharacterA( IN HANDLE hConsoleOutput, IN LPCSTR lpCharacter, IN DWORD nLength, IN COORD dwWriteCoord, OUT LPDWORD lpNumberOfCharsWritten )
7537 static FN_WriteConsoleOutputCharacterA *pfn = 0;
7538 if (!pfn)
7539 kPrf2WrapResolve((void **)&pfn, "WriteConsoleOutputCharacterA", &g_Kernel32);
7540 return pfn( hConsoleOutput, lpCharacter, nLength, dwWriteCoord, lpNumberOfCharsWritten );
7543 typedef BOOL WINAPI FN_WriteConsoleOutputCharacterW( IN HANDLE hConsoleOutput, IN LPCWSTR lpCharacter, IN DWORD nLength, IN COORD dwWriteCoord, OUT LPDWORD lpNumberOfCharsWritten );
7544 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WriteConsoleOutputCharacterW( IN HANDLE hConsoleOutput, IN LPCWSTR lpCharacter, IN DWORD nLength, IN COORD dwWriteCoord, OUT LPDWORD lpNumberOfCharsWritten )
7546 static FN_WriteConsoleOutputCharacterW *pfn = 0;
7547 if (!pfn)
7548 kPrf2WrapResolve((void **)&pfn, "WriteConsoleOutputCharacterW", &g_Kernel32);
7549 return pfn( hConsoleOutput, lpCharacter, nLength, dwWriteCoord, lpNumberOfCharsWritten );
7552 typedef BOOL WINAPI FN_WriteConsoleOutputAttribute( IN HANDLE hConsoleOutput, IN CONST WORD * lpAttribute, IN DWORD nLength, IN COORD dwWriteCoord, OUT LPDWORD lpNumberOfAttrsWritten );
7553 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WriteConsoleOutputAttribute( IN HANDLE hConsoleOutput, IN CONST WORD * lpAttribute, IN DWORD nLength, IN COORD dwWriteCoord, OUT LPDWORD lpNumberOfAttrsWritten )
7555 static FN_WriteConsoleOutputAttribute *pfn = 0;
7556 if (!pfn)
7557 kPrf2WrapResolve((void **)&pfn, "WriteConsoleOutputAttribute", &g_Kernel32);
7558 return pfn( hConsoleOutput, lpAttribute, nLength, dwWriteCoord, lpNumberOfAttrsWritten );
7561 typedef BOOL WINAPI FN_FillConsoleOutputCharacterA( IN HANDLE hConsoleOutput, IN CHAR cCharacter, IN DWORD nLength, IN COORD dwWriteCoord, OUT LPDWORD lpNumberOfCharsWritten );
7562 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FillConsoleOutputCharacterA( IN HANDLE hConsoleOutput, IN CHAR cCharacter, IN DWORD nLength, IN COORD dwWriteCoord, OUT LPDWORD lpNumberOfCharsWritten )
7564 static FN_FillConsoleOutputCharacterA *pfn = 0;
7565 if (!pfn)
7566 kPrf2WrapResolve((void **)&pfn, "FillConsoleOutputCharacterA", &g_Kernel32);
7567 return pfn( hConsoleOutput, cCharacter, nLength, dwWriteCoord, lpNumberOfCharsWritten );
7570 typedef BOOL WINAPI FN_FillConsoleOutputCharacterW( IN HANDLE hConsoleOutput, IN WCHAR cCharacter, IN DWORD nLength, IN COORD dwWriteCoord, OUT LPDWORD lpNumberOfCharsWritten );
7571 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FillConsoleOutputCharacterW( IN HANDLE hConsoleOutput, IN WCHAR cCharacter, IN DWORD nLength, IN COORD dwWriteCoord, OUT LPDWORD lpNumberOfCharsWritten )
7573 static FN_FillConsoleOutputCharacterW *pfn = 0;
7574 if (!pfn)
7575 kPrf2WrapResolve((void **)&pfn, "FillConsoleOutputCharacterW", &g_Kernel32);
7576 return pfn( hConsoleOutput, cCharacter, nLength, dwWriteCoord, lpNumberOfCharsWritten );
7579 typedef BOOL WINAPI FN_FillConsoleOutputAttribute( IN HANDLE hConsoleOutput, IN WORD wAttribute, IN DWORD nLength, IN COORD dwWriteCoord, OUT LPDWORD lpNumberOfAttrsWritten );
7580 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FillConsoleOutputAttribute( IN HANDLE hConsoleOutput, IN WORD wAttribute, IN DWORD nLength, IN COORD dwWriteCoord, OUT LPDWORD lpNumberOfAttrsWritten )
7582 static FN_FillConsoleOutputAttribute *pfn = 0;
7583 if (!pfn)
7584 kPrf2WrapResolve((void **)&pfn, "FillConsoleOutputAttribute", &g_Kernel32);
7585 return pfn( hConsoleOutput, wAttribute, nLength, dwWriteCoord, lpNumberOfAttrsWritten );
7588 typedef BOOL WINAPI FN_GetConsoleMode( IN HANDLE hConsoleHandle, OUT LPDWORD lpMode );
7589 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetConsoleMode( IN HANDLE hConsoleHandle, OUT LPDWORD lpMode )
7591 static FN_GetConsoleMode *pfn = 0;
7592 if (!pfn)
7593 kPrf2WrapResolve((void **)&pfn, "GetConsoleMode", &g_Kernel32);
7594 return pfn( hConsoleHandle, lpMode );
7597 typedef BOOL WINAPI FN_GetNumberOfConsoleInputEvents( IN HANDLE hConsoleInput, OUT LPDWORD lpNumberOfEvents );
7598 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetNumberOfConsoleInputEvents( IN HANDLE hConsoleInput, OUT LPDWORD lpNumberOfEvents )
7600 static FN_GetNumberOfConsoleInputEvents *pfn = 0;
7601 if (!pfn)
7602 kPrf2WrapResolve((void **)&pfn, "GetNumberOfConsoleInputEvents", &g_Kernel32);
7603 return pfn( hConsoleInput, lpNumberOfEvents );
7606 typedef BOOL WINAPI FN_GetConsoleScreenBufferInfo( IN HANDLE hConsoleOutput, OUT PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo );
7607 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetConsoleScreenBufferInfo( IN HANDLE hConsoleOutput, OUT PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo )
7609 static FN_GetConsoleScreenBufferInfo *pfn = 0;
7610 if (!pfn)
7611 kPrf2WrapResolve((void **)&pfn, "GetConsoleScreenBufferInfo", &g_Kernel32);
7612 return pfn( hConsoleOutput, lpConsoleScreenBufferInfo );
7615 typedef COORD WINAPI FN_GetLargestConsoleWindowSize( IN HANDLE hConsoleOutput );
7616 __declspec(dllexport) COORD WINAPI kPrf2Wrap_GetLargestConsoleWindowSize( IN HANDLE hConsoleOutput )
7618 static FN_GetLargestConsoleWindowSize *pfn = 0;
7619 if (!pfn)
7620 kPrf2WrapResolve((void **)&pfn, "GetLargestConsoleWindowSize", &g_Kernel32);
7621 return pfn( hConsoleOutput );
7624 typedef BOOL WINAPI FN_GetConsoleCursorInfo( IN HANDLE hConsoleOutput, OUT PCONSOLE_CURSOR_INFO lpConsoleCursorInfo );
7625 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetConsoleCursorInfo( IN HANDLE hConsoleOutput, OUT PCONSOLE_CURSOR_INFO lpConsoleCursorInfo )
7627 static FN_GetConsoleCursorInfo *pfn = 0;
7628 if (!pfn)
7629 kPrf2WrapResolve((void **)&pfn, "GetConsoleCursorInfo", &g_Kernel32);
7630 return pfn( hConsoleOutput, lpConsoleCursorInfo );
7633 typedef BOOL WINAPI FN_GetCurrentConsoleFont( IN HANDLE hConsoleOutput, IN BOOL bMaximumWindow, OUT PCONSOLE_FONT_INFO lpConsoleCurrentFont );
7634 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetCurrentConsoleFont( IN HANDLE hConsoleOutput, IN BOOL bMaximumWindow, OUT PCONSOLE_FONT_INFO lpConsoleCurrentFont )
7636 static FN_GetCurrentConsoleFont *pfn = 0;
7637 if (!pfn)
7638 kPrf2WrapResolve((void **)&pfn, "GetCurrentConsoleFont", &g_Kernel32);
7639 return pfn( hConsoleOutput, bMaximumWindow, lpConsoleCurrentFont );
7642 typedef COORD WINAPI FN_GetConsoleFontSize( IN HANDLE hConsoleOutput, IN DWORD nFont );
7643 __declspec(dllexport) COORD WINAPI kPrf2Wrap_GetConsoleFontSize( IN HANDLE hConsoleOutput, IN DWORD nFont )
7645 static FN_GetConsoleFontSize *pfn = 0;
7646 if (!pfn)
7647 kPrf2WrapResolve((void **)&pfn, "GetConsoleFontSize", &g_Kernel32);
7648 return pfn( hConsoleOutput, nFont );
7651 typedef BOOL WINAPI FN_GetConsoleSelectionInfo( OUT PCONSOLE_SELECTION_INFO lpConsoleSelectionInfo );
7652 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetConsoleSelectionInfo( OUT PCONSOLE_SELECTION_INFO lpConsoleSelectionInfo )
7654 static FN_GetConsoleSelectionInfo *pfn = 0;
7655 if (!pfn)
7656 kPrf2WrapResolve((void **)&pfn, "GetConsoleSelectionInfo", &g_Kernel32);
7657 return pfn( lpConsoleSelectionInfo );
7660 typedef BOOL WINAPI FN_GetNumberOfConsoleMouseButtons( OUT LPDWORD lpNumberOfMouseButtons );
7661 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetNumberOfConsoleMouseButtons( OUT LPDWORD lpNumberOfMouseButtons )
7663 static FN_GetNumberOfConsoleMouseButtons *pfn = 0;
7664 if (!pfn)
7665 kPrf2WrapResolve((void **)&pfn, "GetNumberOfConsoleMouseButtons", &g_Kernel32);
7666 return pfn( lpNumberOfMouseButtons );
7669 typedef BOOL WINAPI FN_SetConsoleMode( IN HANDLE hConsoleHandle, IN DWORD dwMode );
7670 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetConsoleMode( IN HANDLE hConsoleHandle, IN DWORD dwMode )
7672 static FN_SetConsoleMode *pfn = 0;
7673 if (!pfn)
7674 kPrf2WrapResolve((void **)&pfn, "SetConsoleMode", &g_Kernel32);
7675 return pfn( hConsoleHandle, dwMode );
7678 typedef BOOL WINAPI FN_SetConsoleActiveScreenBuffer( IN HANDLE hConsoleOutput );
7679 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetConsoleActiveScreenBuffer( IN HANDLE hConsoleOutput )
7681 static FN_SetConsoleActiveScreenBuffer *pfn = 0;
7682 if (!pfn)
7683 kPrf2WrapResolve((void **)&pfn, "SetConsoleActiveScreenBuffer", &g_Kernel32);
7684 return pfn( hConsoleOutput );
7687 typedef BOOL WINAPI FN_FlushConsoleInputBuffer( IN HANDLE hConsoleInput );
7688 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FlushConsoleInputBuffer( IN HANDLE hConsoleInput )
7690 static FN_FlushConsoleInputBuffer *pfn = 0;
7691 if (!pfn)
7692 kPrf2WrapResolve((void **)&pfn, "FlushConsoleInputBuffer", &g_Kernel32);
7693 return pfn( hConsoleInput );
7696 typedef BOOL WINAPI FN_SetConsoleScreenBufferSize( IN HANDLE hConsoleOutput, IN COORD dwSize );
7697 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetConsoleScreenBufferSize( IN HANDLE hConsoleOutput, IN COORD dwSize )
7699 static FN_SetConsoleScreenBufferSize *pfn = 0;
7700 if (!pfn)
7701 kPrf2WrapResolve((void **)&pfn, "SetConsoleScreenBufferSize", &g_Kernel32);
7702 return pfn( hConsoleOutput, dwSize );
7705 typedef BOOL WINAPI FN_SetConsoleCursorPosition( IN HANDLE hConsoleOutput, IN COORD dwCursorPosition );
7706 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetConsoleCursorPosition( IN HANDLE hConsoleOutput, IN COORD dwCursorPosition )
7708 static FN_SetConsoleCursorPosition *pfn = 0;
7709 if (!pfn)
7710 kPrf2WrapResolve((void **)&pfn, "SetConsoleCursorPosition", &g_Kernel32);
7711 return pfn( hConsoleOutput, dwCursorPosition );
7714 typedef BOOL WINAPI FN_SetConsoleCursorInfo( IN HANDLE hConsoleOutput, IN CONST CONSOLE_CURSOR_INFO * lpConsoleCursorInfo );
7715 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetConsoleCursorInfo( IN HANDLE hConsoleOutput, IN CONST CONSOLE_CURSOR_INFO * lpConsoleCursorInfo )
7717 static FN_SetConsoleCursorInfo *pfn = 0;
7718 if (!pfn)
7719 kPrf2WrapResolve((void **)&pfn, "SetConsoleCursorInfo", &g_Kernel32);
7720 return pfn( hConsoleOutput, lpConsoleCursorInfo );
7723 typedef BOOL WINAPI FN_ScrollConsoleScreenBufferA( IN HANDLE hConsoleOutput, IN CONST SMALL_RECT * lpScrollRectangle, IN CONST SMALL_RECT * lpClipRectangle, IN COORD dwDestinationOrigin, IN CONST CHAR_INFO * lpFill );
7724 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ScrollConsoleScreenBufferA( IN HANDLE hConsoleOutput, IN CONST SMALL_RECT * lpScrollRectangle, IN CONST SMALL_RECT * lpClipRectangle, IN COORD dwDestinationOrigin, IN CONST CHAR_INFO * lpFill )
7726 static FN_ScrollConsoleScreenBufferA *pfn = 0;
7727 if (!pfn)
7728 kPrf2WrapResolve((void **)&pfn, "ScrollConsoleScreenBufferA", &g_Kernel32);
7729 return pfn( hConsoleOutput, lpScrollRectangle, lpClipRectangle, dwDestinationOrigin, lpFill );
7732 typedef BOOL WINAPI FN_ScrollConsoleScreenBufferW( IN HANDLE hConsoleOutput, IN CONST SMALL_RECT * lpScrollRectangle, IN CONST SMALL_RECT * lpClipRectangle, IN COORD dwDestinationOrigin, IN CONST CHAR_INFO * lpFill );
7733 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ScrollConsoleScreenBufferW( IN HANDLE hConsoleOutput, IN CONST SMALL_RECT * lpScrollRectangle, IN CONST SMALL_RECT * lpClipRectangle, IN COORD dwDestinationOrigin, IN CONST CHAR_INFO * lpFill )
7735 static FN_ScrollConsoleScreenBufferW *pfn = 0;
7736 if (!pfn)
7737 kPrf2WrapResolve((void **)&pfn, "ScrollConsoleScreenBufferW", &g_Kernel32);
7738 return pfn( hConsoleOutput, lpScrollRectangle, lpClipRectangle, dwDestinationOrigin, lpFill );
7741 typedef BOOL WINAPI FN_SetConsoleWindowInfo( IN HANDLE hConsoleOutput, IN BOOL bAbsolute, IN CONST SMALL_RECT * lpConsoleWindow );
7742 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetConsoleWindowInfo( IN HANDLE hConsoleOutput, IN BOOL bAbsolute, IN CONST SMALL_RECT * lpConsoleWindow )
7744 static FN_SetConsoleWindowInfo *pfn = 0;
7745 if (!pfn)
7746 kPrf2WrapResolve((void **)&pfn, "SetConsoleWindowInfo", &g_Kernel32);
7747 return pfn( hConsoleOutput, bAbsolute, lpConsoleWindow );
7750 typedef BOOL WINAPI FN_SetConsoleTextAttribute( IN HANDLE hConsoleOutput, IN WORD wAttributes );
7751 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetConsoleTextAttribute( IN HANDLE hConsoleOutput, IN WORD wAttributes )
7753 static FN_SetConsoleTextAttribute *pfn = 0;
7754 if (!pfn)
7755 kPrf2WrapResolve((void **)&pfn, "SetConsoleTextAttribute", &g_Kernel32);
7756 return pfn( hConsoleOutput, wAttributes );
7759 typedef BOOL WINAPI FN_SetConsoleCtrlHandler( IN PHANDLER_ROUTINE HandlerRoutine, IN BOOL Add );
7760 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetConsoleCtrlHandler( IN PHANDLER_ROUTINE HandlerRoutine, IN BOOL Add )
7762 static FN_SetConsoleCtrlHandler *pfn = 0;
7763 if (!pfn)
7764 kPrf2WrapResolve((void **)&pfn, "SetConsoleCtrlHandler", &g_Kernel32);
7765 return pfn( HandlerRoutine, Add );
7768 typedef BOOL WINAPI FN_GenerateConsoleCtrlEvent( IN DWORD dwCtrlEvent, IN DWORD dwProcessGroupId );
7769 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GenerateConsoleCtrlEvent( IN DWORD dwCtrlEvent, IN DWORD dwProcessGroupId )
7771 static FN_GenerateConsoleCtrlEvent *pfn = 0;
7772 if (!pfn)
7773 kPrf2WrapResolve((void **)&pfn, "GenerateConsoleCtrlEvent", &g_Kernel32);
7774 return pfn( dwCtrlEvent, dwProcessGroupId );
7777 typedef BOOL WINAPI FN_AllocConsole( VOID );
7778 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AllocConsole( VOID )
7780 static FN_AllocConsole *pfn = 0;
7781 if (!pfn)
7782 kPrf2WrapResolve((void **)&pfn, "AllocConsole", &g_Kernel32);
7783 return pfn ();
7786 typedef BOOL WINAPI FN_FreeConsole( VOID );
7787 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_FreeConsole( VOID )
7789 static FN_FreeConsole *pfn = 0;
7790 if (!pfn)
7791 kPrf2WrapResolve((void **)&pfn, "FreeConsole", &g_Kernel32);
7792 return pfn ();
7795 typedef BOOL WINAPI FN_AttachConsole( IN DWORD dwProcessId );
7796 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_AttachConsole( IN DWORD dwProcessId )
7798 static FN_AttachConsole *pfn = 0;
7799 if (!pfn)
7800 kPrf2WrapResolve((void **)&pfn, "AttachConsole", &g_Kernel32);
7801 return pfn( dwProcessId );
7804 typedef DWORD WINAPI FN_GetConsoleTitleA( OUT LPSTR lpConsoleTitle, IN DWORD nSize );
7805 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetConsoleTitleA( OUT LPSTR lpConsoleTitle, IN DWORD nSize )
7807 static FN_GetConsoleTitleA *pfn = 0;
7808 if (!pfn)
7809 kPrf2WrapResolve((void **)&pfn, "GetConsoleTitleA", &g_Kernel32);
7810 return pfn( lpConsoleTitle, nSize );
7813 typedef DWORD WINAPI FN_GetConsoleTitleW( OUT LPWSTR lpConsoleTitle, IN DWORD nSize );
7814 __declspec(dllexport) DWORD WINAPI kPrf2Wrap_GetConsoleTitleW( OUT LPWSTR lpConsoleTitle, IN DWORD nSize )
7816 static FN_GetConsoleTitleW *pfn = 0;
7817 if (!pfn)
7818 kPrf2WrapResolve((void **)&pfn, "GetConsoleTitleW", &g_Kernel32);
7819 return pfn( lpConsoleTitle, nSize );
7822 typedef BOOL WINAPI FN_SetConsoleTitleA( IN LPCSTR lpConsoleTitle );
7823 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetConsoleTitleA( IN LPCSTR lpConsoleTitle )
7825 static FN_SetConsoleTitleA *pfn = 0;
7826 if (!pfn)
7827 kPrf2WrapResolve((void **)&pfn, "SetConsoleTitleA", &g_Kernel32);
7828 return pfn( lpConsoleTitle );
7831 typedef BOOL WINAPI FN_SetConsoleTitleW( IN LPCWSTR lpConsoleTitle );
7832 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetConsoleTitleW( IN LPCWSTR lpConsoleTitle )
7834 static FN_SetConsoleTitleW *pfn = 0;
7835 if (!pfn)
7836 kPrf2WrapResolve((void **)&pfn, "SetConsoleTitleW", &g_Kernel32);
7837 return pfn( lpConsoleTitle );
7840 typedef BOOL WINAPI FN_ReadConsoleA( IN HANDLE hConsoleInput, OUT LPVOID lpBuffer, IN DWORD nNumberOfCharsToRead, OUT LPDWORD lpNumberOfCharsRead, IN LPVOID lpReserved );
7841 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReadConsoleA( IN HANDLE hConsoleInput, OUT LPVOID lpBuffer, IN DWORD nNumberOfCharsToRead, OUT LPDWORD lpNumberOfCharsRead, IN LPVOID lpReserved )
7843 static FN_ReadConsoleA *pfn = 0;
7844 if (!pfn)
7845 kPrf2WrapResolve((void **)&pfn, "ReadConsoleA", &g_Kernel32);
7846 return pfn( hConsoleInput, lpBuffer, nNumberOfCharsToRead, lpNumberOfCharsRead, lpReserved );
7849 typedef BOOL WINAPI FN_ReadConsoleW( IN HANDLE hConsoleInput, OUT LPVOID lpBuffer, IN DWORD nNumberOfCharsToRead, OUT LPDWORD lpNumberOfCharsRead, IN LPVOID lpReserved );
7850 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReadConsoleW( IN HANDLE hConsoleInput, OUT LPVOID lpBuffer, IN DWORD nNumberOfCharsToRead, OUT LPDWORD lpNumberOfCharsRead, IN LPVOID lpReserved )
7852 static FN_ReadConsoleW *pfn = 0;
7853 if (!pfn)
7854 kPrf2WrapResolve((void **)&pfn, "ReadConsoleW", &g_Kernel32);
7855 return pfn( hConsoleInput, lpBuffer, nNumberOfCharsToRead, lpNumberOfCharsRead, lpReserved );
7858 typedef BOOL WINAPI FN_WriteConsoleA( IN HANDLE hConsoleOutput, IN CONST VOID * lpBuffer, IN DWORD nNumberOfCharsToWrite, OUT LPDWORD lpNumberOfCharsWritten, IN LPVOID lpReserved );
7859 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WriteConsoleA( IN HANDLE hConsoleOutput, IN CONST VOID * lpBuffer, IN DWORD nNumberOfCharsToWrite, OUT LPDWORD lpNumberOfCharsWritten, IN LPVOID lpReserved )
7861 static FN_WriteConsoleA *pfn = 0;
7862 if (!pfn)
7863 kPrf2WrapResolve((void **)&pfn, "WriteConsoleA", &g_Kernel32);
7864 return pfn( hConsoleOutput, lpBuffer, nNumberOfCharsToWrite, lpNumberOfCharsWritten, lpReserved );
7867 typedef BOOL WINAPI FN_WriteConsoleW( IN HANDLE hConsoleOutput, IN CONST VOID * lpBuffer, IN DWORD nNumberOfCharsToWrite, OUT LPDWORD lpNumberOfCharsWritten, IN LPVOID lpReserved );
7868 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_WriteConsoleW( IN HANDLE hConsoleOutput, IN CONST VOID * lpBuffer, IN DWORD nNumberOfCharsToWrite, OUT LPDWORD lpNumberOfCharsWritten, IN LPVOID lpReserved )
7870 static FN_WriteConsoleW *pfn = 0;
7871 if (!pfn)
7872 kPrf2WrapResolve((void **)&pfn, "WriteConsoleW", &g_Kernel32);
7873 return pfn( hConsoleOutput, lpBuffer, nNumberOfCharsToWrite, lpNumberOfCharsWritten, lpReserved );
7876 typedef HANDLE WINAPI FN_CreateConsoleScreenBuffer( IN DWORD dwDesiredAccess, IN DWORD dwShareMode, IN CONST SECURITY_ATTRIBUTES * lpSecurityAttributes, IN DWORD dwFlags, IN LPVOID lpScreenBufferData );
7877 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateConsoleScreenBuffer( IN DWORD dwDesiredAccess, IN DWORD dwShareMode, IN CONST SECURITY_ATTRIBUTES * lpSecurityAttributes, IN DWORD dwFlags, IN LPVOID lpScreenBufferData )
7879 static FN_CreateConsoleScreenBuffer *pfn = 0;
7880 if (!pfn)
7881 kPrf2WrapResolve((void **)&pfn, "CreateConsoleScreenBuffer", &g_Kernel32);
7882 return pfn( dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwFlags, lpScreenBufferData );
7885 typedef UINT WINAPI FN_GetConsoleCP( VOID );
7886 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetConsoleCP( VOID )
7888 static FN_GetConsoleCP *pfn = 0;
7889 if (!pfn)
7890 kPrf2WrapResolve((void **)&pfn, "GetConsoleCP", &g_Kernel32);
7891 return pfn ();
7894 typedef BOOL WINAPI FN_SetConsoleCP( IN UINT wCodePageID );
7895 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetConsoleCP( IN UINT wCodePageID )
7897 static FN_SetConsoleCP *pfn = 0;
7898 if (!pfn)
7899 kPrf2WrapResolve((void **)&pfn, "SetConsoleCP", &g_Kernel32);
7900 return pfn( wCodePageID );
7903 typedef UINT WINAPI FN_GetConsoleOutputCP( VOID );
7904 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetConsoleOutputCP( VOID )
7906 static FN_GetConsoleOutputCP *pfn = 0;
7907 if (!pfn)
7908 kPrf2WrapResolve((void **)&pfn, "GetConsoleOutputCP", &g_Kernel32);
7909 return pfn ();
7912 typedef BOOL WINAPI FN_SetConsoleOutputCP( IN UINT wCodePageID );
7913 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetConsoleOutputCP( IN UINT wCodePageID )
7915 static FN_SetConsoleOutputCP *pfn = 0;
7916 if (!pfn)
7917 kPrf2WrapResolve((void **)&pfn, "SetConsoleOutputCP", &g_Kernel32);
7918 return pfn( wCodePageID );
7921 typedef BOOL APIENTRY FN_GetConsoleDisplayMode( OUT LPDWORD lpModeFlags );
7922 __declspec(dllexport) BOOL APIENTRY kPrf2Wrap_GetConsoleDisplayMode( OUT LPDWORD lpModeFlags )
7924 static FN_GetConsoleDisplayMode *pfn = 0;
7925 if (!pfn)
7926 kPrf2WrapResolve((void **)&pfn, "GetConsoleDisplayMode", &g_Kernel32);
7927 return pfn( lpModeFlags );
7930 typedef HWND APIENTRY FN_GetConsoleWindow( VOID );
7931 __declspec(dllexport) HWND APIENTRY kPrf2Wrap_GetConsoleWindow( VOID )
7933 static FN_GetConsoleWindow *pfn = 0;
7934 if (!pfn)
7935 kPrf2WrapResolve((void **)&pfn, "GetConsoleWindow", &g_Kernel32);
7936 return pfn ();
7939 typedef DWORD APIENTRY FN_GetConsoleProcessList( OUT LPDWORD lpdwProcessList, IN DWORD dwProcessCount );
7940 __declspec(dllexport) DWORD APIENTRY kPrf2Wrap_GetConsoleProcessList( OUT LPDWORD lpdwProcessList, IN DWORD dwProcessCount )
7942 static FN_GetConsoleProcessList *pfn = 0;
7943 if (!pfn)
7944 kPrf2WrapResolve((void **)&pfn, "GetConsoleProcessList", &g_Kernel32);
7945 return pfn( lpdwProcessList, dwProcessCount );
7948 typedef BOOL APIENTRY FN_AddConsoleAliasA( IN LPSTR Source, IN LPSTR Target, IN LPSTR ExeName );
7949 __declspec(dllexport) BOOL APIENTRY kPrf2Wrap_AddConsoleAliasA( IN LPSTR Source, IN LPSTR Target, IN LPSTR ExeName )
7951 static FN_AddConsoleAliasA *pfn = 0;
7952 if (!pfn)
7953 kPrf2WrapResolve((void **)&pfn, "AddConsoleAliasA", &g_Kernel32);
7954 return pfn( Source, Target, ExeName );
7957 typedef BOOL APIENTRY FN_AddConsoleAliasW( IN LPWSTR Source, IN LPWSTR Target, IN LPWSTR ExeName );
7958 __declspec(dllexport) BOOL APIENTRY kPrf2Wrap_AddConsoleAliasW( IN LPWSTR Source, IN LPWSTR Target, IN LPWSTR ExeName )
7960 static FN_AddConsoleAliasW *pfn = 0;
7961 if (!pfn)
7962 kPrf2WrapResolve((void **)&pfn, "AddConsoleAliasW", &g_Kernel32);
7963 return pfn( Source, Target, ExeName );
7966 typedef DWORD APIENTRY FN_GetConsoleAliasA( IN LPSTR Source, OUT LPSTR TargetBuffer, IN DWORD TargetBufferLength, IN LPSTR ExeName );
7967 __declspec(dllexport) DWORD APIENTRY kPrf2Wrap_GetConsoleAliasA( IN LPSTR Source, OUT LPSTR TargetBuffer, IN DWORD TargetBufferLength, IN LPSTR ExeName )
7969 static FN_GetConsoleAliasA *pfn = 0;
7970 if (!pfn)
7971 kPrf2WrapResolve((void **)&pfn, "GetConsoleAliasA", &g_Kernel32);
7972 return pfn( Source, TargetBuffer, TargetBufferLength, ExeName );
7975 typedef DWORD APIENTRY FN_GetConsoleAliasW( IN LPWSTR Source, OUT LPWSTR TargetBuffer, IN DWORD TargetBufferLength, IN LPWSTR ExeName );
7976 __declspec(dllexport) DWORD APIENTRY kPrf2Wrap_GetConsoleAliasW( IN LPWSTR Source, OUT LPWSTR TargetBuffer, IN DWORD TargetBufferLength, IN LPWSTR ExeName )
7978 static FN_GetConsoleAliasW *pfn = 0;
7979 if (!pfn)
7980 kPrf2WrapResolve((void **)&pfn, "GetConsoleAliasW", &g_Kernel32);
7981 return pfn( Source, TargetBuffer, TargetBufferLength, ExeName );
7984 typedef DWORD APIENTRY FN_GetConsoleAliasesLengthA( IN LPSTR ExeName );
7985 __declspec(dllexport) DWORD APIENTRY kPrf2Wrap_GetConsoleAliasesLengthA( IN LPSTR ExeName )
7987 static FN_GetConsoleAliasesLengthA *pfn = 0;
7988 if (!pfn)
7989 kPrf2WrapResolve((void **)&pfn, "GetConsoleAliasesLengthA", &g_Kernel32);
7990 return pfn( ExeName );
7993 typedef DWORD APIENTRY FN_GetConsoleAliasesLengthW( IN LPWSTR ExeName );
7994 __declspec(dllexport) DWORD APIENTRY kPrf2Wrap_GetConsoleAliasesLengthW( IN LPWSTR ExeName )
7996 static FN_GetConsoleAliasesLengthW *pfn = 0;
7997 if (!pfn)
7998 kPrf2WrapResolve((void **)&pfn, "GetConsoleAliasesLengthW", &g_Kernel32);
7999 return pfn( ExeName );
8002 typedef DWORD APIENTRY FN_GetConsoleAliasExesLengthA( VOID );
8003 __declspec(dllexport) DWORD APIENTRY kPrf2Wrap_GetConsoleAliasExesLengthA( VOID )
8005 static FN_GetConsoleAliasExesLengthA *pfn = 0;
8006 if (!pfn)
8007 kPrf2WrapResolve((void **)&pfn, "GetConsoleAliasExesLengthA", &g_Kernel32);
8008 return pfn ();
8011 typedef DWORD APIENTRY FN_GetConsoleAliasExesLengthW( VOID );
8012 __declspec(dllexport) DWORD APIENTRY kPrf2Wrap_GetConsoleAliasExesLengthW( VOID )
8014 static FN_GetConsoleAliasExesLengthW *pfn = 0;
8015 if (!pfn)
8016 kPrf2WrapResolve((void **)&pfn, "GetConsoleAliasExesLengthW", &g_Kernel32);
8017 return pfn ();
8020 typedef DWORD APIENTRY FN_GetConsoleAliasesA( OUT LPSTR AliasBuffer, IN DWORD AliasBufferLength, IN LPSTR ExeName );
8021 __declspec(dllexport) DWORD APIENTRY kPrf2Wrap_GetConsoleAliasesA( OUT LPSTR AliasBuffer, IN DWORD AliasBufferLength, IN LPSTR ExeName )
8023 static FN_GetConsoleAliasesA *pfn = 0;
8024 if (!pfn)
8025 kPrf2WrapResolve((void **)&pfn, "GetConsoleAliasesA", &g_Kernel32);
8026 return pfn( AliasBuffer, AliasBufferLength, ExeName );
8029 typedef DWORD APIENTRY FN_GetConsoleAliasesW( OUT LPWSTR AliasBuffer, IN DWORD AliasBufferLength, IN LPWSTR ExeName );
8030 __declspec(dllexport) DWORD APIENTRY kPrf2Wrap_GetConsoleAliasesW( OUT LPWSTR AliasBuffer, IN DWORD AliasBufferLength, IN LPWSTR ExeName )
8032 static FN_GetConsoleAliasesW *pfn = 0;
8033 if (!pfn)
8034 kPrf2WrapResolve((void **)&pfn, "GetConsoleAliasesW", &g_Kernel32);
8035 return pfn( AliasBuffer, AliasBufferLength, ExeName );
8038 typedef DWORD APIENTRY FN_GetConsoleAliasExesA( OUT LPSTR ExeNameBuffer, IN DWORD ExeNameBufferLength );
8039 __declspec(dllexport) DWORD APIENTRY kPrf2Wrap_GetConsoleAliasExesA( OUT LPSTR ExeNameBuffer, IN DWORD ExeNameBufferLength )
8041 static FN_GetConsoleAliasExesA *pfn = 0;
8042 if (!pfn)
8043 kPrf2WrapResolve((void **)&pfn, "GetConsoleAliasExesA", &g_Kernel32);
8044 return pfn( ExeNameBuffer, ExeNameBufferLength );
8047 typedef DWORD APIENTRY FN_GetConsoleAliasExesW( OUT LPWSTR ExeNameBuffer, IN DWORD ExeNameBufferLength );
8048 __declspec(dllexport) DWORD APIENTRY kPrf2Wrap_GetConsoleAliasExesW( OUT LPWSTR ExeNameBuffer, IN DWORD ExeNameBufferLength )
8050 static FN_GetConsoleAliasExesW *pfn = 0;
8051 if (!pfn)
8052 kPrf2WrapResolve((void **)&pfn, "GetConsoleAliasExesW", &g_Kernel32);
8053 return pfn( ExeNameBuffer, ExeNameBufferLength );
8056 typedef BOOL WINAPI FN_IsValidCodePage( UINT CodePage );
8057 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsValidCodePage( UINT CodePage )
8059 static FN_IsValidCodePage *pfn = 0;
8060 if (!pfn)
8061 kPrf2WrapResolve((void **)&pfn, "IsValidCodePage", &g_Kernel32);
8062 return pfn( CodePage );
8065 typedef UINT WINAPI FN_GetACP( void );
8066 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetACP( void )
8068 static FN_GetACP *pfn = 0;
8069 if (!pfn)
8070 kPrf2WrapResolve((void **)&pfn, "GetACP", &g_Kernel32);
8071 return pfn ();
8074 typedef UINT WINAPI FN_GetOEMCP( void );
8075 __declspec(dllexport) UINT WINAPI kPrf2Wrap_GetOEMCP( void )
8077 static FN_GetOEMCP *pfn = 0;
8078 if (!pfn)
8079 kPrf2WrapResolve((void **)&pfn, "GetOEMCP", &g_Kernel32);
8080 return pfn ();
8083 typedef BOOL WINAPI FN_GetCPInfo( UINT CodePage, LPCPINFO lpCPInfo );
8084 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetCPInfo( UINT CodePage, LPCPINFO lpCPInfo )
8086 static FN_GetCPInfo *pfn = 0;
8087 if (!pfn)
8088 kPrf2WrapResolve((void **)&pfn, "GetCPInfo", &g_Kernel32);
8089 return pfn( CodePage, lpCPInfo );
8092 typedef BOOL WINAPI FN_GetCPInfoExA( UINT CodePage, DWORD dwFlags, LPCPINFOEXA lpCPInfoEx );
8093 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetCPInfoExA( UINT CodePage, DWORD dwFlags, LPCPINFOEXA lpCPInfoEx )
8095 static FN_GetCPInfoExA *pfn = 0;
8096 if (!pfn)
8097 kPrf2WrapResolve((void **)&pfn, "GetCPInfoExA", &g_Kernel32);
8098 return pfn( CodePage, dwFlags, lpCPInfoEx );
8101 typedef BOOL WINAPI FN_GetCPInfoExW( UINT CodePage, DWORD dwFlags, LPCPINFOEXW lpCPInfoEx );
8102 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetCPInfoExW( UINT CodePage, DWORD dwFlags, LPCPINFOEXW lpCPInfoEx )
8104 static FN_GetCPInfoExW *pfn = 0;
8105 if (!pfn)
8106 kPrf2WrapResolve((void **)&pfn, "GetCPInfoExW", &g_Kernel32);
8107 return pfn( CodePage, dwFlags, lpCPInfoEx );
8110 typedef BOOL WINAPI FN_IsDBCSLeadByte( BYTE TestChar );
8111 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsDBCSLeadByte( BYTE TestChar )
8113 static FN_IsDBCSLeadByte *pfn = 0;
8114 if (!pfn)
8115 kPrf2WrapResolve((void **)&pfn, "IsDBCSLeadByte", &g_Kernel32);
8116 return pfn( TestChar );
8119 typedef BOOL WINAPI FN_IsDBCSLeadByteEx( UINT CodePage, BYTE TestChar );
8120 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsDBCSLeadByteEx( UINT CodePage, BYTE TestChar )
8122 static FN_IsDBCSLeadByteEx *pfn = 0;
8123 if (!pfn)
8124 kPrf2WrapResolve((void **)&pfn, "IsDBCSLeadByteEx", &g_Kernel32);
8125 return pfn( CodePage, TestChar );
8128 typedef int WINAPI FN_MultiByteToWideChar( UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, LPWSTR lpWideCharStr, int cchWideChar );
8129 __declspec(dllexport) int WINAPI kPrf2Wrap_MultiByteToWideChar( UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, LPWSTR lpWideCharStr, int cchWideChar )
8131 static FN_MultiByteToWideChar *pfn = 0;
8132 if (!pfn)
8133 kPrf2WrapResolve((void **)&pfn, "MultiByteToWideChar", &g_Kernel32);
8134 return pfn( CodePage, dwFlags, lpMultiByteStr, cbMultiByte, lpWideCharStr, cchWideChar );
8137 typedef int WINAPI FN_WideCharToMultiByte( UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cbMultiByte, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar );
8138 __declspec(dllexport) int WINAPI kPrf2Wrap_WideCharToMultiByte( UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cbMultiByte, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar )
8140 static FN_WideCharToMultiByte *pfn = 0;
8141 if (!pfn)
8142 kPrf2WrapResolve((void **)&pfn, "WideCharToMultiByte", &g_Kernel32);
8143 return pfn( CodePage, dwFlags, lpWideCharStr, cchWideChar, lpMultiByteStr, cbMultiByte, lpDefaultChar, lpUsedDefaultChar );
8146 typedef int WINAPI FN_CompareStringA( LCID Locale, DWORD dwCmpFlags, LPCSTR lpString1, int cchCount1, LPCSTR lpString2, int cchCount2 );
8147 __declspec(dllexport) int WINAPI kPrf2Wrap_CompareStringA( LCID Locale, DWORD dwCmpFlags, LPCSTR lpString1, int cchCount1, LPCSTR lpString2, int cchCount2 )
8149 static FN_CompareStringA *pfn = 0;
8150 if (!pfn)
8151 kPrf2WrapResolve((void **)&pfn, "CompareStringA", &g_Kernel32);
8152 return pfn( Locale, dwCmpFlags, lpString1, cchCount1, lpString2, cchCount2 );
8155 typedef int WINAPI FN_CompareStringW( LCID Locale, DWORD dwCmpFlags, LPCWSTR lpString1, int cchCount1, LPCWSTR lpString2, int cchCount2 );
8156 __declspec(dllexport) int WINAPI kPrf2Wrap_CompareStringW( LCID Locale, DWORD dwCmpFlags, LPCWSTR lpString1, int cchCount1, LPCWSTR lpString2, int cchCount2 )
8158 static FN_CompareStringW *pfn = 0;
8159 if (!pfn)
8160 kPrf2WrapResolve((void **)&pfn, "CompareStringW", &g_Kernel32);
8161 return pfn( Locale, dwCmpFlags, lpString1, cchCount1, lpString2, cchCount2 );
8164 typedef int WINAPI FN_LCMapStringA( LCID Locale, DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest );
8165 __declspec(dllexport) int WINAPI kPrf2Wrap_LCMapStringA( LCID Locale, DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest )
8167 static FN_LCMapStringA *pfn = 0;
8168 if (!pfn)
8169 kPrf2WrapResolve((void **)&pfn, "LCMapStringA", &g_Kernel32);
8170 return pfn( Locale, dwMapFlags, lpSrcStr, cchSrc, lpDestStr, cchDest );
8173 typedef int WINAPI FN_LCMapStringW( LCID Locale, DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest );
8174 __declspec(dllexport) int WINAPI kPrf2Wrap_LCMapStringW( LCID Locale, DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest )
8176 static FN_LCMapStringW *pfn = 0;
8177 if (!pfn)
8178 kPrf2WrapResolve((void **)&pfn, "LCMapStringW", &g_Kernel32);
8179 return pfn( Locale, dwMapFlags, lpSrcStr, cchSrc, lpDestStr, cchDest );
8182 typedef int WINAPI FN_GetLocaleInfoA( LCID Locale, LCTYPE LCType, LPSTR lpLCData, int cchData );
8183 __declspec(dllexport) int WINAPI kPrf2Wrap_GetLocaleInfoA( LCID Locale, LCTYPE LCType, LPSTR lpLCData, int cchData )
8185 static FN_GetLocaleInfoA *pfn = 0;
8186 if (!pfn)
8187 kPrf2WrapResolve((void **)&pfn, "GetLocaleInfoA", &g_Kernel32);
8188 return pfn( Locale, LCType, lpLCData, cchData );
8191 typedef int WINAPI FN_GetLocaleInfoW( LCID Locale, LCTYPE LCType, LPWSTR lpLCData, int cchData );
8192 __declspec(dllexport) int WINAPI kPrf2Wrap_GetLocaleInfoW( LCID Locale, LCTYPE LCType, LPWSTR lpLCData, int cchData )
8194 static FN_GetLocaleInfoW *pfn = 0;
8195 if (!pfn)
8196 kPrf2WrapResolve((void **)&pfn, "GetLocaleInfoW", &g_Kernel32);
8197 return pfn( Locale, LCType, lpLCData, cchData );
8200 typedef BOOL WINAPI FN_SetLocaleInfoA( LCID Locale, LCTYPE LCType, LPCSTR lpLCData );
8201 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetLocaleInfoA( LCID Locale, LCTYPE LCType, LPCSTR lpLCData )
8203 static FN_SetLocaleInfoA *pfn = 0;
8204 if (!pfn)
8205 kPrf2WrapResolve((void **)&pfn, "SetLocaleInfoA", &g_Kernel32);
8206 return pfn( Locale, LCType, lpLCData );
8209 typedef BOOL WINAPI FN_SetLocaleInfoW( LCID Locale, LCTYPE LCType, LPCWSTR lpLCData );
8210 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetLocaleInfoW( LCID Locale, LCTYPE LCType, LPCWSTR lpLCData )
8212 static FN_SetLocaleInfoW *pfn = 0;
8213 if (!pfn)
8214 kPrf2WrapResolve((void **)&pfn, "SetLocaleInfoW", &g_Kernel32);
8215 return pfn( Locale, LCType, lpLCData );
8218 typedef int WINAPI FN_GetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPSTR lpCalData, int cchData, LPDWORD lpValue );
8219 __declspec(dllexport) int WINAPI kPrf2Wrap_GetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPSTR lpCalData, int cchData, LPDWORD lpValue )
8221 static FN_GetCalendarInfoA *pfn = 0;
8222 if (!pfn)
8223 kPrf2WrapResolve((void **)&pfn, "GetCalendarInfoA", &g_Kernel32);
8224 return pfn( Locale, Calendar, CalType, lpCalData, cchData, lpValue );
8227 typedef int WINAPI FN_GetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPWSTR lpCalData, int cchData, LPDWORD lpValue );
8228 __declspec(dllexport) int WINAPI kPrf2Wrap_GetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPWSTR lpCalData, int cchData, LPDWORD lpValue )
8230 static FN_GetCalendarInfoW *pfn = 0;
8231 if (!pfn)
8232 kPrf2WrapResolve((void **)&pfn, "GetCalendarInfoW", &g_Kernel32);
8233 return pfn( Locale, Calendar, CalType, lpCalData, cchData, lpValue );
8236 typedef BOOL WINAPI FN_SetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPCSTR lpCalData );
8237 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPCSTR lpCalData )
8239 static FN_SetCalendarInfoA *pfn = 0;
8240 if (!pfn)
8241 kPrf2WrapResolve((void **)&pfn, "SetCalendarInfoA", &g_Kernel32);
8242 return pfn( Locale, Calendar, CalType, lpCalData );
8245 typedef BOOL WINAPI FN_SetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPCWSTR lpCalData );
8246 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPCWSTR lpCalData )
8248 static FN_SetCalendarInfoW *pfn = 0;
8249 if (!pfn)
8250 kPrf2WrapResolve((void **)&pfn, "SetCalendarInfoW", &g_Kernel32);
8251 return pfn( Locale, Calendar, CalType, lpCalData );
8254 typedef int WINAPI FN_GetTimeFormatA( LCID Locale, DWORD dwFlags, CONST SYSTEMTIME * lpTime, LPCSTR lpFormat, LPSTR lpTimeStr, int cchTime );
8255 __declspec(dllexport) int WINAPI kPrf2Wrap_GetTimeFormatA( LCID Locale, DWORD dwFlags, CONST SYSTEMTIME * lpTime, LPCSTR lpFormat, LPSTR lpTimeStr, int cchTime )
8257 static FN_GetTimeFormatA *pfn = 0;
8258 if (!pfn)
8259 kPrf2WrapResolve((void **)&pfn, "GetTimeFormatA", &g_Kernel32);
8260 return pfn( Locale, dwFlags, lpTime, lpFormat, lpTimeStr, cchTime );
8263 typedef int WINAPI FN_GetTimeFormatW( LCID Locale, DWORD dwFlags, CONST SYSTEMTIME * lpTime, LPCWSTR lpFormat, LPWSTR lpTimeStr, int cchTime );
8264 __declspec(dllexport) int WINAPI kPrf2Wrap_GetTimeFormatW( LCID Locale, DWORD dwFlags, CONST SYSTEMTIME * lpTime, LPCWSTR lpFormat, LPWSTR lpTimeStr, int cchTime )
8266 static FN_GetTimeFormatW *pfn = 0;
8267 if (!pfn)
8268 kPrf2WrapResolve((void **)&pfn, "GetTimeFormatW", &g_Kernel32);
8269 return pfn( Locale, dwFlags, lpTime, lpFormat, lpTimeStr, cchTime );
8272 typedef int WINAPI FN_GetDateFormatA( LCID Locale, DWORD dwFlags, CONST SYSTEMTIME * lpDate, LPCSTR lpFormat, LPSTR lpDateStr, int cchDate );
8273 __declspec(dllexport) int WINAPI kPrf2Wrap_GetDateFormatA( LCID Locale, DWORD dwFlags, CONST SYSTEMTIME * lpDate, LPCSTR lpFormat, LPSTR lpDateStr, int cchDate )
8275 static FN_GetDateFormatA *pfn = 0;
8276 if (!pfn)
8277 kPrf2WrapResolve((void **)&pfn, "GetDateFormatA", &g_Kernel32);
8278 return pfn( Locale, dwFlags, lpDate, lpFormat, lpDateStr, cchDate );
8281 typedef int WINAPI FN_GetDateFormatW( LCID Locale, DWORD dwFlags, CONST SYSTEMTIME * lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate );
8282 __declspec(dllexport) int WINAPI kPrf2Wrap_GetDateFormatW( LCID Locale, DWORD dwFlags, CONST SYSTEMTIME * lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate )
8284 static FN_GetDateFormatW *pfn = 0;
8285 if (!pfn)
8286 kPrf2WrapResolve((void **)&pfn, "GetDateFormatW", &g_Kernel32);
8287 return pfn( Locale, dwFlags, lpDate, lpFormat, lpDateStr, cchDate );
8290 typedef int WINAPI FN_GetNumberFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, CONST NUMBERFMTA * lpFormat, LPSTR lpNumberStr, int cchNumber );
8291 __declspec(dllexport) int WINAPI kPrf2Wrap_GetNumberFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, CONST NUMBERFMTA * lpFormat, LPSTR lpNumberStr, int cchNumber )
8293 static FN_GetNumberFormatA *pfn = 0;
8294 if (!pfn)
8295 kPrf2WrapResolve((void **)&pfn, "GetNumberFormatA", &g_Kernel32);
8296 return pfn( Locale, dwFlags, lpValue, lpFormat, lpNumberStr, cchNumber );
8299 typedef int WINAPI FN_GetNumberFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, CONST NUMBERFMTW * lpFormat, LPWSTR lpNumberStr, int cchNumber );
8300 __declspec(dllexport) int WINAPI kPrf2Wrap_GetNumberFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, CONST NUMBERFMTW * lpFormat, LPWSTR lpNumberStr, int cchNumber )
8302 static FN_GetNumberFormatW *pfn = 0;
8303 if (!pfn)
8304 kPrf2WrapResolve((void **)&pfn, "GetNumberFormatW", &g_Kernel32);
8305 return pfn( Locale, dwFlags, lpValue, lpFormat, lpNumberStr, cchNumber );
8308 typedef int WINAPI FN_GetCurrencyFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, CONST CURRENCYFMTA * lpFormat, LPSTR lpCurrencyStr, int cchCurrency );
8309 __declspec(dllexport) int WINAPI kPrf2Wrap_GetCurrencyFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, CONST CURRENCYFMTA * lpFormat, LPSTR lpCurrencyStr, int cchCurrency )
8311 static FN_GetCurrencyFormatA *pfn = 0;
8312 if (!pfn)
8313 kPrf2WrapResolve((void **)&pfn, "GetCurrencyFormatA", &g_Kernel32);
8314 return pfn( Locale, dwFlags, lpValue, lpFormat, lpCurrencyStr, cchCurrency );
8317 typedef int WINAPI FN_GetCurrencyFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, CONST CURRENCYFMTW * lpFormat, LPWSTR lpCurrencyStr, int cchCurrency );
8318 __declspec(dllexport) int WINAPI kPrf2Wrap_GetCurrencyFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, CONST CURRENCYFMTW * lpFormat, LPWSTR lpCurrencyStr, int cchCurrency )
8320 static FN_GetCurrencyFormatW *pfn = 0;
8321 if (!pfn)
8322 kPrf2WrapResolve((void **)&pfn, "GetCurrencyFormatW", &g_Kernel32);
8323 return pfn( Locale, dwFlags, lpValue, lpFormat, lpCurrencyStr, cchCurrency );
8326 typedef BOOL WINAPI FN_EnumCalendarInfoA( CALINFO_ENUMPROCA lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType );
8327 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumCalendarInfoA( CALINFO_ENUMPROCA lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType )
8329 static FN_EnumCalendarInfoA *pfn = 0;
8330 if (!pfn)
8331 kPrf2WrapResolve((void **)&pfn, "EnumCalendarInfoA", &g_Kernel32);
8332 return pfn( lpCalInfoEnumProc, Locale, Calendar, CalType );
8335 typedef BOOL WINAPI FN_EnumCalendarInfoW( CALINFO_ENUMPROCW lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType );
8336 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumCalendarInfoW( CALINFO_ENUMPROCW lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType )
8338 static FN_EnumCalendarInfoW *pfn = 0;
8339 if (!pfn)
8340 kPrf2WrapResolve((void **)&pfn, "EnumCalendarInfoW", &g_Kernel32);
8341 return pfn( lpCalInfoEnumProc, Locale, Calendar, CalType );
8344 typedef BOOL WINAPI FN_EnumCalendarInfoExA( CALINFO_ENUMPROCEXA lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType );
8345 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumCalendarInfoExA( CALINFO_ENUMPROCEXA lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType )
8347 static FN_EnumCalendarInfoExA *pfn = 0;
8348 if (!pfn)
8349 kPrf2WrapResolve((void **)&pfn, "EnumCalendarInfoExA", &g_Kernel32);
8350 return pfn( lpCalInfoEnumProcEx, Locale, Calendar, CalType );
8353 typedef BOOL WINAPI FN_EnumCalendarInfoExW( CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType );
8354 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumCalendarInfoExW( CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType )
8356 static FN_EnumCalendarInfoExW *pfn = 0;
8357 if (!pfn)
8358 kPrf2WrapResolve((void **)&pfn, "EnumCalendarInfoExW", &g_Kernel32);
8359 return pfn( lpCalInfoEnumProcEx, Locale, Calendar, CalType );
8362 typedef BOOL WINAPI FN_EnumTimeFormatsA( TIMEFMT_ENUMPROCA lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags );
8363 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumTimeFormatsA( TIMEFMT_ENUMPROCA lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags )
8365 static FN_EnumTimeFormatsA *pfn = 0;
8366 if (!pfn)
8367 kPrf2WrapResolve((void **)&pfn, "EnumTimeFormatsA", &g_Kernel32);
8368 return pfn( lpTimeFmtEnumProc, Locale, dwFlags );
8371 typedef BOOL WINAPI FN_EnumTimeFormatsW( TIMEFMT_ENUMPROCW lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags );
8372 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumTimeFormatsW( TIMEFMT_ENUMPROCW lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags )
8374 static FN_EnumTimeFormatsW *pfn = 0;
8375 if (!pfn)
8376 kPrf2WrapResolve((void **)&pfn, "EnumTimeFormatsW", &g_Kernel32);
8377 return pfn( lpTimeFmtEnumProc, Locale, dwFlags );
8380 typedef BOOL WINAPI FN_EnumDateFormatsA( DATEFMT_ENUMPROCA lpDateFmtEnumProc, LCID Locale, DWORD dwFlags );
8381 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumDateFormatsA( DATEFMT_ENUMPROCA lpDateFmtEnumProc, LCID Locale, DWORD dwFlags )
8383 static FN_EnumDateFormatsA *pfn = 0;
8384 if (!pfn)
8385 kPrf2WrapResolve((void **)&pfn, "EnumDateFormatsA", &g_Kernel32);
8386 return pfn( lpDateFmtEnumProc, Locale, dwFlags );
8389 typedef BOOL WINAPI FN_EnumDateFormatsW( DATEFMT_ENUMPROCW lpDateFmtEnumProc, LCID Locale, DWORD dwFlags );
8390 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumDateFormatsW( DATEFMT_ENUMPROCW lpDateFmtEnumProc, LCID Locale, DWORD dwFlags )
8392 static FN_EnumDateFormatsW *pfn = 0;
8393 if (!pfn)
8394 kPrf2WrapResolve((void **)&pfn, "EnumDateFormatsW", &g_Kernel32);
8395 return pfn( lpDateFmtEnumProc, Locale, dwFlags );
8398 typedef BOOL WINAPI FN_EnumDateFormatsExA( DATEFMT_ENUMPROCEXA lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags );
8399 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumDateFormatsExA( DATEFMT_ENUMPROCEXA lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags )
8401 static FN_EnumDateFormatsExA *pfn = 0;
8402 if (!pfn)
8403 kPrf2WrapResolve((void **)&pfn, "EnumDateFormatsExA", &g_Kernel32);
8404 return pfn( lpDateFmtEnumProcEx, Locale, dwFlags );
8407 typedef BOOL WINAPI FN_EnumDateFormatsExW( DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags );
8408 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumDateFormatsExW( DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags )
8410 static FN_EnumDateFormatsExW *pfn = 0;
8411 if (!pfn)
8412 kPrf2WrapResolve((void **)&pfn, "EnumDateFormatsExW", &g_Kernel32);
8413 return pfn( lpDateFmtEnumProcEx, Locale, dwFlags );
8416 typedef BOOL WINAPI FN_IsValidLanguageGroup( LGRPID LanguageGroup, DWORD dwFlags );
8417 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsValidLanguageGroup( LGRPID LanguageGroup, DWORD dwFlags )
8419 static FN_IsValidLanguageGroup *pfn = 0;
8420 if (!pfn)
8421 kPrf2WrapResolve((void **)&pfn, "IsValidLanguageGroup", &g_Kernel32);
8422 return pfn( LanguageGroup, dwFlags );
8425 typedef BOOL WINAPI FN_GetNLSVersion( NLS_FUNCTION Function, LCID Locale, LPNLSVERSIONINFO lpVersionInformation );
8426 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetNLSVersion( NLS_FUNCTION Function, LCID Locale, LPNLSVERSIONINFO lpVersionInformation )
8428 static FN_GetNLSVersion *pfn = 0;
8429 if (!pfn)
8430 kPrf2WrapResolve((void **)&pfn, "GetNLSVersion", &g_Kernel32);
8431 return pfn( Function, Locale, lpVersionInformation );
8434 typedef BOOL WINAPI FN_IsNLSDefinedString( NLS_FUNCTION Function, DWORD dwFlags, LPNLSVERSIONINFO lpVersionInformation, LPCWSTR lpString, INT cchStr );
8435 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsNLSDefinedString( NLS_FUNCTION Function, DWORD dwFlags, LPNLSVERSIONINFO lpVersionInformation, LPCWSTR lpString, INT cchStr )
8437 static FN_IsNLSDefinedString *pfn = 0;
8438 if (!pfn)
8439 kPrf2WrapResolve((void **)&pfn, "IsNLSDefinedString", &g_Kernel32);
8440 return pfn( Function, dwFlags, lpVersionInformation, lpString, cchStr );
8443 typedef BOOL WINAPI FN_IsValidLocale( LCID Locale, DWORD dwFlags );
8444 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_IsValidLocale( LCID Locale, DWORD dwFlags )
8446 static FN_IsValidLocale *pfn = 0;
8447 if (!pfn)
8448 kPrf2WrapResolve((void **)&pfn, "IsValidLocale", &g_Kernel32);
8449 return pfn( Locale, dwFlags );
8452 typedef int WINAPI FN_GetGeoInfoA( GEOID Location, GEOTYPE GeoType, LPSTR lpGeoData, int cchData, LANGID LangId );
8453 __declspec(dllexport) int WINAPI kPrf2Wrap_GetGeoInfoA( GEOID Location, GEOTYPE GeoType, LPSTR lpGeoData, int cchData, LANGID LangId )
8455 static FN_GetGeoInfoA *pfn = 0;
8456 if (!pfn)
8457 kPrf2WrapResolve((void **)&pfn, "GetGeoInfoA", &g_Kernel32);
8458 return pfn( Location, GeoType, lpGeoData, cchData, LangId );
8461 typedef int WINAPI FN_GetGeoInfoW( GEOID Location, GEOTYPE GeoType, LPWSTR lpGeoData, int cchData, LANGID LangId );
8462 __declspec(dllexport) int WINAPI kPrf2Wrap_GetGeoInfoW( GEOID Location, GEOTYPE GeoType, LPWSTR lpGeoData, int cchData, LANGID LangId )
8464 static FN_GetGeoInfoW *pfn = 0;
8465 if (!pfn)
8466 kPrf2WrapResolve((void **)&pfn, "GetGeoInfoW", &g_Kernel32);
8467 return pfn( Location, GeoType, lpGeoData, cchData, LangId );
8470 typedef BOOL WINAPI FN_EnumSystemGeoID( GEOCLASS GeoClass, GEOID ParentGeoId, GEO_ENUMPROC lpGeoEnumProc );
8471 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumSystemGeoID( GEOCLASS GeoClass, GEOID ParentGeoId, GEO_ENUMPROC lpGeoEnumProc )
8473 static FN_EnumSystemGeoID *pfn = 0;
8474 if (!pfn)
8475 kPrf2WrapResolve((void **)&pfn, "EnumSystemGeoID", &g_Kernel32);
8476 return pfn( GeoClass, ParentGeoId, lpGeoEnumProc );
8479 typedef GEOID WINAPI FN_GetUserGeoID( GEOCLASS GeoClass );
8480 __declspec(dllexport) GEOID WINAPI kPrf2Wrap_GetUserGeoID( GEOCLASS GeoClass )
8482 static FN_GetUserGeoID *pfn = 0;
8483 if (!pfn)
8484 kPrf2WrapResolve((void **)&pfn, "GetUserGeoID", &g_Kernel32);
8485 return pfn( GeoClass );
8488 typedef BOOL WINAPI FN_SetUserGeoID( GEOID GeoId );
8489 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetUserGeoID( GEOID GeoId )
8491 static FN_SetUserGeoID *pfn = 0;
8492 if (!pfn)
8493 kPrf2WrapResolve((void **)&pfn, "SetUserGeoID", &g_Kernel32);
8494 return pfn( GeoId );
8497 typedef LCID WINAPI FN_ConvertDefaultLocale( LCID Locale );
8498 __declspec(dllexport) LCID WINAPI kPrf2Wrap_ConvertDefaultLocale( LCID Locale )
8500 static FN_ConvertDefaultLocale *pfn = 0;
8501 if (!pfn)
8502 kPrf2WrapResolve((void **)&pfn, "ConvertDefaultLocale", &g_Kernel32);
8503 return pfn( Locale );
8506 typedef LCID WINAPI FN_GetThreadLocale( void );
8507 __declspec(dllexport) LCID WINAPI kPrf2Wrap_GetThreadLocale( void )
8509 static FN_GetThreadLocale *pfn = 0;
8510 if (!pfn)
8511 kPrf2WrapResolve((void **)&pfn, "GetThreadLocale", &g_Kernel32);
8512 return pfn ();
8515 typedef BOOL WINAPI FN_SetThreadLocale( LCID Locale );
8516 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetThreadLocale( LCID Locale )
8518 static FN_SetThreadLocale *pfn = 0;
8519 if (!pfn)
8520 kPrf2WrapResolve((void **)&pfn, "SetThreadLocale", &g_Kernel32);
8521 return pfn( Locale );
8524 typedef LANGID WINAPI FN_GetSystemDefaultUILanguage( void );
8525 __declspec(dllexport) LANGID WINAPI kPrf2Wrap_GetSystemDefaultUILanguage( void )
8527 static FN_GetSystemDefaultUILanguage *pfn = 0;
8528 if (!pfn)
8529 kPrf2WrapResolve((void **)&pfn, "GetSystemDefaultUILanguage", &g_Kernel32);
8530 return pfn ();
8533 typedef LANGID WINAPI FN_GetUserDefaultUILanguage( void );
8534 __declspec(dllexport) LANGID WINAPI kPrf2Wrap_GetUserDefaultUILanguage( void )
8536 static FN_GetUserDefaultUILanguage *pfn = 0;
8537 if (!pfn)
8538 kPrf2WrapResolve((void **)&pfn, "GetUserDefaultUILanguage", &g_Kernel32);
8539 return pfn ();
8542 typedef LANGID WINAPI FN_GetSystemDefaultLangID( void );
8543 __declspec(dllexport) LANGID WINAPI kPrf2Wrap_GetSystemDefaultLangID( void )
8545 static FN_GetSystemDefaultLangID *pfn = 0;
8546 if (!pfn)
8547 kPrf2WrapResolve((void **)&pfn, "GetSystemDefaultLangID", &g_Kernel32);
8548 return pfn ();
8551 typedef LANGID WINAPI FN_GetUserDefaultLangID( void );
8552 __declspec(dllexport) LANGID WINAPI kPrf2Wrap_GetUserDefaultLangID( void )
8554 static FN_GetUserDefaultLangID *pfn = 0;
8555 if (!pfn)
8556 kPrf2WrapResolve((void **)&pfn, "GetUserDefaultLangID", &g_Kernel32);
8557 return pfn ();
8560 typedef LCID WINAPI FN_GetSystemDefaultLCID( void );
8561 __declspec(dllexport) LCID WINAPI kPrf2Wrap_GetSystemDefaultLCID( void )
8563 static FN_GetSystemDefaultLCID *pfn = 0;
8564 if (!pfn)
8565 kPrf2WrapResolve((void **)&pfn, "GetSystemDefaultLCID", &g_Kernel32);
8566 return pfn ();
8569 typedef LCID WINAPI FN_GetUserDefaultLCID( void );
8570 __declspec(dllexport) LCID WINAPI kPrf2Wrap_GetUserDefaultLCID( void )
8572 static FN_GetUserDefaultLCID *pfn = 0;
8573 if (!pfn)
8574 kPrf2WrapResolve((void **)&pfn, "GetUserDefaultLCID", &g_Kernel32);
8575 return pfn ();
8578 typedef BOOL WINAPI FN_GetStringTypeExA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType );
8579 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetStringTypeExA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType )
8581 static FN_GetStringTypeExA *pfn = 0;
8582 if (!pfn)
8583 kPrf2WrapResolve((void **)&pfn, "GetStringTypeExA", &g_Kernel32);
8584 return pfn( Locale, dwInfoType, lpSrcStr, cchSrc, lpCharType );
8587 typedef BOOL WINAPI FN_GetStringTypeExW( LCID Locale, DWORD dwInfoType, LPCWSTR lpSrcStr, int cchSrc, LPWORD lpCharType );
8588 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetStringTypeExW( LCID Locale, DWORD dwInfoType, LPCWSTR lpSrcStr, int cchSrc, LPWORD lpCharType )
8590 static FN_GetStringTypeExW *pfn = 0;
8591 if (!pfn)
8592 kPrf2WrapResolve((void **)&pfn, "GetStringTypeExW", &g_Kernel32);
8593 return pfn( Locale, dwInfoType, lpSrcStr, cchSrc, lpCharType );
8596 typedef BOOL WINAPI FN_GetStringTypeA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType );
8597 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetStringTypeA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType )
8599 static FN_GetStringTypeA *pfn = 0;
8600 if (!pfn)
8601 kPrf2WrapResolve((void **)&pfn, "GetStringTypeA", &g_Kernel32);
8602 return pfn( Locale, dwInfoType, lpSrcStr, cchSrc, lpCharType );
8605 typedef BOOL WINAPI FN_GetStringTypeW( DWORD dwInfoType, LPCWSTR lpSrcStr, int cchSrc, LPWORD lpCharType );
8606 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetStringTypeW( DWORD dwInfoType, LPCWSTR lpSrcStr, int cchSrc, LPWORD lpCharType )
8608 static FN_GetStringTypeW *pfn = 0;
8609 if (!pfn)
8610 kPrf2WrapResolve((void **)&pfn, "GetStringTypeW", &g_Kernel32);
8611 return pfn( dwInfoType, lpSrcStr, cchSrc, lpCharType );
8614 typedef int WINAPI FN_FoldStringA( DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest );
8615 __declspec(dllexport) int WINAPI kPrf2Wrap_FoldStringA( DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest )
8617 static FN_FoldStringA *pfn = 0;
8618 if (!pfn)
8619 kPrf2WrapResolve((void **)&pfn, "FoldStringA", &g_Kernel32);
8620 return pfn( dwMapFlags, lpSrcStr, cchSrc, lpDestStr, cchDest );
8623 typedef int WINAPI FN_FoldStringW( DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest );
8624 __declspec(dllexport) int WINAPI kPrf2Wrap_FoldStringW( DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest )
8626 static FN_FoldStringW *pfn = 0;
8627 if (!pfn)
8628 kPrf2WrapResolve((void **)&pfn, "FoldStringW", &g_Kernel32);
8629 return pfn( dwMapFlags, lpSrcStr, cchSrc, lpDestStr, cchDest );
8632 typedef BOOL WINAPI FN_EnumSystemLanguageGroupsA( LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam );
8633 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumSystemLanguageGroupsA( LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam )
8635 static FN_EnumSystemLanguageGroupsA *pfn = 0;
8636 if (!pfn)
8637 kPrf2WrapResolve((void **)&pfn, "EnumSystemLanguageGroupsA", &g_Kernel32);
8638 return pfn( lpLanguageGroupEnumProc, dwFlags, lParam );
8641 typedef BOOL WINAPI FN_EnumSystemLanguageGroupsW( LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam );
8642 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumSystemLanguageGroupsW( LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam )
8644 static FN_EnumSystemLanguageGroupsW *pfn = 0;
8645 if (!pfn)
8646 kPrf2WrapResolve((void **)&pfn, "EnumSystemLanguageGroupsW", &g_Kernel32);
8647 return pfn( lpLanguageGroupEnumProc, dwFlags, lParam );
8650 typedef BOOL WINAPI FN_EnumLanguageGroupLocalesA( LANGGROUPLOCALE_ENUMPROCA lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam );
8651 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumLanguageGroupLocalesA( LANGGROUPLOCALE_ENUMPROCA lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam )
8653 static FN_EnumLanguageGroupLocalesA *pfn = 0;
8654 if (!pfn)
8655 kPrf2WrapResolve((void **)&pfn, "EnumLanguageGroupLocalesA", &g_Kernel32);
8656 return pfn( lpLangGroupLocaleEnumProc, LanguageGroup, dwFlags, lParam );
8659 typedef BOOL WINAPI FN_EnumLanguageGroupLocalesW( LANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam );
8660 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumLanguageGroupLocalesW( LANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam )
8662 static FN_EnumLanguageGroupLocalesW *pfn = 0;
8663 if (!pfn)
8664 kPrf2WrapResolve((void **)&pfn, "EnumLanguageGroupLocalesW", &g_Kernel32);
8665 return pfn( lpLangGroupLocaleEnumProc, LanguageGroup, dwFlags, lParam );
8668 typedef BOOL WINAPI FN_EnumUILanguagesA( UILANGUAGE_ENUMPROCA lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam );
8669 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumUILanguagesA( UILANGUAGE_ENUMPROCA lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam )
8671 static FN_EnumUILanguagesA *pfn = 0;
8672 if (!pfn)
8673 kPrf2WrapResolve((void **)&pfn, "EnumUILanguagesA", &g_Kernel32);
8674 return pfn( lpUILanguageEnumProc, dwFlags, lParam );
8677 typedef BOOL WINAPI FN_EnumUILanguagesW( UILANGUAGE_ENUMPROCW lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam );
8678 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumUILanguagesW( UILANGUAGE_ENUMPROCW lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam )
8680 static FN_EnumUILanguagesW *pfn = 0;
8681 if (!pfn)
8682 kPrf2WrapResolve((void **)&pfn, "EnumUILanguagesW", &g_Kernel32);
8683 return pfn( lpUILanguageEnumProc, dwFlags, lParam );
8686 typedef BOOL WINAPI FN_EnumSystemLocalesA( LOCALE_ENUMPROCA lpLocaleEnumProc, DWORD dwFlags );
8687 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumSystemLocalesA( LOCALE_ENUMPROCA lpLocaleEnumProc, DWORD dwFlags )
8689 static FN_EnumSystemLocalesA *pfn = 0;
8690 if (!pfn)
8691 kPrf2WrapResolve((void **)&pfn, "EnumSystemLocalesA", &g_Kernel32);
8692 return pfn( lpLocaleEnumProc, dwFlags );
8695 typedef BOOL WINAPI FN_EnumSystemLocalesW( LOCALE_ENUMPROCW lpLocaleEnumProc, DWORD dwFlags );
8696 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumSystemLocalesW( LOCALE_ENUMPROCW lpLocaleEnumProc, DWORD dwFlags )
8698 static FN_EnumSystemLocalesW *pfn = 0;
8699 if (!pfn)
8700 kPrf2WrapResolve((void **)&pfn, "EnumSystemLocalesW", &g_Kernel32);
8701 return pfn( lpLocaleEnumProc, dwFlags );
8704 typedef BOOL WINAPI FN_EnumSystemCodePagesA( CODEPAGE_ENUMPROCA lpCodePageEnumProc, DWORD dwFlags );
8705 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumSystemCodePagesA( CODEPAGE_ENUMPROCA lpCodePageEnumProc, DWORD dwFlags )
8707 static FN_EnumSystemCodePagesA *pfn = 0;
8708 if (!pfn)
8709 kPrf2WrapResolve((void **)&pfn, "EnumSystemCodePagesA", &g_Kernel32);
8710 return pfn( lpCodePageEnumProc, dwFlags );
8713 typedef BOOL WINAPI FN_EnumSystemCodePagesW( CODEPAGE_ENUMPROCW lpCodePageEnumProc, DWORD dwFlags );
8714 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_EnumSystemCodePagesW( CODEPAGE_ENUMPROCW lpCodePageEnumProc, DWORD dwFlags )
8716 static FN_EnumSystemCodePagesW *pfn = 0;
8717 if (!pfn)
8718 kPrf2WrapResolve((void **)&pfn, "EnumSystemCodePagesW", &g_Kernel32);
8719 return pfn( lpCodePageEnumProc, dwFlags );
8722 typedef DWORD APIENTRY FN_VerFindFileA( DWORD uFlags, LPSTR szFileName, LPSTR szWinDir, LPSTR szAppDir, LPSTR szCurDir, PUINT lpuCurDirLen, LPSTR szDestDir, PUINT lpuDestDirLen );
8723 __declspec(dllexport) DWORD APIENTRY kPrf2Wrap_VerFindFileA( DWORD uFlags, LPSTR szFileName, LPSTR szWinDir, LPSTR szAppDir, LPSTR szCurDir, PUINT lpuCurDirLen, LPSTR szDestDir, PUINT lpuDestDirLen )
8725 static FN_VerFindFileA *pfn = 0;
8726 if (!pfn)
8727 kPrf2WrapResolve((void **)&pfn, "VerFindFileA", &g_Kernel32);
8728 return pfn( uFlags, szFileName, szWinDir, szAppDir, szCurDir, lpuCurDirLen, szDestDir, lpuDestDirLen );
8731 typedef DWORD APIENTRY FN_VerFindFileW( DWORD uFlags, LPWSTR szFileName, LPWSTR szWinDir, LPWSTR szAppDir, LPWSTR szCurDir, PUINT lpuCurDirLen, LPWSTR szDestDir, PUINT lpuDestDirLen );
8732 __declspec(dllexport) DWORD APIENTRY kPrf2Wrap_VerFindFileW( DWORD uFlags, LPWSTR szFileName, LPWSTR szWinDir, LPWSTR szAppDir, LPWSTR szCurDir, PUINT lpuCurDirLen, LPWSTR szDestDir, PUINT lpuDestDirLen )
8734 static FN_VerFindFileW *pfn = 0;
8735 if (!pfn)
8736 kPrf2WrapResolve((void **)&pfn, "VerFindFileW", &g_Kernel32);
8737 return pfn( uFlags, szFileName, szWinDir, szAppDir, szCurDir, lpuCurDirLen, szDestDir, lpuDestDirLen );
8740 typedef DWORD APIENTRY FN_VerInstallFileA( DWORD uFlags, LPSTR szSrcFileName, LPSTR szDestFileName, LPSTR szSrcDir, LPSTR szDestDir, LPSTR szCurDir, LPSTR szTmpFile, PUINT lpuTmpFileLen );
8741 __declspec(dllexport) DWORD APIENTRY kPrf2Wrap_VerInstallFileA( DWORD uFlags, LPSTR szSrcFileName, LPSTR szDestFileName, LPSTR szSrcDir, LPSTR szDestDir, LPSTR szCurDir, LPSTR szTmpFile, PUINT lpuTmpFileLen )
8743 static FN_VerInstallFileA *pfn = 0;
8744 if (!pfn)
8745 kPrf2WrapResolve((void **)&pfn, "VerInstallFileA", &g_Kernel32);
8746 return pfn( uFlags, szSrcFileName, szDestFileName, szSrcDir, szDestDir, szCurDir, szTmpFile, lpuTmpFileLen );
8749 typedef DWORD APIENTRY FN_VerInstallFileW( DWORD uFlags, LPWSTR szSrcFileName, LPWSTR szDestFileName, LPWSTR szSrcDir, LPWSTR szDestDir, LPWSTR szCurDir, LPWSTR szTmpFile, PUINT lpuTmpFileLen );
8750 __declspec(dllexport) DWORD APIENTRY kPrf2Wrap_VerInstallFileW( DWORD uFlags, LPWSTR szSrcFileName, LPWSTR szDestFileName, LPWSTR szSrcDir, LPWSTR szDestDir, LPWSTR szCurDir, LPWSTR szTmpFile, PUINT lpuTmpFileLen )
8752 static FN_VerInstallFileW *pfn = 0;
8753 if (!pfn)
8754 kPrf2WrapResolve((void **)&pfn, "VerInstallFileW", &g_Kernel32);
8755 return pfn( uFlags, szSrcFileName, szDestFileName, szSrcDir, szDestDir, szCurDir, szTmpFile, lpuTmpFileLen );
8758 typedef DWORD APIENTRY FN_GetFileVersionInfoSizeA( LPCSTR lptstrFilename, LPDWORD lpdwHandle );
8759 __declspec(dllexport) DWORD APIENTRY kPrf2Wrap_GetFileVersionInfoSizeA( LPCSTR lptstrFilename, LPDWORD lpdwHandle )
8761 static FN_GetFileVersionInfoSizeA *pfn = 0;
8762 if (!pfn)
8763 kPrf2WrapResolve((void **)&pfn, "GetFileVersionInfoSizeA", &g_Kernel32);
8764 return pfn( lptstrFilename, lpdwHandle );
8767 typedef DWORD APIENTRY FN_GetFileVersionInfoSizeW( LPCWSTR lptstrFilename, LPDWORD lpdwHandle );
8768 __declspec(dllexport) DWORD APIENTRY kPrf2Wrap_GetFileVersionInfoSizeW( LPCWSTR lptstrFilename, LPDWORD lpdwHandle )
8770 static FN_GetFileVersionInfoSizeW *pfn = 0;
8771 if (!pfn)
8772 kPrf2WrapResolve((void **)&pfn, "GetFileVersionInfoSizeW", &g_Kernel32);
8773 return pfn( lptstrFilename, lpdwHandle );
8776 typedef BOOL APIENTRY FN_GetFileVersionInfoA( LPCSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData );
8777 __declspec(dllexport) BOOL APIENTRY kPrf2Wrap_GetFileVersionInfoA( LPCSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData )
8779 static FN_GetFileVersionInfoA *pfn = 0;
8780 if (!pfn)
8781 kPrf2WrapResolve((void **)&pfn, "GetFileVersionInfoA", &g_Kernel32);
8782 return pfn( lptstrFilename, dwHandle, dwLen, lpData );
8785 typedef BOOL APIENTRY FN_GetFileVersionInfoW( LPCWSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData );
8786 __declspec(dllexport) BOOL APIENTRY kPrf2Wrap_GetFileVersionInfoW( LPCWSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData )
8788 static FN_GetFileVersionInfoW *pfn = 0;
8789 if (!pfn)
8790 kPrf2WrapResolve((void **)&pfn, "GetFileVersionInfoW", &g_Kernel32);
8791 return pfn( lptstrFilename, dwHandle, dwLen, lpData );
8794 typedef DWORD APIENTRY FN_VerLanguageNameA( DWORD wLang, LPSTR szLang, DWORD nSize );
8795 __declspec(dllexport) DWORD APIENTRY kPrf2Wrap_VerLanguageNameA( DWORD wLang, LPSTR szLang, DWORD nSize )
8797 static FN_VerLanguageNameA *pfn = 0;
8798 if (!pfn)
8799 kPrf2WrapResolve((void **)&pfn, "VerLanguageNameA", &g_Kernel32);
8800 return pfn( wLang, szLang, nSize );
8803 typedef DWORD APIENTRY FN_VerLanguageNameW( DWORD wLang, LPWSTR szLang, DWORD nSize );
8804 __declspec(dllexport) DWORD APIENTRY kPrf2Wrap_VerLanguageNameW( DWORD wLang, LPWSTR szLang, DWORD nSize )
8806 static FN_VerLanguageNameW *pfn = 0;
8807 if (!pfn)
8808 kPrf2WrapResolve((void **)&pfn, "VerLanguageNameW", &g_Kernel32);
8809 return pfn( wLang, szLang, nSize );
8812 typedef BOOL APIENTRY FN_VerQueryValueA( const LPVOID pBlock, LPSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen );
8813 __declspec(dllexport) BOOL APIENTRY kPrf2Wrap_VerQueryValueA( const LPVOID pBlock, LPSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen )
8815 static FN_VerQueryValueA *pfn = 0;
8816 if (!pfn)
8817 kPrf2WrapResolve((void **)&pfn, "VerQueryValueA", &g_Kernel32);
8818 return pfn( pBlock, lpSubBlock, lplpBuffer, puLen );
8821 typedef BOOL APIENTRY FN_VerQueryValueW( const LPVOID pBlock, LPWSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen );
8822 __declspec(dllexport) BOOL APIENTRY kPrf2Wrap_VerQueryValueW( const LPVOID pBlock, LPWSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen )
8824 static FN_VerQueryValueW *pfn = 0;
8825 if (!pfn)
8826 kPrf2WrapResolve((void **)&pfn, "VerQueryValueW", &g_Kernel32);
8827 return pfn( pBlock, lpSubBlock, lplpBuffer, puLen );
8830 typedef VOID __cdecl FN_RtlRestoreContext( IN PCONTEXT ContextRecord, IN struct _EXCEPTION_RECORD * ExceptionRecord );
8831 __declspec(dllexport) VOID __cdecl kPrf2Wrap_RtlRestoreContext( IN PCONTEXT ContextRecord, IN struct _EXCEPTION_RECORD * ExceptionRecord )
8833 static FN_RtlRestoreContext *pfn = 0;
8834 if (!pfn)
8835 kPrf2WrapResolve((void **)&pfn, "RtlRestoreContext", &g_Kernel32);
8836 pfn( ContextRecord, ExceptionRecord );
8839 typedef BOOLEAN __cdecl FN_RtlAddFunctionTable( IN PRUNTIME_FUNCTION FunctionTable, IN DWORD EntryCount, IN DWORD64 BaseAddress );
8840 __declspec(dllexport) BOOLEAN __cdecl kPrf2Wrap_RtlAddFunctionTable( IN PRUNTIME_FUNCTION FunctionTable, IN DWORD EntryCount, IN DWORD64 BaseAddress )
8842 static FN_RtlAddFunctionTable *pfn = 0;
8843 if (!pfn)
8844 kPrf2WrapResolve((void **)&pfn, "RtlAddFunctionTable", &g_Kernel32);
8845 return pfn( FunctionTable, EntryCount, BaseAddress );
8848 typedef BOOLEAN __cdecl FN_RtlInstallFunctionTableCallback( IN DWORD64 TableIdentifier, IN DWORD64 BaseAddress, IN DWORD Length, IN PGET_RUNTIME_FUNCTION_CALLBACK Callback, IN PVOID Context, IN PCWSTR OutOfProcessCallbackDll );
8849 __declspec(dllexport) BOOLEAN __cdecl kPrf2Wrap_RtlInstallFunctionTableCallback( IN DWORD64 TableIdentifier, IN DWORD64 BaseAddress, IN DWORD Length, IN PGET_RUNTIME_FUNCTION_CALLBACK Callback, IN PVOID Context, IN PCWSTR OutOfProcessCallbackDll )
8851 static FN_RtlInstallFunctionTableCallback *pfn = 0;
8852 if (!pfn)
8853 kPrf2WrapResolve((void **)&pfn, "RtlInstallFunctionTableCallback", &g_Kernel32);
8854 return pfn( TableIdentifier, BaseAddress, Length, Callback, Context, OutOfProcessCallbackDll );
8857 typedef BOOLEAN __cdecl FN_RtlDeleteFunctionTable( IN PRUNTIME_FUNCTION FunctionTable );
8858 __declspec(dllexport) BOOLEAN __cdecl kPrf2Wrap_RtlDeleteFunctionTable( IN PRUNTIME_FUNCTION FunctionTable )
8860 static FN_RtlDeleteFunctionTable *pfn = 0;
8861 if (!pfn)
8862 kPrf2WrapResolve((void **)&pfn, "RtlDeleteFunctionTable", &g_Kernel32);
8863 return pfn( FunctionTable );
8866 typedef VOID NTAPI FN_RtlInitializeSListHead( IN PSLIST_HEADER ListHead );
8867 __declspec(dllexport) VOID NTAPI kPrf2Wrap_RtlInitializeSListHead( IN PSLIST_HEADER ListHead )
8869 static FN_RtlInitializeSListHead *pfn = 0;
8870 if (!pfn)
8871 kPrf2WrapResolve((void **)&pfn, "RtlInitializeSListHead", &g_Kernel32);
8872 pfn( ListHead );
8875 typedef PSLIST_ENTRY NTAPI FN_RtlFirstEntrySList( IN const SLIST_HEADER * ListHead );
8876 __declspec(dllexport) PSLIST_ENTRY NTAPI kPrf2Wrap_RtlFirstEntrySList( IN const SLIST_HEADER * ListHead )
8878 static FN_RtlFirstEntrySList *pfn = 0;
8879 if (!pfn)
8880 kPrf2WrapResolve((void **)&pfn, "RtlFirstEntrySList", &g_Kernel32);
8881 return pfn( ListHead );
8884 typedef PSLIST_ENTRY NTAPI FN_RtlInterlockedPopEntrySList( IN PSLIST_HEADER ListHead );
8885 __declspec(dllexport) PSLIST_ENTRY NTAPI kPrf2Wrap_RtlInterlockedPopEntrySList( IN PSLIST_HEADER ListHead )
8887 static FN_RtlInterlockedPopEntrySList *pfn = 0;
8888 if (!pfn)
8889 kPrf2WrapResolve((void **)&pfn, "RtlInterlockedPopEntrySList", &g_Kernel32);
8890 return pfn( ListHead );
8893 typedef PSLIST_ENTRY NTAPI FN_RtlInterlockedPushEntrySList( IN PSLIST_HEADER ListHead, IN PSLIST_ENTRY ListEntry );
8894 __declspec(dllexport) PSLIST_ENTRY NTAPI kPrf2Wrap_RtlInterlockedPushEntrySList( IN PSLIST_HEADER ListHead, IN PSLIST_ENTRY ListEntry )
8896 static FN_RtlInterlockedPushEntrySList *pfn = 0;
8897 if (!pfn)
8898 kPrf2WrapResolve((void **)&pfn, "RtlInterlockedPushEntrySList", &g_Kernel32);
8899 return pfn( ListHead, ListEntry );
8902 typedef PSLIST_ENTRY NTAPI FN_RtlInterlockedFlushSList( IN PSLIST_HEADER ListHead );
8903 __declspec(dllexport) PSLIST_ENTRY NTAPI kPrf2Wrap_RtlInterlockedFlushSList( IN PSLIST_HEADER ListHead )
8905 static FN_RtlInterlockedFlushSList *pfn = 0;
8906 if (!pfn)
8907 kPrf2WrapResolve((void **)&pfn, "RtlInterlockedFlushSList", &g_Kernel32);
8908 return pfn( ListHead );
8911 typedef WORD NTAPI FN_RtlQueryDepthSList( IN PSLIST_HEADER ListHead );
8912 __declspec(dllexport) WORD NTAPI kPrf2Wrap_RtlQueryDepthSList( IN PSLIST_HEADER ListHead )
8914 static FN_RtlQueryDepthSList *pfn = 0;
8915 if (!pfn)
8916 kPrf2WrapResolve((void **)&pfn, "RtlQueryDepthSList", &g_Kernel32);
8917 return pfn( ListHead );
8920 typedef VOID NTAPI FN_RtlCaptureContext( OUT PCONTEXT ContextRecord );
8921 __declspec(dllexport) VOID NTAPI kPrf2Wrap_RtlCaptureContext( OUT PCONTEXT ContextRecord )
8923 static FN_RtlCaptureContext *pfn = 0;
8924 if (!pfn)
8925 kPrf2WrapResolve((void **)&pfn, "RtlCaptureContext", &g_Kernel32);
8926 pfn( ContextRecord );
8929 typedef SIZE_T NTAPI FN_RtlCompareMemory( const VOID * Source1, const VOID * Source2, SIZE_T Length );
8930 __declspec(dllexport) SIZE_T NTAPI kPrf2Wrap_RtlCompareMemory( const VOID * Source1, const VOID * Source2, SIZE_T Length )
8932 static FN_RtlCompareMemory *pfn = 0;
8933 if (!pfn)
8934 kPrf2WrapResolve((void **)&pfn, "RtlCompareMemory", &g_Kernel32);
8935 return pfn( Source1, Source2, Length );
8938 typedef ULONGLONG NTAPI FN_VerSetConditionMask( IN ULONGLONG ConditionMask, IN DWORD TypeMask, IN BYTE Condition );
8939 __declspec(dllexport) ULONGLONG NTAPI kPrf2Wrap_VerSetConditionMask( IN ULONGLONG ConditionMask, IN DWORD TypeMask, IN BYTE Condition )
8941 static FN_VerSetConditionMask *pfn = 0;
8942 if (!pfn)
8943 kPrf2WrapResolve((void **)&pfn, "VerSetConditionMask", &g_Kernel32);
8944 return pfn( ConditionMask, TypeMask, Condition );
8947 typedef DWORD NTAPI FN_RtlSetHeapInformation( IN PVOID HeapHandle, IN HEAP_INFORMATION_CLASS HeapInformationClass, IN PVOID HeapInformation , IN SIZE_T HeapInformationLength );
8948 __declspec(dllexport) DWORD NTAPI kPrf2Wrap_RtlSetHeapInformation( IN PVOID HeapHandle, IN HEAP_INFORMATION_CLASS HeapInformationClass, IN PVOID HeapInformation , IN SIZE_T HeapInformationLength )
8950 static FN_RtlSetHeapInformation *pfn = 0;
8951 if (!pfn)
8952 kPrf2WrapResolve((void **)&pfn, "RtlSetHeapInformation", &g_Kernel32);
8953 return pfn( HeapHandle, HeapInformationClass, HeapInformation , HeapInformationLength );
8956 typedef DWORD NTAPI FN_RtlQueryHeapInformation( IN PVOID HeapHandle, IN HEAP_INFORMATION_CLASS HeapInformationClass, OUT PVOID HeapInformation , IN SIZE_T HeapInformationLength , OUT PSIZE_T ReturnLength );
8957 __declspec(dllexport) DWORD NTAPI kPrf2Wrap_RtlQueryHeapInformation( IN PVOID HeapHandle, IN HEAP_INFORMATION_CLASS HeapInformationClass, OUT PVOID HeapInformation , IN SIZE_T HeapInformationLength , OUT PSIZE_T ReturnLength )
8959 static FN_RtlQueryHeapInformation *pfn = 0;
8960 if (!pfn)
8961 kPrf2WrapResolve((void **)&pfn, "RtlQueryHeapInformation", &g_Kernel32);
8962 return pfn( HeapHandle, HeapInformationClass, HeapInformation , HeapInformationLength , ReturnLength );
8965 typedef HANDLE WINAPI FN_CreateToolhelp32Snapshot( DWORD dwFlags, DWORD th32ProcessID );
8966 __declspec(dllexport) HANDLE WINAPI kPrf2Wrap_CreateToolhelp32Snapshot( DWORD dwFlags, DWORD th32ProcessID )
8968 static FN_CreateToolhelp32Snapshot *pfn = 0;
8969 if (!pfn)
8970 kPrf2WrapResolve((void **)&pfn, "CreateToolhelp32Snapshot", &g_Kernel32);
8971 return pfn( dwFlags, th32ProcessID );
8974 typedef BOOL WINAPI FN_Heap32ListFirst( HANDLE hSnapshot, LPHEAPLIST32 lphl );
8975 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_Heap32ListFirst( HANDLE hSnapshot, LPHEAPLIST32 lphl )
8977 static FN_Heap32ListFirst *pfn = 0;
8978 if (!pfn)
8979 kPrf2WrapResolve((void **)&pfn, "Heap32ListFirst", &g_Kernel32);
8980 return pfn( hSnapshot, lphl );
8983 typedef BOOL WINAPI FN_Heap32ListNext( HANDLE hSnapshot, LPHEAPLIST32 lphl );
8984 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_Heap32ListNext( HANDLE hSnapshot, LPHEAPLIST32 lphl )
8986 static FN_Heap32ListNext *pfn = 0;
8987 if (!pfn)
8988 kPrf2WrapResolve((void **)&pfn, "Heap32ListNext", &g_Kernel32);
8989 return pfn( hSnapshot, lphl );
8992 typedef BOOL WINAPI FN_Heap32First( LPHEAPENTRY32 lphe, DWORD th32ProcessID, ULONG_PTR th32HeapID );
8993 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_Heap32First( LPHEAPENTRY32 lphe, DWORD th32ProcessID, ULONG_PTR th32HeapID )
8995 static FN_Heap32First *pfn = 0;
8996 if (!pfn)
8997 kPrf2WrapResolve((void **)&pfn, "Heap32First", &g_Kernel32);
8998 return pfn( lphe, th32ProcessID, th32HeapID );
9001 typedef BOOL WINAPI FN_Heap32Next( LPHEAPENTRY32 lphe );
9002 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_Heap32Next( LPHEAPENTRY32 lphe )
9004 static FN_Heap32Next *pfn = 0;
9005 if (!pfn)
9006 kPrf2WrapResolve((void **)&pfn, "Heap32Next", &g_Kernel32);
9007 return pfn( lphe );
9010 typedef BOOL WINAPI FN_Toolhelp32ReadProcessMemory( DWORD th32ProcessID, LPCVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T cbRead, SIZE_T * lpNumberOfBytesRead );
9011 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_Toolhelp32ReadProcessMemory( DWORD th32ProcessID, LPCVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T cbRead, SIZE_T * lpNumberOfBytesRead )
9013 static FN_Toolhelp32ReadProcessMemory *pfn = 0;
9014 if (!pfn)
9015 kPrf2WrapResolve((void **)&pfn, "Toolhelp32ReadProcessMemory", &g_Kernel32);
9016 return pfn( th32ProcessID, lpBaseAddress, lpBuffer, cbRead, lpNumberOfBytesRead );
9019 typedef BOOL WINAPI FN_Process32FirstW( HANDLE hSnapshot, LPPROCESSENTRY32W lppe );
9020 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_Process32FirstW( HANDLE hSnapshot, LPPROCESSENTRY32W lppe )
9022 static FN_Process32FirstW *pfn = 0;
9023 if (!pfn)
9024 kPrf2WrapResolve((void **)&pfn, "Process32FirstW", &g_Kernel32);
9025 return pfn( hSnapshot, lppe );
9028 typedef BOOL WINAPI FN_Process32NextW( HANDLE hSnapshot, LPPROCESSENTRY32W lppe );
9029 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_Process32NextW( HANDLE hSnapshot, LPPROCESSENTRY32W lppe )
9031 static FN_Process32NextW *pfn = 0;
9032 if (!pfn)
9033 kPrf2WrapResolve((void **)&pfn, "Process32NextW", &g_Kernel32);
9034 return pfn( hSnapshot, lppe );
9037 typedef BOOL WINAPI FN_Process32First( HANDLE hSnapshot, LPPROCESSENTRY32 lppe );
9038 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_Process32First( HANDLE hSnapshot, LPPROCESSENTRY32 lppe )
9040 static FN_Process32First *pfn = 0;
9041 if (!pfn)
9042 kPrf2WrapResolve((void **)&pfn, "Process32First", &g_Kernel32);
9043 return pfn( hSnapshot, lppe );
9046 typedef BOOL WINAPI FN_Process32Next( HANDLE hSnapshot, LPPROCESSENTRY32 lppe );
9047 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_Process32Next( HANDLE hSnapshot, LPPROCESSENTRY32 lppe )
9049 static FN_Process32Next *pfn = 0;
9050 if (!pfn)
9051 kPrf2WrapResolve((void **)&pfn, "Process32Next", &g_Kernel32);
9052 return pfn( hSnapshot, lppe );
9055 typedef BOOL WINAPI FN_Thread32First( HANDLE hSnapshot, LPTHREADENTRY32 lpte );
9056 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_Thread32First( HANDLE hSnapshot, LPTHREADENTRY32 lpte )
9058 static FN_Thread32First *pfn = 0;
9059 if (!pfn)
9060 kPrf2WrapResolve((void **)&pfn, "Thread32First", &g_Kernel32);
9061 return pfn( hSnapshot, lpte );
9064 typedef BOOL WINAPI FN_Thread32Next( HANDLE hSnapshot, LPTHREADENTRY32 lpte );
9065 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_Thread32Next( HANDLE hSnapshot, LPTHREADENTRY32 lpte )
9067 static FN_Thread32Next *pfn = 0;
9068 if (!pfn)
9069 kPrf2WrapResolve((void **)&pfn, "Thread32Next", &g_Kernel32);
9070 return pfn( hSnapshot, lpte );
9073 typedef BOOL WINAPI FN_Module32FirstW( HANDLE hSnapshot, LPMODULEENTRY32W lpme );
9074 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_Module32FirstW( HANDLE hSnapshot, LPMODULEENTRY32W lpme )
9076 static FN_Module32FirstW *pfn = 0;
9077 if (!pfn)
9078 kPrf2WrapResolve((void **)&pfn, "Module32FirstW", &g_Kernel32);
9079 return pfn( hSnapshot, lpme );
9082 typedef BOOL WINAPI FN_Module32NextW( HANDLE hSnapshot, LPMODULEENTRY32W lpme );
9083 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_Module32NextW( HANDLE hSnapshot, LPMODULEENTRY32W lpme )
9085 static FN_Module32NextW *pfn = 0;
9086 if (!pfn)
9087 kPrf2WrapResolve((void **)&pfn, "Module32NextW", &g_Kernel32);
9088 return pfn( hSnapshot, lpme );
9091 typedef BOOL WINAPI FN_Module32First( HANDLE hSnapshot, LPMODULEENTRY32 lpme );
9092 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_Module32First( HANDLE hSnapshot, LPMODULEENTRY32 lpme )
9094 static FN_Module32First *pfn = 0;
9095 if (!pfn)
9096 kPrf2WrapResolve((void **)&pfn, "Module32First", &g_Kernel32);
9097 return pfn( hSnapshot, lpme );
9100 typedef BOOL WINAPI FN_Module32Next( HANDLE hSnapshot, LPMODULEENTRY32 lpme );
9101 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_Module32Next( HANDLE hSnapshot, LPMODULEENTRY32 lpme )
9103 static FN_Module32Next *pfn = 0;
9104 if (!pfn)
9105 kPrf2WrapResolve((void **)&pfn, "Module32Next", &g_Kernel32);
9106 return pfn( hSnapshot, lpme );
9109 typedef BOOL WINAPI FN_ReplaceFile( LPCSTR lpReplacedFileName, LPCSTR lpReplacementFileName, LPCSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved );
9110 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_ReplaceFile( LPCSTR lpReplacedFileName, LPCSTR lpReplacementFileName, LPCSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved )
9112 static FN_ReplaceFile *pfn = 0;
9113 if (!pfn)
9114 kPrf2WrapResolve((void **)&pfn, "ReplaceFile", &g_Kernel32);
9115 return pfn( lpReplacedFileName, lpReplacementFileName, lpBackupFileName, dwReplaceFlags, lpExclude, lpReserved );
9118 typedef BOOL WINAPI FN_SetConsoleCursor( PVOID pvUnknown1, PVOID pvUnknown2 );
9119 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_SetConsoleCursor( PVOID pvUnknown1, PVOID pvUnknown2 )
9121 static FN_SetConsoleCursor *pfn = 0;
9122 if (!pfn)
9123 kPrf2WrapResolve((void **)&pfn, "SetConsoleCursor", &g_Kernel32);
9124 return pfn( pvUnknown1, pvUnknown2 );
9127 typedef LPCH WINAPI FN_GetEnvironmentStringsA( VOID );
9128 __declspec(dllexport) LPCH WINAPI kPrf2Wrap_GetEnvironmentStringsA( VOID )
9130 static FN_GetEnvironmentStringsA *pfn = 0;
9131 if (!pfn)
9132 kPrf2WrapResolve((void **)&pfn, "GetEnvironmentStringsA", &g_Kernel32);
9133 return pfn ();
9136 typedef BOOL WINAPI FN_GetBinaryType( LPCSTR lpApplicationName, LPDWORD lpBinaryType );
9137 __declspec(dllexport) BOOL WINAPI kPrf2Wrap_GetBinaryType( LPCSTR lpApplicationName, LPDWORD lpBinaryType )
9139 static FN_GetBinaryType *pfn = 0;
9140 if (!pfn)
9141 kPrf2WrapResolve((void **)&pfn, "GetBinaryType", &g_Kernel32);
9142 return pfn( lpApplicationName, lpBinaryType );
9145 typedef WORD NTAPI FN_RtlCaptureStackBackTrace( DWORD FramesToSkip, DWORD FramesToCapture, PVOID * BackTrace, PDWORD BackTraceHash );
9146 __declspec(dllexport) WORD NTAPI kPrf2Wrap_RtlCaptureStackBackTrace( DWORD FramesToSkip, DWORD FramesToCapture, PVOID * BackTrace, PDWORD BackTraceHash )
9148 static FN_RtlCaptureStackBackTrace *pfn = 0;
9149 if (!pfn)
9150 kPrf2WrapResolve((void **)&pfn, "RtlCaptureStackBackTrace", &g_Kernel32);
9151 return pfn( FramesToSkip, FramesToCapture, BackTrace, BackTraceHash );
9154 typedef PVOID FN_RtlFillMemory( PVOID pv, int ch, SIZE_T cb );
9155 __declspec(dllexport) PVOID kPrf2Wrap_RtlFillMemory( PVOID pv, int ch, SIZE_T cb )
9157 static FN_RtlFillMemory *pfn = 0;
9158 if (!pfn)
9159 kPrf2WrapResolve((void **)&pfn, "RtlFillMemory", &g_Kernel32);
9160 return pfn( pv, ch, cb );
9163 typedef PVOID FN_RtlZeroMemory( PVOID pv, SIZE_T cb );
9164 __declspec(dllexport) PVOID kPrf2Wrap_RtlZeroMemory( PVOID pv, SIZE_T cb )
9166 static FN_RtlZeroMemory *pfn = 0;
9167 if (!pfn)
9168 kPrf2WrapResolve((void **)&pfn, "RtlZeroMemory", &g_Kernel32);
9169 return pfn( pv, cb );
9172 typedef PVOID FN_RtlMoveMemory( PVOID pvDst, PVOID pvSrc, SIZE_T cb );
9173 __declspec(dllexport) PVOID kPrf2Wrap_RtlMoveMemory( PVOID pvDst, PVOID pvSrc, SIZE_T cb )
9175 static FN_RtlMoveMemory *pfn = 0;
9176 if (!pfn)
9177 kPrf2WrapResolve((void **)&pfn, "RtlMoveMemory", &g_Kernel32);
9178 return pfn( pvDst, pvSrc, cb );
9181 typedef VOID NTAPI FN_RtlUnwind( PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue );
9182 __declspec(dllexport) VOID NTAPI kPrf2Wrap_RtlUnwind( PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue )
9184 static FN_RtlUnwind *pfn = 0;
9185 if (!pfn)
9186 kPrf2WrapResolve((void **)&pfn, "RtlUnwind", &g_Kernel32);
9187 pfn( TargetFrame, TargetIp, ExceptionRecord, ReturnValue );
9190 typedef VOID NTAPI FN_RtlUnwindEx( FRAME_POINTERS TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable );
9191 __declspec(dllexport) VOID NTAPI kPrf2Wrap_RtlUnwindEx( FRAME_POINTERS TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable )
9193 static FN_RtlUnwindEx *pfn = 0;
9194 if (!pfn)
9195 kPrf2WrapResolve((void **)&pfn, "RtlUnwindEx", &g_Kernel32);
9196 pfn( TargetFrame, TargetIp, ExceptionRecord, ReturnValue, ContextRecord, HistoryTable );
9199 typedef ULONGLONG WINAPI FN_RtlVirtualUnwind( ULONG HandlerType, ULONGLONG ImageBase, ULONGLONG ControlPC, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PBOOLEAN InFunction, PFRAME_POINTERS EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS ContextPointers );
9200 __declspec(dllexport) ULONGLONG WINAPI kPrf2Wrap_RtlVirtualUnwind( ULONG HandlerType, ULONGLONG ImageBase, ULONGLONG ControlPC, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PBOOLEAN InFunction, PFRAME_POINTERS EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS ContextPointers )
9202 static FN_RtlVirtualUnwind *pfn = 0;
9203 if (!pfn)
9204 kPrf2WrapResolve((void **)&pfn, "RtlVirtualUnwind", &g_Kernel32);
9205 return pfn( HandlerType, ImageBase, ControlPC, FunctionEntry, ContextRecord, InFunction, EstablisherFrame, ContextPointers );
9208 typedef PVOID WINAPI FN_RtlPcToFileHeader( PVOID PcValue, PVOID * BaseOfImage );
9209 __declspec(dllexport) PVOID WINAPI kPrf2Wrap_RtlPcToFileHeader( PVOID PcValue, PVOID * BaseOfImage )
9211 static FN_RtlPcToFileHeader *pfn = 0;
9212 if (!pfn)
9213 kPrf2WrapResolve((void **)&pfn, "RtlPcToFileHeader", &g_Kernel32);
9214 return pfn( PcValue, BaseOfImage );
9217 typedef PVOID WINAPI FN_RtlLookupFunctionEntry( ULONGLONG ControlPC, PULONGLONG ImageBase, PULONGLONG TargetGp );
9218 __declspec(dllexport) PVOID WINAPI kPrf2Wrap_RtlLookupFunctionEntry( ULONGLONG ControlPC, PULONGLONG ImageBase, PULONGLONG TargetGp )
9220 static FN_RtlLookupFunctionEntry *pfn = 0;
9221 if (!pfn)
9222 kPrf2WrapResolve((void **)&pfn, "RtlLookupFunctionEntry", &g_Kernel32);
9223 return pfn( ControlPC, ImageBase, TargetGp );
9226 typedef void WINAPI FN_RtlRaiseException(PEXCEPTION_RECORD pXcpRec);
9227 __declspec(dllexport) void WINAPI kPrf2Wrap_RtlRaiseException(PEXCEPTION_RECORD pXcpRec)
9229 static FN_RtlRaiseException *pfn = 0;
9230 if (!pfn)
9231 kPrf2WrapResolve((void **)&pfn, "RtlRaiseException", &g_Kernel32);
9232 pfn( pXcpRec);
9235 typedef int WINAPI FN_uaw_lstrcmpW( LPCUWSTR lpString1, LPCUWSTR lpString2 );
9236 __declspec(dllexport) int WINAPI kPrf2Wrap_uaw_lstrcmpW( LPCUWSTR lpString1, LPCUWSTR lpString2 )
9238 static FN_uaw_lstrcmpW *pfn = 0;
9239 if (!pfn)
9240 kPrf2WrapResolve((void **)&pfn, "uaw_lstrcmpW", &g_Kernel32);
9241 return pfn( lpString1, lpString2 );
9244 typedef int WINAPI FN_uaw_lstrcmpiW( LPCUWSTR lpString1, LPCUWSTR lpString2 );
9245 __declspec(dllexport) int WINAPI kPrf2Wrap_uaw_lstrcmpiW( LPCUWSTR lpString1, LPCUWSTR lpString2 )
9247 static FN_uaw_lstrcmpiW *pfn = 0;
9248 if (!pfn)
9249 kPrf2WrapResolve((void **)&pfn, "uaw_lstrcmpiW", &g_Kernel32);
9250 return pfn( lpString1, lpString2 );
9253 typedef int WINAPI FN_uaw_lstrlenW( LPCUWSTR lpString );
9254 __declspec(dllexport) int WINAPI kPrf2Wrap_uaw_lstrlenW( LPCUWSTR lpString )
9256 static FN_uaw_lstrlenW *pfn = 0;
9257 if (!pfn)
9258 kPrf2WrapResolve((void **)&pfn, "uaw_lstrlenW", &g_Kernel32);
9259 return pfn( lpString );
9262 typedef LPUWSTR WINAPI FN_uaw_wcschr( LPCUWSTR lpString, WCHAR wc );
9263 __declspec(dllexport) LPUWSTR WINAPI kPrf2Wrap_uaw_wcschr( LPCUWSTR lpString, WCHAR wc )
9265 static FN_uaw_wcschr *pfn = 0;
9266 if (!pfn)
9267 kPrf2WrapResolve((void **)&pfn, "uaw_wcschr", &g_Kernel32);
9268 return pfn( lpString, wc );
9271 typedef LPUWSTR WINAPI FN_uaw_wcscpy( LPUWSTR lpDst, LPCUWSTR lpSrc );
9272 __declspec(dllexport) LPUWSTR WINAPI kPrf2Wrap_uaw_wcscpy( LPUWSTR lpDst, LPCUWSTR lpSrc )
9274 static FN_uaw_wcscpy *pfn = 0;
9275 if (!pfn)
9276 kPrf2WrapResolve((void **)&pfn, "uaw_wcscpy", &g_Kernel32);
9277 return pfn( lpDst, lpSrc );
9280 typedef int WINAPI FN_uaw_wcsicmp( LPCUWSTR lp1, LPCUWSTR lp2 );
9281 __declspec(dllexport) int WINAPI kPrf2Wrap_uaw_wcsicmp( LPCUWSTR lp1, LPCUWSTR lp2 )
9283 static FN_uaw_wcsicmp *pfn = 0;
9284 if (!pfn)
9285 kPrf2WrapResolve((void **)&pfn, "uaw_wcsicmp", &g_Kernel32);
9286 return pfn( lp1, lp2 );
9289 typedef SIZE_T WINAPI FN_uaw_wcslen( LPCUWSTR lp1 );
9290 __declspec(dllexport) SIZE_T WINAPI kPrf2Wrap_uaw_wcslen( LPCUWSTR lp1 )
9292 static FN_uaw_wcslen *pfn = 0;
9293 if (!pfn)
9294 kPrf2WrapResolve((void **)&pfn, "uaw_wcslen", &g_Kernel32);
9295 return pfn( lp1 );
9298 typedef LPUWSTR WINAPI FN_uaw_wcsrchr( LPCUWSTR lpString, WCHAR wc );
9299 __declspec(dllexport) LPUWSTR WINAPI kPrf2Wrap_uaw_wcsrchr( LPCUWSTR lpString, WCHAR wc )
9301 static FN_uaw_wcsrchr *pfn = 0;
9302 if (!pfn)
9303 kPrf2WrapResolve((void **)&pfn, "uaw_wcsrchr", &g_Kernel32);
9304 return pfn( lpString, wc );
9307 typedef LPSTR WINAPI FN_lstrcat( LPSTR lpString1, LPCSTR lpString2 );
9308 __declspec(dllexport) LPSTR WINAPI kPrf2Wrap_lstrcat( LPSTR lpString1, LPCSTR lpString2 )
9310 static FN_lstrcat *pfn = 0;
9311 if (!pfn)
9312 kPrf2WrapResolve((void **)&pfn, "lstrcat", &g_Kernel32);
9313 return pfn( lpString1, lpString2 );
9316 typedef int WINAPI FN_lstrcmp( LPCSTR lpString1, LPCSTR lpString2 );
9317 __declspec(dllexport) int WINAPI kPrf2Wrap_lstrcmp( LPCSTR lpString1, LPCSTR lpString2 )
9319 static FN_lstrcmp *pfn = 0;
9320 if (!pfn)
9321 kPrf2WrapResolve((void **)&pfn, "lstrcmp", &g_Kernel32);
9322 return pfn( lpString1, lpString2 );
9325 typedef int WINAPI FN_lstrcmpi( LPCSTR lpString1, LPCSTR lpString2 );
9326 __declspec(dllexport) int WINAPI kPrf2Wrap_lstrcmpi( LPCSTR lpString1, LPCSTR lpString2 )
9328 static FN_lstrcmpi *pfn = 0;
9329 if (!pfn)
9330 kPrf2WrapResolve((void **)&pfn, "lstrcmpi", &g_Kernel32);
9331 return pfn( lpString1, lpString2 );
9334 typedef LPSTR WINAPI FN_lstrcpy( LPSTR lpString1, LPCSTR lpString2 );
9335 __declspec(dllexport) LPSTR WINAPI kPrf2Wrap_lstrcpy( LPSTR lpString1, LPCSTR lpString2 )
9337 static FN_lstrcpy *pfn = 0;
9338 if (!pfn)
9339 kPrf2WrapResolve((void **)&pfn, "lstrcpy", &g_Kernel32);
9340 return pfn( lpString1, lpString2 );
9343 typedef LPSTR WINAPI FN_lstrcpyn( LPSTR lpString1, LPCSTR lpString2, int iMaxLength );
9344 __declspec(dllexport) LPSTR WINAPI kPrf2Wrap_lstrcpyn( LPSTR lpString1, LPCSTR lpString2, int iMaxLength )
9346 static FN_lstrcpyn *pfn = 0;
9347 if (!pfn)
9348 kPrf2WrapResolve((void **)&pfn, "lstrcpyn", &g_Kernel32);
9349 return pfn( lpString1, lpString2, iMaxLength );
9352 typedef int WINAPI FN_lstrlen( LPCSTR lpString );
9353 __declspec(dllexport) int WINAPI kPrf2Wrap_lstrlen( LPCSTR lpString )
9355 static FN_lstrlen *pfn = 0;
9356 if (!pfn)
9357 kPrf2WrapResolve((void **)&pfn, "lstrlen", &g_Kernel32);
9358 return pfn( lpString );