| 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 */ | 
|---|