/* * KernelEx * Copyright (C) 2008, Xeno86 * * This file is part of KernelEx source code. * * KernelEx is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published * by the Free Software Foundation; version 2 of the License. * * KernelEx is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with GNU Make; see the file COPYING. If not, write to * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. * */ #ifndef _KERNEL32_APILIST_H #define _KERNEL32_APILIST_H #include "auxdecl.h" #include "kexcoresdk.h" #include BOOL init_kernel32(); extern const apilib_api_table apitable_kernel32; /*** AUTOGENERATED APILIST DECLARATIONS BEGIN ***/ BOOL WINAPI CopyFileExA_new(LPCSTR lpExistingFileNameA, LPCSTR lpNewFileNameA, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags); HANDLE WINAPI CreateThread_fix(LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId); void WINAPI DeleteCriticalSection_new(PCRITICAL_SECTION lpCriticalSection); HANDLE WINAPI CreateFileA_fix(LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDistribution, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile); BOOL WINAPI ReadFile_fix(HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped); BOOL WINAPI WriteFile_fix(HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped); HWND WINAPI GetConsoleWindow_new(); BOOL WINAPI GetFileSizeEx_new(HANDLE hFile, PLARGE_INTEGER lpFileSize); BOOL WINAPI GlobalMemoryStatusEx_new(LPMEMORYSTATUSEX lpmemex); BOOL WINAPI HeapLock_new(HANDLE hHeap); BOOL WINAPI HeapUnlock_new(HANDLE hHeap); BOOL WINAPI InitializeCriticalSectionAndSpinCount_new(LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount); BOOL WINAPI IsProcessorFeaturePresent_new(DWORD feature); HANDLE WINAPI CreateJobObjectA_new(LPSECURITY_ATTRIBUTES sa, LPCSTR name); HANDLE WINAPI CreateJobObjectW_new(LPSECURITY_ATTRIBUTES sa, LPCWSTR name); BOOL WINAPI TerminateJobObject_new(HANDLE job, UINT exit_code); HANDLE WINAPI OpenJobObjectA_new(DWORD access, BOOL inherit, LPCSTR name); HANDLE WINAPI OpenJobObjectW_new(DWORD access, BOOL inherit, LPCWSTR name); BOOL WINAPI QueryInformationJobObject_new(HANDLE job, PVOID classs, LPVOID info, DWORD len, DWORD *ret_len); BOOL WINAPI SetInformationJobObject_new(HANDLE job, PVOID classs, LPVOID info, DWORD len); BOOL WINAPI AssignProcessToJobObject_new(HANDLE job, HANDLE process); BOOL WINAPI IsProcessInJob_new(HANDLE process, HANDLE job, PBOOL result); void WINAPI KEXVersion(char* out); BOOL WINAPI LockFileEx_new(HANDLE hFile, DWORD dwFlags, DWORD dwReserved, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh, LPOVERLAPPED lpOverlapped); LPVOID WINAPI MapViewOfFileEx_new(HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress); BOOL WINAPI MoveFileExA_new(LPCSTR lpExistingFileNameA, LPCSTR lpNewFileNameA, DWORD dwFlags); BOOL WINAPI MoveFileWithProgressA_new(LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags); HANDLE WINAPI OpenThread_new(DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwThreadId); BOOL WINAPI SetFilePointerEx_new(HANDLE hFile, LARGE_INTEGER liDistanceToMove, PLARGE_INTEGER lpNewFilePointer, DWORD dwMoveMethod); BOOL WINAPI RegisterWaitForSingleObject_new(PHANDLE phNewWaitObject, HANDLE hObject, PVOID Callback, PVOID Context, ULONG dwMilliseconds, ULONG dwFlags); HANDLE WINAPI RegisterWaitForSingleObjectEx_new(HANDLE hObject, PVOID Callback, PVOID Context, ULONG dwMilliseconds, ULONG dwFlags); BOOL WINAPI UnregisterWait_new(HANDLE WaitHandle); BOOL WINAPI UnregisterWaitEx_new(HANDLE WaitHandle, HANDLE CompletionEvent); BOOL WINAPI TryEnterCriticalSection_new(CRITICAL_SECTION* cs); LPVOID WINAPI VirtualAllocEx_new(HANDLE hProcess, LPVOID lpAddress, DWORD dwSize, DWORD flAllocationType, DWORD flProtect); BOOL WINAPI VirtualFreeEx_new(HANDLE hProcess, LPVOID lpAddress, DWORD dwSize, DWORD dwFreeType); STUB CreateHardLinkA_stub; STUB CreateHardLinkW_stub; STUB IsValidLanguageGroup_stub; STUB QueueUserWorkItem_stub; STUB ReplaceFileA_stub; STUB ReplaceFileW_stub; STUB FindFirstFileExW_stub; LANGID WINAPI GetUserDefaultUILanguage_new(void); LANGID WINAPI GetSystemDefaultUILanguage_new(void); BOOL WINAPI EnumUILanguagesA_new(UILANGUAGE_ENUMPROCA pUILangEnumProc, DWORD dwFlags, LONG_PTR lParam); BOOL WINAPI EnumUILanguagesW_new(UILANGUAGE_ENUMPROCW pUILangEnumProc, DWORD dwFlags, LONG_PTR lParam); ATOM WINAPI AddAtomW_new(LPCWSTR strW); BOOL WINAPI CopyFileExW_new(LPCWSTR lpExistingFileNameW, LPCWSTR lpNewFileNameW, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags); BOOL WINAPI CopyFileW_new(LPCWSTR lpExistingFileNameW, LPCWSTR lpNewFileNameW, BOOL bFailIfExists); BOOL WINAPI CreateDirectoryExW_new(LPCWSTR templatedirW, LPCWSTR newdirW, LPSECURITY_ATTRIBUTES secattr); BOOL WINAPI CreateDirectoryW_new(LPCWSTR PathW, LPSECURITY_ATTRIBUTES SecAttr); HANDLE WINAPI CreateFileW_new(LPCWSTR strW, DWORD access, DWORD sharemode, LPSECURITY_ATTRIBUTES secattr, DWORD creatdistr, DWORD flags, HANDLE temp); BOOL WINAPI DefineDosDeviceW_new(DWORD dwFlags, LPCWSTR lpDeviceNameW, LPCWSTR lpTargetPathW); BOOL WINAPI DeleteFileW_new(LPCWSTR lpFileNameW); ATOM WINAPI FindAtomW_new(LPCWSTR strW); HANDLE WINAPI FindFirstChangeNotificationW_new(LPCWSTR pathW, BOOL watchsubtree, DWORD filter); HANDLE WINAPI FindFirstFileW_new(LPCWSTR strW, LPWIN32_FIND_DATAW dataW); BOOL WINAPI FindNextFileW_new(HANDLE handle, LPWIN32_FIND_DATAW dataW); HRSRC WINAPI FindResourceExW_new(HMODULE hModule, LPCWSTR typeW, LPCWSTR nameW, WORD lang); HRSRC WINAPI FindResourceW_new(HINSTANCE hModule, LPCWSTR name, LPCWSTR type); BOOL WINAPI FreeEnvironmentStringsW_new(void* env); DWORD WINAPI GetCurrentDirectoryW_new(DWORD nBufferLength, LPWSTR lpBufferW); BOOL WINAPI GetDefaultCommConfigW_new(LPCWSTR lpszNameW, LPCOMMCONFIG lpCC, LPDWORD lpdwSize); BOOL WINAPI GetDiskFreeSpaceExW_new(LPCWSTR lpDirectoryNameW, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes); BOOL WINAPI GetDiskFreeSpaceW_new(LPCWSTR lpRootPathNameW, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters); void* WINAPI GetEnvironmentStringsW_new(void); BOOL WINAPI GetFileAttributesExW_new(LPCWSTR lpFileNameW, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation); DWORD WINAPI GetFileAttributesW_new(LPCWSTR lpFileNameW); DWORD WINAPI GetFullPathNameW_new(LPCWSTR lpFileNameW, DWORD nBufferLength, LPWSTR lpBufferW, LPWSTR *lpFilePartW); DWORD WINAPI GetLongPathNameW_new(LPCWSTR lpszShortPathW, LPWSTR lpszLongPathW, DWORD cchBuffer); DWORD WINAPI GetShortPathNameW_new(LPCWSTR lpszLongPathW, LPWSTR lpszShortPathW, DWORD cchBuffer); VOID WINAPI GetStartupInfoW_new(LPSTARTUPINFOW lpStartupInfo); UINT WINAPI GetSystemDirectoryW_new(LPWSTR lpBufferW, UINT uSize); UINT WINAPI GetTempFileNameW_new(LPCWSTR lpPathNameW, LPCWSTR lpPrefixStringW, UINT uUnique, LPWSTR lpTempFileNameW); DWORD WINAPI GetTempPathW_new(DWORD nBufferLength, LPWSTR lpBufferW); UINT WINAPI GetWindowsDirectoryW_new(LPWSTR lpBufferW, UINT uSize); ATOM WINAPI GlobalAddAtomW_new(LPCWSTR strW); ATOM WINAPI GlobalFindAtomW_new(LPCWSTR strW); UINT WINAPI GlobalGetAtomNameW_new(ATOM atom, LPWSTR bufferW, int size); BOOL WINAPI Module32FirstW_new(HANDLE hSnapshot, LPMODULEENTRY32W lpmeW); BOOL WINAPI Module32NextW_new(HANDLE hSnapshot, LPMODULEENTRY32W lpmeW); BOOL WINAPI MoveFileExW_new(LPCWSTR existingfileW, LPCWSTR newfileW, DWORD flags); BOOL WINAPI MoveFileW_new(LPCWSTR existingfileW, LPCWSTR newfileW); BOOL WINAPI MoveFileWithProgressW_new(LPCWSTR existingfileW, LPCWSTR newfileW, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags); void WINAPI OutputDebugStringW_new(LPCWSTR strW); BOOL WINAPI Process32FirstW_new(HANDLE hSnapshot, LPPROCESSENTRY32W lppeW); BOOL WINAPI Process32NextW_new(HANDLE hSnapshot, LPPROCESSENTRY32W lppeW); BOOL WINAPI RemoveDirectoryW_new(LPCWSTR lpPathNameW); DWORD WINAPI SearchPathW_new(LPCWSTR lpPathW, LPCWSTR lpFileNameW, LPCWSTR lpExtensionW, DWORD nBufferLength, LPWSTR lpBufferW, LPWSTR *lpFilePartW); BOOL WINAPI SetConsoleTitleW_new(LPCWSTR strW); BOOL WINAPI SetCurrentDirectoryW_new(LPCWSTR lpPathNameW); BOOL WINAPI SetFileAttributesW_new(LPCWSTR lpFileNameW, DWORD dwFileAttributes); DWORD WINAPI VerLanguageNameW_new(DWORD wLang, LPWSTR szLangW, DWORD nSize); LPWSTR WINAPI lstrcpynW_new(LPWSTR dst, LPCWSTR src, INT n); ULONGLONG WINAPI VerSetConditionMask_new(ULONGLONG dwlConditionMask, DWORD dwTypeBitMask, BYTE dwConditionMask); DWORD WINAPI GetVersion_WIN95(void); DWORD WINAPI GetVersion_WIN98(void); DWORD WINAPI GetVersion_WINME(void); DWORD WINAPI GetVersion_NT40(void); DWORD WINAPI GetVersion_NT2K(void); DWORD WINAPI GetVersion_WINXP(void); DWORD WINAPI GetVersion_WIN2K3(void); DWORD WINAPI GetVersion_VISTA(void); DWORD WINAPI GetVersion_WIN2K8(void); BOOL WINAPI GetVersionExA_ORIG(LPOSVERSIONINFOA lpVersionInfo); BOOL WINAPI GetVersionExW_ORIG(LPOSVERSIONINFOW lpVersionInfo); BOOL WINAPI GetVersionExA_WIN95(LPOSVERSIONINFOA lpVersionInfo); BOOL WINAPI GetVersionExW_WIN95(LPOSVERSIONINFOW lpVersionInfo); BOOL WINAPI GetVersionExA_WIN98(LPOSVERSIONINFOA lpVersionInfo); BOOL WINAPI GetVersionExW_WIN98(LPOSVERSIONINFOW lpVersionInfo); BOOL WINAPI GetVersionExA_WINME(LPOSVERSIONINFOA lpVersionInfo); BOOL WINAPI GetVersionExW_WINME(LPOSVERSIONINFOW lpVersionInfo); BOOL WINAPI GetVersionExA_NT40(LPOSVERSIONINFOA lpVersionInfo); BOOL WINAPI GetVersionExW_NT40(LPOSVERSIONINFOW lpVersionInfo); BOOL WINAPI GetVersionExA_NT2K(LPOSVERSIONINFOA lpVersionInfo); BOOL WINAPI GetVersionExW_NT2K(LPOSVERSIONINFOW lpVersionInfo); BOOL WINAPI GetVersionExA_WINXP(LPOSVERSIONINFOA lpVersionInfo); BOOL WINAPI GetVersionExW_WINXP(LPOSVERSIONINFOW lpVersionInfo); BOOL WINAPI GetVersionExA_WIN2K3(LPOSVERSIONINFOA lpVersionInfo); BOOL WINAPI GetVersionExW_WIN2K3(LPOSVERSIONINFOW lpVersionInfo); BOOL WINAPI GetVersionExA_VISTA(LPOSVERSIONINFOA lpVersionInfo); BOOL WINAPI GetVersionExW_VISTA(LPOSVERSIONINFOW lpVersionInfo); BOOL WINAPI GetVersionExA_WIN2K8(LPOSVERSIONINFOA lpVersionInfo); BOOL WINAPI GetVersionExW_WIN2K8(LPOSVERSIONINFOW lpVersionInfo); BOOL WINAPI VerifyVersionInfoA_NT2K(LPOSVERSIONINFOEXA lpVersionInfo, DWORD dwTypeMask, DWORDLONG dwlConditionMask); BOOL WINAPI VerifyVersionInfoW_NT2K(LPOSVERSIONINFOEXW lpVersionInfo, DWORD dwTypeMask, DWORDLONG dwlConditionMask); BOOL WINAPI VerifyVersionInfoA_WINXP(LPOSVERSIONINFOEXA lpVersionInfo, DWORD dwTypeMask, DWORDLONG dwlConditionMask); BOOL WINAPI VerifyVersionInfoW_WINXP(LPOSVERSIONINFOEXW lpVersionInfo, DWORD dwTypeMask, DWORDLONG dwlConditionMask); BOOL WINAPI VerifyVersionInfoA_WIN2K3(LPOSVERSIONINFOEXA lpVersionInfo, DWORD dwTypeMask, DWORDLONG dwlConditionMask); BOOL WINAPI VerifyVersionInfoW_WIN2K3(LPOSVERSIONINFOEXW lpVersionInfo, DWORD dwTypeMask, DWORDLONG dwlConditionMask); BOOL WINAPI VerifyVersionInfoA_VISTA(LPOSVERSIONINFOEXA lpVersionInfo, DWORD dwTypeMask, DWORDLONG dwlConditionMask); BOOL WINAPI VerifyVersionInfoW_VISTA(LPOSVERSIONINFOEXW lpVersionInfo, DWORD dwTypeMask, DWORDLONG dwlConditionMask); BOOL WINAPI VerifyVersionInfoA_WIN2K8(LPOSVERSIONINFOEXA lpVersionInfo, DWORD dwTypeMask, DWORDLONG dwlConditionMask); BOOL WINAPI VerifyVersionInfoW_WIN2K8(LPOSVERSIONINFOEXW lpVersionInfo, DWORD dwTypeMask, DWORDLONG dwlConditionMask); /*** AUTOGENERATED APILIST DECLARATIONS END ***/ #endif