| 1 | /* $Id: winbase16.h,v 1.3 1999-06-10 16:21:56 achimha Exp $ */
|
|---|
| 2 | #ifndef _INCLUDE_WINE_WINBASE16_H
|
|---|
| 3 | #define _INCLUDE_WINE_WINBASE16_H
|
|---|
| 4 |
|
|---|
| 5 | #include "windef.h"
|
|---|
| 6 | #include "pshpack1.h"
|
|---|
| 7 | typedef struct _SEGINFO {
|
|---|
| 8 | UINT16 offSegment;
|
|---|
| 9 | UINT16 cbSegment;
|
|---|
| 10 | UINT16 flags;
|
|---|
| 11 | UINT16 cbAlloc;
|
|---|
| 12 | HGLOBAL16 h;
|
|---|
| 13 | UINT16 alignShift;
|
|---|
| 14 | UINT16 reserved[2];
|
|---|
| 15 | } SEGINFO;
|
|---|
| 16 |
|
|---|
| 17 |
|
|---|
| 18 | /* GetWinFlags */
|
|---|
| 19 |
|
|---|
| 20 | #define WF_PMODE 0x0001
|
|---|
| 21 | #define WF_CPU286 0x0002
|
|---|
| 22 | #define WF_CPU386 0x0004
|
|---|
| 23 | #define WF_CPU486 0x0008
|
|---|
| 24 | #define WF_STANDARD 0x0010
|
|---|
| 25 | #define WF_WIN286 0x0010
|
|---|
| 26 | #define WF_ENHANCED 0x0020
|
|---|
| 27 | #define WF_WIN386 0x0020
|
|---|
| 28 | #define WF_CPU086 0x0040
|
|---|
| 29 | #define WF_CPU186 0x0080
|
|---|
| 30 | #define WF_LARGEFRAME 0x0100
|
|---|
| 31 | #define WF_SMALLFRAME 0x0200
|
|---|
| 32 | #define WF_80x87 0x0400
|
|---|
| 33 | #define WF_PAGING 0x0800
|
|---|
| 34 | #define WF_HASCPUID 0x2000
|
|---|
| 35 | #define WF_WIN32WOW 0x4000 /* undoc */
|
|---|
| 36 | #define WF_WLO 0x8000
|
|---|
| 37 |
|
|---|
| 38 | #include "poppack.h"
|
|---|
| 39 |
|
|---|
| 40 | HMODULE16 WINAPI GetModuleHandle16(LPCSTR);
|
|---|
| 41 | HLOCAL16 WINAPI LocalAlloc16(UINT16,WORD);
|
|---|
| 42 | LPVOID WINAPI LockResource16(HGLOBAL16);
|
|---|
| 43 |
|
|---|
| 44 | #ifdef __WINE__
|
|---|
| 45 | WORD WINAPI AllocCStoDSAlias16(WORD);
|
|---|
| 46 | WORD WINAPI AllocDStoCSAlias16(WORD);
|
|---|
| 47 | HGLOBAL16 WINAPI AllocResource16(HINSTANCE16,HRSRC16,DWORD);
|
|---|
| 48 | WORD WINAPI AllocSelector16(WORD);
|
|---|
| 49 | WORD WINAPI AllocSelectorArray16(WORD);
|
|---|
| 50 | VOID WINAPI DirectedYield16(HTASK16);
|
|---|
| 51 | HGLOBAL16 WINAPI DirectResAlloc16(HINSTANCE16,WORD,UINT16);
|
|---|
| 52 | HANDLE16 WINAPI FarGetOwner16(HGLOBAL16);
|
|---|
| 53 | VOID WINAPI FarSetOwner16(HGLOBAL16,HANDLE16);
|
|---|
| 54 | FARPROC16 WINAPI FileCDR16(FARPROC16);
|
|---|
| 55 | WORD WINAPI FreeSelector16(WORD);
|
|---|
| 56 | HANDLE16 WINAPI GetAtomHandle16(ATOM);
|
|---|
| 57 | HANDLE16 WINAPI GetCodeHandle16(FARPROC16);
|
|---|
| 58 | VOID WINAPI GetCodeInfo16(FARPROC16,SEGINFO*);
|
|---|
| 59 | DWORD WINAPI GetCurrentPDB16(void);
|
|---|
| 60 | HTASK16 WINAPI GetCurrentTask(void);
|
|---|
| 61 | SEGPTR WINAPI GetDOSEnvironment16(void);
|
|---|
| 62 | HMODULE16 WINAPI GetExePtr(HANDLE16);
|
|---|
| 63 | WORD WINAPI GetExeVersion16(void);
|
|---|
| 64 | WORD WINAPI GetExpWinVer16(HMODULE16);
|
|---|
| 65 | DWORD WINAPI GetHeapSpaces16(HMODULE16);
|
|---|
| 66 | INT16 WINAPI GetInstanceData16(HINSTANCE16,WORD,INT16);
|
|---|
| 67 | BOOL16 WINAPI GetModuleName16(HINSTANCE16,LPSTR,INT16);
|
|---|
| 68 | INT16 WINAPI GetModuleUsage16(HINSTANCE16);
|
|---|
| 69 | UINT16 WINAPI GetNumTasks16(void);
|
|---|
| 70 | DWORD WINAPI GetSelectorLimit16(WORD);
|
|---|
| 71 | FARPROC16 WINAPI GetSetKernelDOSProc16(FARPROC16 DosProc);
|
|---|
| 72 | HINSTANCE16 WINAPI GetTaskDS16(void);
|
|---|
| 73 | HQUEUE16 WINAPI GetTaskQueue16(HTASK16);
|
|---|
| 74 | DWORD WINAPI GetWinFlags16(void);
|
|---|
| 75 | DWORD WINAPI GlobalDOSAlloc16(DWORD);
|
|---|
| 76 | WORD WINAPI GlobalDOSFree16(WORD);
|
|---|
| 77 | void WINAPI GlobalFreeAll16(HGLOBAL16);
|
|---|
| 78 | DWORD WINAPI GlobalHandleNoRIP16(WORD);
|
|---|
| 79 | HGLOBAL16 WINAPI GlobalLRUNewest16(HGLOBAL16);
|
|---|
| 80 | HGLOBAL16 WINAPI GlobalLRUOldest16(HGLOBAL16);
|
|---|
| 81 | VOID WINAPI GlobalNotify16(FARPROC16);
|
|---|
| 82 | WORD WINAPI GlobalPageLock16(HGLOBAL16);
|
|---|
| 83 | WORD WINAPI GlobalPageUnlock16(HGLOBAL16);
|
|---|
| 84 | BOOL16 WINAPI IsSharedSelector16(HANDLE16);
|
|---|
| 85 | BOOL16 WINAPI IsTask16(HTASK16);
|
|---|
| 86 | HTASK16 WINAPI IsTaskLocked16(void);
|
|---|
| 87 | VOID WINAPI LogError16(UINT16, LPVOID);
|
|---|
| 88 | VOID WINAPI LogParamError16(UINT16,FARPROC16,LPVOID);
|
|---|
| 89 | WORD WINAPI LocalCountFree16(void);
|
|---|
| 90 | WORD WINAPI LocalHandleDelta16(WORD);
|
|---|
| 91 | WORD WINAPI LocalHeapSize16(void);
|
|---|
| 92 | BOOL16 WINAPI LocalInit16(HANDLE16,WORD,WORD);
|
|---|
| 93 | HMODULE WINAPI LoadLibraryEx32W16(LPCSTR,HANDLE16,DWORD);
|
|---|
| 94 | FARPROC16 WINAPI LocalNotify16(FARPROC16);
|
|---|
| 95 | HTASK16 WINAPI LockCurrentTask16(BOOL16);
|
|---|
| 96 | VOID WINAPI OldYield16(void);
|
|---|
| 97 | VOID WINAPI PostEvent16(HTASK16);
|
|---|
| 98 | WORD WINAPI PrestoChangoSelector16(WORD,WORD);
|
|---|
| 99 | WORD WINAPI SelectorAccessRights16(WORD,WORD,WORD);
|
|---|
| 100 | VOID WINAPI SetPriority16(HTASK16,INT16);
|
|---|
| 101 | FARPROC16 WINAPI SetResourceHandler16(HINSTANCE16,SEGPTR,FARPROC16);
|
|---|
| 102 | WORD WINAPI SetSelectorLimit16(WORD,DWORD);
|
|---|
| 103 | HQUEUE16 WINAPI SetTaskQueue16(HTASK16,HQUEUE16);
|
|---|
| 104 | VOID WINAPI SwitchStackTo16(WORD,WORD,WORD);
|
|---|
| 105 | BOOL16 WINAPI WaitEvent16(HTASK16);
|
|---|
| 106 | VOID WINAPI WriteOutProfiles16(VOID);
|
|---|
| 107 | VOID WINAPI hmemcpy16(LPVOID,LPCVOID,LONG);
|
|---|
| 108 | #endif /* __WINE__ */
|
|---|
| 109 |
|
|---|
| 110 | INT16 WINAPI AccessResource16(HINSTANCE16,HRSRC16);
|
|---|
| 111 | ATOM WINAPI AddAtom16(SEGPTR);
|
|---|
| 112 | BOOL16 WINAPI CreateDirectory16(LPCSTR,LPVOID);
|
|---|
| 113 | BOOL16 WINAPI DefineHandleTable16(WORD);
|
|---|
| 114 | ATOM WINAPI DeleteAtom16(ATOM);
|
|---|
| 115 | BOOL16 WINAPI DeleteFile16(LPCSTR);
|
|---|
| 116 | void WINAPI FatalAppExit16(UINT16,LPCSTR);
|
|---|
| 117 | ATOM WINAPI FindAtom16(SEGPTR);
|
|---|
| 118 | BOOL16 WINAPI FindClose16(HANDLE16);
|
|---|
| 119 | HRSRC16 WINAPI FindResource16(HINSTANCE16,SEGPTR,SEGPTR);
|
|---|
| 120 | BOOL16 WINAPI FreeModule16(HMODULE16);
|
|---|
| 121 | void WINAPI FreeProcInstance16(FARPROC16);
|
|---|
| 122 | BOOL16 WINAPI FreeResource16(HGLOBAL16);
|
|---|
| 123 | UINT16 WINAPI GetAtomName16(ATOM,LPSTR,INT16);
|
|---|
| 124 | UINT16 WINAPI GetCurrentDirectory16(UINT16,LPSTR);
|
|---|
| 125 | BOOL16 WINAPI GetDiskFreeSpace16(LPCSTR,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
|
|---|
| 126 | UINT16 WINAPI GetDriveType16(UINT16); /* yes, the arguments differ */
|
|---|
| 127 | DWORD WINAPI GetFileAttributes16(LPCSTR);
|
|---|
| 128 | DWORD WINAPI GetFreeSpace16(UINT16);
|
|---|
| 129 | INT16 WINAPI GetModuleFileName16(HINSTANCE16,LPSTR,INT16);
|
|---|
| 130 | UINT16 WINAPI GetPrivateProfileInt16(LPCSTR,LPCSTR,INT16,LPCSTR);
|
|---|
| 131 | WORD WINAPI GetPrivateProfileSectionNames16(LPSTR,UINT16,LPCSTR);
|
|---|
| 132 | INT16 WINAPI GetPrivateProfileString16(LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT16,LPCSTR);
|
|---|
| 133 | FARPROC16 WINAPI GetProcAddress16(HMODULE16,SEGPTR);
|
|---|
| 134 | UINT16 WINAPI GetProfileInt16(LPCSTR,LPCSTR,INT16);
|
|---|
| 135 | INT16 WINAPI GetProfileString16(LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT16);
|
|---|
| 136 | UINT16 WINAPI GetSystemDirectory16(LPSTR,UINT16);
|
|---|
| 137 | UINT16 WINAPI GetTempFileName16(BYTE,LPCSTR,UINT16,LPSTR);
|
|---|
| 138 | LONG WINAPI GetVersion16(void);
|
|---|
| 139 | UINT16 WINAPI GetWindowsDirectory16(LPSTR,UINT16);
|
|---|
| 140 | DWORD WINAPI GlobalCompact16(DWORD);
|
|---|
| 141 | UINT16 WINAPI GlobalFlags16(HGLOBAL16);
|
|---|
| 142 | DWORD WINAPI GlobalHandle16(WORD);
|
|---|
| 143 | HGLOBAL16 WINAPI GlobalReAlloc16(HGLOBAL16,DWORD,UINT16);
|
|---|
| 144 | WORD WINAPI InitAtomTable16(WORD);
|
|---|
| 145 | BOOL16 WINAPI IsBadCodePtr16(SEGPTR);
|
|---|
| 146 | BOOL16 WINAPI IsBadHugeReadPtr16(SEGPTR,DWORD);
|
|---|
| 147 | BOOL16 WINAPI IsBadHugeWritePtr16(SEGPTR,DWORD);
|
|---|
| 148 | BOOL16 WINAPI IsBadReadPtr16(SEGPTR,UINT16);
|
|---|
| 149 | BOOL16 WINAPI IsBadStringPtr16(SEGPTR,UINT16);
|
|---|
| 150 | BOOL16 WINAPI IsBadWritePtr16(SEGPTR,UINT16);
|
|---|
| 151 | BOOL16 WINAPI IsDBCSLeadByte16(BYTE);
|
|---|
| 152 | HGLOBAL16 WINAPI LoadResource16(HINSTANCE16,HRSRC16);
|
|---|
| 153 | UINT16 WINAPI LocalCompact16(UINT16);
|
|---|
| 154 | UINT16 WINAPI LocalFlags16(HLOCAL16);
|
|---|
| 155 | HLOCAL16 WINAPI LocalFree16(HLOCAL16);
|
|---|
| 156 | HLOCAL16 WINAPI LocalHandle16(WORD);
|
|---|
| 157 | SEGPTR WINAPI LocalLock16(HLOCAL16);
|
|---|
| 158 | HLOCAL16 WINAPI LocalReAlloc16(HLOCAL16,WORD,UINT16);
|
|---|
| 159 | UINT16 WINAPI LocalShrink16(HGLOBAL16,UINT16);
|
|---|
| 160 | UINT16 WINAPI LocalSize16(HLOCAL16);
|
|---|
| 161 | BOOL16 WINAPI LocalUnlock16(HLOCAL16);
|
|---|
| 162 | HGLOBAL16 WINAPI LockSegment16(HGLOBAL16);
|
|---|
| 163 | FARPROC16 WINAPI MakeProcInstance16(FARPROC16,HANDLE16);
|
|---|
| 164 | VOID WINAPI OutputDebugString16(LPCSTR);
|
|---|
| 165 | DWORD WINAPI RegCreateKey16(HKEY,LPCSTR,LPHKEY);
|
|---|
| 166 | DWORD WINAPI RegDeleteKey16(HKEY,LPCSTR);
|
|---|
| 167 | DWORD WINAPI RegDeleteValue16(HKEY,LPSTR);
|
|---|
| 168 | DWORD WINAPI RegEnumKey16(HKEY,DWORD,LPSTR,DWORD);
|
|---|
| 169 | DWORD WINAPI RegEnumValue16(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
|
|---|
| 170 | DWORD WINAPI RegOpenKey16(HKEY,LPCSTR,LPHKEY);
|
|---|
| 171 | DWORD WINAPI RegQueryValue16(HKEY,LPSTR,LPSTR,LPDWORD);
|
|---|
| 172 | DWORD WINAPI RegQueryValueEx16(HKEY,LPSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
|
|---|
| 173 | DWORD WINAPI RegSetValue16(HKEY,LPCSTR,DWORD,LPCSTR,DWORD);
|
|---|
| 174 | DWORD WINAPI RegSetValueEx16(HKEY,LPSTR,DWORD,DWORD,LPBYTE,DWORD);
|
|---|
| 175 | BOOL16 WINAPI RemoveDirectory16(LPCSTR);
|
|---|
| 176 | BOOL16 WINAPI SetCurrentDirectory16(LPCSTR);
|
|---|
| 177 | UINT16 WINAPI SetErrorMode16(UINT16);
|
|---|
| 178 | BOOL16 WINAPI SetFileAttributes16(LPCSTR,DWORD);
|
|---|
| 179 | UINT16 WINAPI SetHandleCount16(UINT16);
|
|---|
| 180 | LONG WINAPI SetSwapAreaSize16(WORD);
|
|---|
| 181 | DWORD WINAPI SizeofResource16(HMODULE16,HRSRC16);
|
|---|
| 182 | void WINAPI UnlockSegment16(HGLOBAL16);
|
|---|
| 183 | BOOL16 WINAPI WritePrivateProfileString16(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
|
|---|
| 184 | BOOL16 WINAPI WriteProfileString16(LPCSTR,LPCSTR,LPCSTR);
|
|---|
| 185 | VOID WINAPI Yield16(void);
|
|---|
| 186 | SEGPTR WINAPI lstrcat16(SEGPTR,LPCSTR);
|
|---|
| 187 | SEGPTR WINAPI lstrcatn16(SEGPTR,LPCSTR,INT16);
|
|---|
| 188 | SEGPTR WINAPI lstrcpy16(SEGPTR,LPCSTR);
|
|---|
| 189 | SEGPTR WINAPI lstrcpyn16(SEGPTR,LPCSTR,INT16);
|
|---|
| 190 | INT16 WINAPI lstrlen16(LPCSTR);
|
|---|
| 191 | HINSTANCE16 WINAPI WinExec16(LPCSTR,UINT16);
|
|---|
| 192 | LONG WINAPI _hread16(HFILE16,LPVOID,LONG);
|
|---|
| 193 | LONG WINAPI _hwrite16(HFILE16,LPCSTR,LONG);
|
|---|
| 194 | HFILE16 WINAPI _lcreat16(LPCSTR,INT16);
|
|---|
| 195 | HFILE16 WINAPI _lclose16(HFILE16);
|
|---|
| 196 | LONG WINAPI _llseek16(HFILE16,LONG,INT16);
|
|---|
| 197 | HFILE16 WINAPI _lopen16(LPCSTR,INT16);
|
|---|
| 198 | UINT16 WINAPI _lread16(HFILE16,LPVOID,UINT16);
|
|---|
| 199 | UINT16 WINAPI _lwrite16(HFILE16,LPCSTR,UINT16);
|
|---|
| 200 | BOOL16 WINAPI WritePrivateProfileSection16(LPCSTR,LPCSTR,LPCSTR);
|
|---|
| 201 | BOOL16 WINAPI WritePrivateProfileStruct16(LPCSTR,LPCSTR,LPVOID,UINT16,LPCSTR);
|
|---|
| 202 | DWORD WINAPI GetSelectorBase(WORD);
|
|---|
| 203 | WORD WINAPI SetSelectorBase(WORD,DWORD);
|
|---|
| 204 |
|
|---|
| 205 | /* Extra functions that don't exist in the Windows API */
|
|---|
| 206 |
|
|---|
| 207 | HPEN16 WINAPI GetSysColorPen16(INT16);
|
|---|
| 208 | UINT WINAPI WIN16_GetTempDrive(BYTE);
|
|---|
| 209 | SEGPTR WINAPI WIN16_LockResource16(HGLOBAL16);
|
|---|
| 210 | LONG WINAPI WIN16_hread(HFILE16,SEGPTR,LONG);
|
|---|
| 211 | UINT16 WINAPI WIN16_lread(HFILE16,SEGPTR,UINT16);
|
|---|
| 212 |
|
|---|
| 213 | #endif /* _INCLUDE_WINE_WINBASE16_H */
|
|---|