| [2982] | 1 | /* | 
|---|
|  | 2 | * | 
|---|
|  | 3 | * Win32 api include file for sources that include OS/2 headers | 
|---|
|  | 4 | * | 
|---|
|  | 5 | * Project Odin Software License can be found in LICENSE.TXT | 
|---|
|  | 6 | * | 
|---|
|  | 7 | */ | 
|---|
|  | 8 | #ifndef __WIN32API_H__ | 
|---|
|  | 9 | #define __WIN32API_H__ | 
|---|
|  | 10 |  | 
|---|
|  | 11 | #include <win32type.h> | 
|---|
|  | 12 | #include <winconst.h> | 
|---|
|  | 13 |  | 
|---|
| [3188] | 14 | void   WIN32API SetLastError(DWORD dwError); | 
|---|
| [6825] | 15 | DWORD  WIN32API GetLastError(void); | 
|---|
| [2982] | 16 |  | 
|---|
| [3188] | 17 | LONG   WIN32API RegCloseKey(HKEY); | 
|---|
|  | 18 | LONG   WIN32API RegFlushKey(HKEY); | 
|---|
|  | 19 | LONG   WIN32API RegCreateKeyA(HKEY,LPCSTR,LPHKEY); | 
|---|
|  | 20 | LONG   WIN32API RegCreateKeyW(HKEY,LPCWSTR,LPHKEY); | 
|---|
|  | 21 | LONG   WIN32API RegCreateKeyExA(HKEY,LPCSTR,DWORD,LPSTR,DWORD,REGSAM, | 
|---|
|  | 22 | LPSECURITY_ATTRIBUTES,LPHKEY,LPDWORD); | 
|---|
|  | 23 | LONG   WIN32API RegCreateKeyExW(HKEY,LPCWSTR,DWORD,LPWSTR,DWORD,REGSAM, | 
|---|
|  | 24 | LPSECURITY_ATTRIBUTES,LPHKEY,LPDWORD); | 
|---|
|  | 25 | LONG   WIN32API RegDeleteKeyA(HKEY,LPCSTR); | 
|---|
|  | 26 | LONG   WIN32API RegDeleteKeyW(HKEY,LPWSTR); | 
|---|
|  | 27 | LONG   WIN32API RegDeleteValueA(HKEY,LPSTR); | 
|---|
|  | 28 | LONG   WIN32API RegDeleteValueW(HKEY,LPWSTR); | 
|---|
|  | 29 | LONG   WIN32API RegEnumKeyA(HKEY,DWORD,LPSTR,DWORD); | 
|---|
|  | 30 | LONG   WIN32API RegEnumKeyW(HKEY,DWORD,LPWSTR,DWORD); | 
|---|
|  | 31 | LONG   WIN32API RegEnumValueA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD); | 
|---|
|  | 32 | LONG   WIN32API RegEnumValueW(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD); | 
|---|
|  | 33 | LONG   WIN32API RegOpenKeyA(HKEY,LPCSTR,LPHKEY); | 
|---|
|  | 34 | LONG   WIN32API RegOpenKeyW(HKEY,LPCWSTR,LPHKEY); | 
|---|
|  | 35 | LONG   WIN32API RegOpenKeyExW(HKEY,LPCWSTR,DWORD,REGSAM,LPHKEY); | 
|---|
|  | 36 | LONG   WIN32API RegOpenKeyExA(HKEY,LPCSTR,DWORD,REGSAM,LPHKEY); | 
|---|
|  | 37 | LONG   WIN32API RegQueryValueA(HKEY,LPCSTR,LPSTR,LPLONG); | 
|---|
|  | 38 | LONG   WIN32API RegQueryValueW(HKEY,LPCWSTR,LPWSTR,LPLONG); | 
|---|
|  | 39 | LONG   WIN32API RegQueryValueExA(HKEY,LPSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD); | 
|---|
|  | 40 | LONG   WIN32API RegQueryValueExW(HKEY,LPWSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD); | 
|---|
|  | 41 | LONG   WIN32API RegSetValueA(HKEY,LPCSTR,DWORD,LPCSTR,DWORD); | 
|---|
|  | 42 | LONG   WIN32API RegSetValueW(HKEY,LPCWSTR,DWORD,LPCWSTR,DWORD); | 
|---|
|  | 43 | LONG   WIN32API RegSetValueExA(HKEY,LPSTR,DWORD,DWORD,LPBYTE,DWORD); | 
|---|
|  | 44 | LONG   WIN32API RegSetValueExW(HKEY,LPWSTR,DWORD,DWORD,LPBYTE,DWORD); | 
|---|
| [2982] | 45 |  | 
|---|
| [3188] | 46 | DWORD  WIN32API GetModuleFileNameA(HMODULE,LPSTR,DWORD); | 
|---|
| [2982] | 47 |  | 
|---|
| [3188] | 48 | VOID   WIN32API ExitProcess(DWORD exitcode); | 
|---|
| [3004] | 49 |  | 
|---|
| [3188] | 50 | BOOL   WIN32API PostMessageA(HWND,UINT,WPARAM,LPARAM); | 
|---|
|  | 51 | BOOL   WIN32API PostMessageW(HWND,UINT,WPARAM,LPARAM); | 
|---|
| [3910] | 52 | LRESULT WIN32API SendMessageA(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); | 
|---|
|  | 53 | LRESULT WIN32API SendMessageW(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); | 
|---|
| [3004] | 54 |  | 
|---|
| [3188] | 55 | BOOL   WIN32API IsWindow(HWND); | 
|---|
| [3138] | 56 |  | 
|---|
| [3188] | 57 | DWORD  WIN32API GetTickCount(void); | 
|---|
| [3057] | 58 |  | 
|---|
| [3188] | 59 | HWND   WIN32API WindowFromDC(HDC hdc); | 
|---|
|  | 60 | BOOL   WIN32API UnmapViewOfFile(LPVOID addr); | 
|---|
|  | 61 | LPVOID WIN32API MapViewOfFile(HANDLE mapping, DWORD access, DWORD offset_high, | 
|---|
|  | 62 | DWORD offset_low, DWORD count); | 
|---|
|  | 63 |  | 
|---|
| [3196] | 64 | HANDLE WIN32API GetCurrentProcess(void); | 
|---|
|  | 65 | DWORD  WIN32API GetCurrentProcessId(void); | 
|---|
|  | 66 | HANDLE WIN32API GetCurrentThread(void); | 
|---|
|  | 67 | DWORD  WIN32API GetCurrentThreadId(void); | 
|---|
|  | 68 | HANDLE WIN32API GetProcessHeap(void); | 
|---|
|  | 69 |  | 
|---|
|  | 70 | LPVOID WIN32API HeapAlloc(HANDLE,DWORD,DWORD); | 
|---|
|  | 71 | DWORD  WIN32API HeapCompact(HANDLE,DWORD); | 
|---|
|  | 72 | HANDLE WIN32API HeapCreate(DWORD,DWORD,DWORD); | 
|---|
|  | 73 | BOOL   WIN32API HeapDestroy(HANDLE); | 
|---|
|  | 74 | BOOL   WIN32API HeapFree(HANDLE,DWORD,LPVOID); | 
|---|
|  | 75 | BOOL   WIN32API HeapLock(HANDLE); | 
|---|
|  | 76 | LPVOID WIN32API HeapReAlloc(HANDLE,DWORD,LPVOID,DWORD); | 
|---|
|  | 77 | DWORD  WIN32API HeapSize(HANDLE,DWORD,LPVOID); | 
|---|
|  | 78 | BOOL   WIN32API HeapUnlock(HANDLE); | 
|---|
|  | 79 | BOOL   WIN32API HeapValidate(HANDLE,DWORD,LPCVOID); | 
|---|
|  | 80 |  | 
|---|
| [3268] | 81 | BOOL   WIN32API DosDateTimeToFileTime(WORD,WORD,LPFILETIME); | 
|---|
|  | 82 |  | 
|---|
| [3300] | 83 |  | 
|---|
|  | 84 | HWND   WIN32API GetDesktopWindow(void); | 
|---|
|  | 85 | INT    WIN32API GetUpdateRgn(HWND, HRGN, BOOL); | 
|---|
|  | 86 | BOOL   WIN32API HideCaret(HWND hwnd); | 
|---|
|  | 87 | BOOL   WIN32API ShowCaret(HWND hwnd); | 
|---|
|  | 88 | HDC    WIN32API GetDCEx(HWND hwnd, HRGN hrgn, ULONG flags); | 
|---|
|  | 89 | int    WIN32API ReleaseDC(HWND hwnd, HDC hdc); | 
|---|
|  | 90 | int    WIN32API ExtSelectClipRgn(HDC hdc, HRGN hrgn, int fnMode); | 
|---|
| [3416] | 91 | int    WIN32API SelectClipRgn( HDC hdc, HRGN hRgn); | 
|---|
| [3421] | 92 | BOOL   WIN32API GetWindowRect( HWND hwnd, RECT *pRect); | 
|---|
|  | 93 | BOOL   WIN32API GetClientRect( HWND hwnd, RECT *pRect); | 
|---|
| [3416] | 94 | int    WIN32API GetStretchBltMode( HDC hdc); | 
|---|
| [3300] | 95 |  | 
|---|
| [3622] | 96 | HRSRC   WIN32API FindResourceA(HINSTANCE hModule, LPCSTR lpszName, LPCSTR lpszType); | 
|---|
|  | 97 | HRSRC   WIN32API FindResourceW(HINSTANCE hModule, LPCSTR lpszName, LPCSTR lpszType); | 
|---|
|  | 98 | HGLOBAL WIN32API LoadResource(HINSTANCE hModule, HRSRC hRes); | 
|---|
|  | 99 | DWORD   WIN32API SizeofResource(HINSTANCE hModule, HRSRC hRes); | 
|---|
|  | 100 | PVOID   WIN32API LockResource(HGLOBAL hRes); | 
|---|
|  | 101 |  | 
|---|
| [3640] | 102 | BOOL    WIN32API SetWindowOrgEx(HDC hdc, int X, int Y, LPPOINT lpPoint); | 
|---|
| [4556] | 103 | BOOL    WIN32API SetWindowExtEx(HDC hdc, int nXExtent, int nYExtent, LPSIZE lpSize); | 
|---|
| [3640] | 104 | int     WIN32API GetDeviceCaps(HDC hdc, int nIndex); | 
|---|
| [3680] | 105 | int     WIN32API GetMapMode(HDC hdc); | 
|---|
|  | 106 | BOOL    WIN32API DPtoLP(HDC,LPPOINT,INT); | 
|---|
| [5883] | 107 | BOOL    WIN32API LPtoDP(HDC,LPPOINT,INT); | 
|---|
| [3680] | 108 | BOOL    WIN32API RedrawWindow(HWND,const RECT*,HRGN, DWORD); | 
|---|
| [3707] | 109 | HGDIOBJ WIN32API SelectObject(HDC,HGDIOBJ); | 
|---|
|  | 110 | BOOL    WIN32API DeleteObject(HANDLE hObj); | 
|---|
| [3723] | 111 | DWORD   WIN32API GetRegionData(HRGN,DWORD,LPRGNDATA); | 
|---|
|  | 112 | BOOL    WIN32API SetRectRgn(HRGN,INT,INT,INT,INT); | 
|---|
|  | 113 | HRGN    WIN32API CreateRectRgn(INT,INT,INT,INT); | 
|---|
|  | 114 | HRGN    WIN32API CreateRectRgnIndirect(const RECT*); | 
|---|
|  | 115 | HRGN    WIN32API CreateRoundRectRgn(INT,INT,INT,INT,INT,INT); | 
|---|
|  | 116 | INT     WIN32API CombineRgn(HRGN,HRGN,HRGN,INT); | 
|---|
|  | 117 | BOOL    WIN32API SetRectRgn(HRGN,INT,INT,INT,INT); | 
|---|
| [3750] | 118 | BOOL    WIN32API EnumChildWindows(HWND hwnd, WNDENUMPROC lpfn, LPARAM lParam); | 
|---|
| [3640] | 119 |  | 
|---|
| [4242] | 120 | LPCSTR  WIN32API GetCommandLineA(VOID); | 
|---|
|  | 121 | LPCWSTR WIN32API GetCommandLineW(VOID); | 
|---|
|  | 122 |  | 
|---|
| [4443] | 123 | BOOL    WIN32API SetCurrentDirectoryA(LPCSTR lpstrDirectory); | 
|---|
|  | 124 | UINT    WIN32API GetCurrentDirectoryA(UINT nBufferLength, LPSTR lpBuffer); | 
|---|
|  | 125 |  | 
|---|
| [4503] | 126 | HANDLE  WIN32API GetStdHandle(DWORD a); | 
|---|
|  | 127 | DWORD   WIN32API GetFileType(HANDLE hFile); | 
|---|
|  | 128 |  | 
|---|
| [5142] | 129 | BOOL    WIN32API SetWindowPos(HWND,HWND,INT,INT,INT,INT,UINT); | 
|---|
| [5156] | 130 | HWND    WIN32API GetWindow(HWND hwnd, UINT uCmd); | 
|---|
|  | 131 | BOOL    WIN32API IntersectRect( PRECT lprcDst, const RECT * lprcSrc1, const RECT * lprcSrc2); | 
|---|
| [5678] | 132 | BOOL    WIN32API OffsetRect( PRECT lprc, int x, int  y); | 
|---|
| [5142] | 133 |  | 
|---|
| [5349] | 134 | DWORD   WIN32API GetTickCount(void); | 
|---|
|  | 135 | DWORD   WIN32API GetCurrentThreadId(); | 
|---|
|  | 136 |  | 
|---|
| [5353] | 137 | INT     WIN32API ShowCursor(BOOL); | 
|---|
|  | 138 |  | 
|---|
| [5360] | 139 | BOOL    WIN32API PostThreadMessageA(DWORD, UINT, WPARAM, LPARAM); | 
|---|
|  | 140 | BOOL    WIN32API PostThreadMessageW(DWORD, UINT, WPARAM, LPARAM); | 
|---|
|  | 141 |  | 
|---|
|  | 142 | BOOL    WIN32API ResetEvent(HANDLE); | 
|---|
|  | 143 | BOOL    WIN32API SetEvent(HANDLE); | 
|---|
|  | 144 | BOOL    WIN32API PulseEvent (HANDLE hEvent); | 
|---|
|  | 145 |  | 
|---|
|  | 146 | HANDLE  WIN32API CreateThread(LPSECURITY_ATTRIBUTES,DWORD,LPTHREAD_START_ROUTINE,LPVOID,DWORD,LPDWORD); | 
|---|
|  | 147 | VOID    WIN32API ExitThread(DWORD dwExitCode); | 
|---|
|  | 148 | BOOL    WIN32API TerminateThread(HANDLE hThread, DWORD dwExitCode); | 
|---|
|  | 149 |  | 
|---|
| [5403] | 150 | HWND    WIN32API WindowFromPoint(POINT); | 
|---|
|  | 151 | INT     WIN32API MapWindowPoints(HWND,HWND,LPPOINT,UINT); | 
|---|
| [5438] | 152 | HWND    WIN32API GetCapture(void); | 
|---|
|  | 153 | HWND    WIN32API SetCapture(HWND); | 
|---|
| [5584] | 154 | BOOL    WIN32API IsWindowEnabled(HWND); | 
|---|
| [5712] | 155 | HWND    WIN32API SetActiveWindow( HWND hwnd); | 
|---|
| [5403] | 156 |  | 
|---|
| [5903] | 157 | HMODULE WIN32API LoadLibraryA(LPCSTR); | 
|---|
|  | 158 | BOOL    WIN32API FreeLibrary(HMODULE); | 
|---|
|  | 159 | FARPROC WIN32API GetProcAddress(HMODULE,LPCSTR); | 
|---|
| [5940] | 160 | VOID    WIN32API DeleteCriticalSection(CRITICAL_SECTION *); | 
|---|
|  | 161 | VOID    WIN32API EnterCriticalSection(CRITICAL_SECTION *); | 
|---|
|  | 162 | VOID    WIN32API InitializeCriticalSection(CRITICAL_SECTION *); | 
|---|
|  | 163 | VOID    WIN32API LeaveCriticalSection(CRITICAL_SECTION *); | 
|---|
|  | 164 | VOID    WIN32API MakeCriticalSectionGlobal(CRITICAL_SECTION *); | 
|---|
|  | 165 | LONG    WIN32API InterlockedDecrement(LPLONG); | 
|---|
|  | 166 | LONG    WIN32API InterlockedExchange(LPLONG,LONG); | 
|---|
|  | 167 | LONG    WIN32API InterlockedIncrement(LPLONG); | 
|---|
| [5903] | 168 |  | 
|---|
| [6479] | 169 | UINT    WIN32API GetSystemDirectoryA(LPSTR,UINT); | 
|---|
|  | 170 | UINT    WIN32API GetWindowsDirectoryA(LPSTR,UINT); | 
|---|
|  | 171 |  | 
|---|
| [6930] | 172 | BOOL    WIN32API IsIconic( HWND hwnd); | 
|---|
|  | 173 |  | 
|---|
| [3268] | 174 | #endif | 
|---|