~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Wine Cross Reference
wine/include/wine/winbase16.h

Version: ~ [ wine-1.1.40 ] ~ [ wine-1.1.39 ] ~ [ wine-1.1.38 ] ~ [ wine-1.1.37 ] ~ [ wine-1.1.36 ] ~ [ wine-1.1.35 ] ~ [ wine-1.1.34 ] ~ [ wine-1.1.33 ] ~ [ wine-1.1.32 ] ~ [ wine-1.1.31 ] ~ [ wine-1.1.30 ] ~ [ wine-1.1.29 ] ~ [ wine-1.1.28 ] ~ [ wine-1.1.27 ] ~ [ wine-1.1.26 ] ~ [ wine-1.1.25 ] ~ [ wine-1.1.24 ] ~ [ wine-1.1.23 ] ~ [ wine-1.1.22 ] ~ [ wine-1.1.21 ] ~ [ wine-1.1.20 ] ~ [ wine-1.1.19 ] ~ [ wine-1.1.18 ] ~ [ wine-1.1.17 ] ~ [ wine-1.1.16 ] ~ [ wine-1.1.15 ] ~ [ wine-1.1.14 ] ~ [ wine-1.1.13 ] ~ [ wine-1.1.12 ] ~ [ wine-1.1.11 ] ~ [ wine-1.1.10 ] ~ [ wine-1.1.9 ] ~ [ wine-1.1.8 ] ~ [ wine-1.1.7 ] ~ [ wine-1.0.1 ] ~ [ wine-1.1.6 ] ~ [ wine-1.1.5 ] ~ [ wine-1.1.4 ] ~ [ wine-1.1.3 ] ~ [ wine-1.1.2 ] ~ [ wine-1.1.1 ] ~ [ wine-1.1.0 ] ~ [ wine-1.0 ] ~

  1 /*
  2  * Copyright (C) the Wine project
  3  *
  4  * This library is free software; you can redistribute it and/or
  5  * modify it under the terms of the GNU Lesser General Public
  6  * License as published by the Free Software Foundation; either
  7  * version 2.1 of the License, or (at your option) any later version.
  8  *
  9  * This library is distributed in the hope that it will be useful,
 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 12  * Lesser General Public License for more details.
 13  *
 14  * You should have received a copy of the GNU Lesser General Public
 15  * License along with this library; if not, write to the Free Software
 16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
 17  */
 18 
 19 #ifndef __WINE_WINE_WINBASE16_H
 20 #define __WINE_WINE_WINBASE16_H
 21 
 22 #include <stdarg.h>
 23 #include <windef.h>
 24 #include <winbase.h>
 25 #include <winnls.h>
 26 #include <wine/windef16.h>
 27 #include <wine/library.h>
 28 
 29 #include <pshpack1.h>
 30 
 31 /* Process database (i.e. a normal DOS PSP) */
 32 typedef struct
 33 {
 34     WORD      int20;            /* 00 int 20h instruction */
 35     WORD      nextParagraph;    /* 02 Segment of next paragraph */
 36     BYTE      reserved1;
 37     BYTE      dispatcher[5];    /* 05 Long call to DOS */
 38     FARPROC16 savedint22;       /* 0a Saved int 22h handler */
 39     FARPROC16 savedint23;       /* 0e Saved int 23h handler */
 40     FARPROC16 savedint24;       /* 12 Saved int 24h handler */
 41     WORD      parentPSP;        /* 16 Selector of parent PSP */
 42     BYTE      fileHandles[20];  /* 18 Open file handles */
 43     HANDLE16  environment;      /* 2c Selector of environment */
 44     DWORD     saveStack;        /* 2e SS:SP on last int21 call */
 45     WORD      nbFiles;          /* 32 Number of file handles */
 46     SEGPTR    fileHandlesPtr;   /* 34 Pointer to file handle table */
 47     HANDLE16  hFileHandles;     /* 38 Handle to fileHandlesPtr */
 48     WORD      reserved3[17];
 49     BYTE      fcb1[16];         /* 5c First FCB */
 50     BYTE      fcb2[20];         /* 6c Second FCB */
 51     BYTE      cmdLine[128];     /* 80 Command-line (first byte is len)*/
 52     BYTE      padding[16];      /* Some apps access beyond the end of the cmd line */
 53 } PDB16;
 54 
 55 /* Task database. See 'Windows Internals' p. 226.
 56  * Note that 16-bit OLE 2 libs like to read it directly
 57  * so we have to keep entry offsets as they are.
 58  */
 59 typedef struct _TDB
 60 {
 61     HTASK16   hNext;              /* 00 Selector of next TDB */
 62     DWORD     ss_sp;              /* 02 Stack pointer of task */
 63     WORD      nEvents;            /* 06 Events for this task */
 64     INT16     priority;           /* 08 Task priority, -32..15 */
 65     WORD      unused1;            /* 0a */
 66     HTASK16   hSelf;              /* 0c Selector of this TDB */
 67     HANDLE16  hPrevInstance;      /* 0e Previous instance of module */
 68     DWORD     unused2;            /* 10 */
 69     WORD      ctrlword8087;       /* 14 80x87 control word */
 70     WORD      flags;              /* 16 Task flags */
 71     UINT16    error_mode;         /* 18 Error mode (see SetErrorMode)*/
 72     WORD      version;            /* 1a Expected Windows version */
 73     HANDLE16  hInstance;          /* 1c Instance handle for task */
 74     HMODULE16 hModule;            /* 1e Module handle */
 75     HQUEUE16  hQueue;             /* 20 Selector of task queue */
 76     HTASK16   hParent;            /* 22 Selector of TDB of parent */
 77     WORD      signal_flags;       /* 24 Flags for signal handler */
 78     FARPROC16 sighandler;         /* 26 Signal handler */
 79     FARPROC16 userhandler;        /* 2a USER signal handler */
 80     FARPROC16 discardhandler;     /* 2e Handler for GlobalNotify() */
 81     FARPROC16 int0;               /* 32 int 0 (divide by 0) handler */
 82     FARPROC16 int2;               /* 36 int 2 (NMI) handler */
 83     FARPROC16 int4;               /* 3a int 4 (INTO) handler */
 84     FARPROC16 int6;               /* 3e int 6 (invalid opc) handler */
 85     FARPROC16 int7;               /* 42 int 7 (coprocessor) handler */
 86     FARPROC16 int3e;              /* 46 int 3e (80x87 emu) handler */
 87     FARPROC16 int75;              /* 4a int 75 (80x87 error) handler */
 88     DWORD     compat_flags;       /* 4e Compatibility flags */
 89     BYTE      unused4[2];         /* 52 */
 90     struct _TEB *teb;             /* 54 Pointer to thread database */
 91     BYTE      unused5[8];         /* 58 */
 92     HANDLE16  hPDB;               /* 60 Selector of PDB (i.e. PSP) */
 93     SEGPTR    dta;                /* 62 Current DTA */
 94     BYTE      curdrive;           /* 66 Current drive */
 95     CHAR      curdir[65];         /* 67 Current directory */
 96     WORD      nCmdShow;           /* a8 cmdShow parameter to WinMain */
 97     HTASK16   hYieldTo;           /* aa Next task to schedule */
 98     DWORD     dlls_to_init;       /* ac Ptr to DLLs to initialize */
 99     HANDLE16  hCSAlias;           /* b0 Code segment for this TDB */
100     WORD      thunks[8*4];        /* b2 Make proc instance thunks */
101     CHAR      module_name[8];     /* f2 Module name for task */
102     WORD      magic;              /* fa TDB signature */
103     HANDLE    hEvent;             /* fc scheduler event handle */
104     PDB16     pdb;                /* 100 PDB for this task */
105 } TDB;
106 
107 /* TDB flags */
108 #define TDBF_WINOLDAP   0x0001
109 #define TDBF_OS2APP     0x0008
110 #define TDBF_WIN32      0x0010
111 
112 /* Windows 3.1 USER signals */
113 #define USIG16_TERMINATION      0x0020
114 #define USIG16_DLL_LOAD         0x0040
115 #define USIG16_DLL_UNLOAD       0x0080
116 #define USIG16_GPF              0x0666
117 
118 typedef struct _SEGINFO {
119     UINT16    offSegment;
120     UINT16    cbSegment;
121     UINT16    flags;
122     UINT16    cbAlloc;
123     HGLOBAL16 h;
124     UINT16    alignShift;
125     UINT16    reserved[2];
126 } SEGINFO;
127 
128 /* GetWinFlags */
129 
130 #define WF_PMODE        0x0001
131 #define WF_CPU286       0x0002
132 #define WF_CPU386       0x0004
133 #define WF_CPU486       0x0008
134 #define WF_STANDARD     0x0010
135 #define WF_WIN286       0x0010
136 #define WF_ENHANCED     0x0020
137 #define WF_WIN386       0x0020
138 #define WF_CPU086       0x0040
139 #define WF_CPU186       0x0080
140 #define WF_LARGEFRAME   0x0100
141 #define WF_SMALLFRAME   0x0200
142 #define WF_80x87        0x0400
143 #define WF_PAGING       0x0800
144 #define WF_HASCPUID     0x2000
145 #define WF_WIN32WOW     0x4000  /* undoc */
146 #define WF_WLO          0x8000
147 
148 /* Parameters for LoadModule() */
149 typedef struct
150 {
151     HGLOBAL16 hEnvironment; /* Environment segment */
152     SEGPTR    cmdLine;      /* Command-line */
153     SEGPTR    showCmd;      /* Code for ShowWindow() */
154     SEGPTR    reserved;
155 } LOADPARAMS16;
156 
157 /* Debugging support (DEBUG SYSTEM ONLY) */
158 typedef struct
159 {
160     WORD    flags;
161     DWORD   dwOptions;
162     DWORD   dwFilter;
163     CHAR    achAllocModule[8];
164     DWORD   dwAllocBreak;
165     DWORD   dwAllocCount;
166 } WINDEBUGINFO16, *LPWINDEBUGINFO16;
167 
168 /* definitions specific to Wine 16-bit relaying support */
169 
170 /* 32-bit stack layout after __wine_call_to_16() */
171 typedef struct _STACK32FRAME
172 {
173     DWORD   restore_addr;   /* 00 return address for restoring code selector */
174     DWORD   codeselector;   /* 04 code selector to restore */
175     EXCEPTION_REGISTRATION_RECORD frame;  /* 08 Exception frame */
176     SEGPTR  frame16;        /* 10 16-bit frame from last CallFrom16() */
177     DWORD   edi;            /* 14 saved registers */
178     DWORD   esi;            /* 18 */
179     DWORD   ebx;            /* 1c */
180     DWORD   ebp;            /* 20 saved 32-bit frame pointer */
181     DWORD   retaddr;        /* 24 return address */
182     DWORD   target;         /* 28 target address / CONTEXT86 pointer */
183     DWORD   nb_args;        /* 2c number of 16-bit argument bytes */
184 } STACK32FRAME;
185 
186 /* 16-bit stack layout after __wine_call_from_16() */
187 typedef struct _STACK16FRAME
188 {
189     STACK32FRAME *frame32;        /* 00 32-bit frame from last CallTo16() */
190     DWORD         edx;            /* 04 saved registers */
191     DWORD         ecx;            /* 08 */
192     DWORD         ebp;            /* 0c */
193     WORD          ds;             /* 10 */
194     WORD          es;             /* 12 */
195     WORD          fs;             /* 14 */
196     WORD          gs;             /* 16 */
197     DWORD         callfrom_ip;    /* 18 callfrom tail IP */
198     DWORD         module_cs;      /* 1c module code segment */
199     DWORD         relay;          /* 20 relay function address */
200     WORD          entry_ip;       /* 22 entry point IP */
201     DWORD         entry_point;    /* 26 API entry point to call, reused as mutex count */
202     WORD          bp;             /* 2a 16-bit stack frame chain */
203     WORD          ip;             /* 2c return address */
204     WORD          cs;             /* 2e */
205 } STACK16FRAME;
206 
207 /* argument type flags for relay debugging */
208 enum arg_types
209 {
210     ARG_NONE = 0, /* indicates end of arg list */
211     ARG_WORD,     /* unsigned word */
212     ARG_SWORD,    /* signed word */
213     ARG_LONG,     /* long or segmented pointer */
214     ARG_PTR,      /* linear pointer */
215     ARG_STR,      /* linear pointer to null-terminated string */
216     ARG_SEGSTR,   /* segmented pointer to null-terminated string */
217     ARG_VARARG    /* start of varargs */
218 };
219 
220 #include <poppack.h>
221 
222 #define INVALID_HANDLE_VALUE16  ((HANDLE16) -1)
223 #define INFINITE16      0xFFFF
224 
225 typedef struct {
226         DWORD dwOSVersionInfoSize;
227         DWORD dwMajorVersion;
228         DWORD dwMinorVersion;
229         DWORD dwBuildNumber;
230         DWORD dwPlatformId;
231         CHAR szCSDVersion[128];
232 } OSVERSIONINFO16;
233 
234 
235 /*
236  * NE Header FORMAT FLAGS
237  */
238 #define NE_FFLAGS_SINGLEDATA    0x0001
239 #define NE_FFLAGS_MULTIPLEDATA  0x0002
240 #define NE_FFLAGS_WIN32         0x0010
241 #define NE_FFLAGS_BUILTIN       0x0020  /* Wine built-in module */
242 #define NE_FFLAGS_FRAMEBUF      0x0100  /* OS/2 fullscreen app */
243 #define NE_FFLAGS_CONSOLE       0x0200  /* OS/2 console app */
244 #define NE_FFLAGS_GUI           0x0300  /* right, (NE_FFLAGS_FRAMEBUF | NE_FFLAGS_CONSOLE) */
245 #define NE_FFLAGS_SELFLOAD      0x0800
246 #define NE_FFLAGS_LINKERROR     0x2000
247 #define NE_FFLAGS_CALLWEP       0x4000
248 #define NE_FFLAGS_LIBMODULE     0x8000
249 
250 /*
251  * NE Header OPERATING SYSTEM
252  */
253 #define NE_OSFLAGS_UNKNOWN      0x00
254 #define NE_OSFLAGS_OS2          0x01
255 #define NE_OSFLAGS_WINDOWS      0x02
256 
257 /*
258  * NE Header ADDITIONAL FLAGS
259  */
260 #define NE_AFLAGS_WIN2_PROTMODE 0x02
261 #define NE_AFLAGS_WIN2_PROFONTS 0x04
262 #define NE_AFLAGS_FASTLOAD      0x08
263 
264 /*
265  * Segment Flags
266  */
267 #define NE_SEGFLAGS_DATA        0x0001
268 #define NE_SEGFLAGS_ALLOCATED   0x0002
269 #define NE_SEGFLAGS_LOADED      0x0004
270 #define NE_SEGFLAGS_ITERATED    0x0008
271 #define NE_SEGFLAGS_MOVEABLE    0x0010
272 #define NE_SEGFLAGS_SHAREABLE   0x0020
273 #define NE_SEGFLAGS_PRELOAD     0x0040
274 #define NE_SEGFLAGS_EXECUTEONLY 0x0080
275 #define NE_SEGFLAGS_READONLY    0x0080
276 #define NE_SEGFLAGS_RELOC_DATA  0x0100
277 #define NE_SEGFLAGS_SELFLOAD    0x0800
278 #define NE_SEGFLAGS_DISCARDABLE 0x1000
279 #define NE_SEGFLAGS_32BIT       0x2000
280 
281 /*
282  * Resource table structures.
283  */
284 typedef struct
285 {
286     WORD     offset;
287     WORD     length;
288     WORD     flags;
289     WORD     id;
290     HANDLE16 handle;
291     WORD     usage;
292 } NE_NAMEINFO;
293 
294 typedef struct
295 {
296     WORD        type_id;   /* Type identifier */
297     WORD        count;     /* Number of resources of this type */
298     FARPROC16   resloader; /* SetResourceHandler() */
299     /*
300      * Name info array.
301      */
302 } NE_TYPEINFO;
303 
304 #define NE_RSCTYPE_CURSOR             0x8001
305 #define NE_RSCTYPE_BITMAP             0x8002
306 #define NE_RSCTYPE_ICON               0x8003
307 #define NE_RSCTYPE_MENU               0x8004
308 #define NE_RSCTYPE_DIALOG             0x8005
309 #define NE_RSCTYPE_STRING             0x8006
310 #define NE_RSCTYPE_FONTDIR            0x8007
311 #define NE_RSCTYPE_FONT               0x8008
312 #define NE_RSCTYPE_ACCELERATOR        0x8009
313 #define NE_RSCTYPE_RCDATA             0x800a
314 #define NE_RSCTYPE_GROUP_CURSOR       0x800c
315 #define NE_RSCTYPE_GROUP_ICON         0x800e
316 #define NE_RSCTYPE_SCALABLE_FONTPATH  0x80cc   /* Resource found in .fot files */
317 
318 
319 #define __AHSHIFT  3  /* don't change! */
320 #define __AHINCR   (1 << __AHSHIFT)
321 
322 /* undocumented functions */
323 
324 typedef struct tagSYSLEVEL
325 {
326     CRITICAL_SECTION crst;
327     INT              level;
328 } SYSLEVEL;
329 
330 /* [GS]etProcessDword offsets */
331 #define  GPD_APP_COMPAT_FLAGS    (-56)
332 #define  GPD_LOAD_DONE_EVENT     (-52)
333 #define  GPD_HINSTANCE16         (-48)
334 #define  GPD_WINDOWS_VERSION     (-44)
335 #define  GPD_THDB                (-40)
336 #define  GPD_PDB                 (-36)
337 #define  GPD_STARTF_SHELLDATA    (-32)
338 #define  GPD_STARTF_HOTKEY       (-28)
339 #define  GPD_STARTF_SHOWWINDOW   (-24)
340 #define  GPD_STARTF_SIZE         (-20)
341 #define  GPD_STARTF_POSITION     (-16)
342 #define  GPD_STARTF_FLAGS        (-12)
343 #define  GPD_PARENT              (- 8)
344 #define  GPD_FLAGS               (- 4)
345 #define  GPD_USERDATA            (  0)
346 
347 WORD        WINAPI AllocCStoDSAlias16(WORD);
348 WORD        WINAPI AllocDStoCSAlias16(WORD);
349 HGLOBAL16   WINAPI AllocResource16(HINSTANCE16,HRSRC16,DWORD);
350 WORD        WINAPI AllocSelector16(WORD);
351 WORD        WINAPI AllocSelectorArray16(WORD);
352 VOID        WINAPI DirectedYield16(HTASK16);
353 HGLOBAL16   WINAPI DirectResAlloc16(HINSTANCE16,WORD,UINT16);
354 void        WINAPI DisposeLZ32Handle(HANDLE);
355 HANDLE      WINAPI DosFileHandleToWin32Handle(HFILE);
356 HANDLE16    WINAPI FarGetOwner16(HGLOBAL16);
357 VOID        WINAPI FarSetOwner16(HGLOBAL16,HANDLE16);
358 FARPROC16   WINAPI FileCDR16(FARPROC16);
359 WORD        WINAPI FreeSelector16(WORD);
360 HANDLE16    WINAPI GetAtomHandle16(ATOM);
361 HANDLE16    WINAPI GetCodeHandle16(FARPROC16);
362 BOOL16      WINAPI GetCodeInfo16(FARPROC16,SEGINFO*);
363 DWORD       WINAPI GetCurrentPDB16(void);
364 HTASK16     WINAPI GetCurrentTask(void);
365 SEGPTR      WINAPI GetDOSEnvironment16(void);
366 HMODULE16   WINAPI GetExePtr(HANDLE16);
367 WORD        WINAPI GetExeVersion16(void);
368 WORD        WINAPI GetExpWinVer16(HMODULE16);
369 HQUEUE16    WINAPI GetFastQueue16(void);
370 DWORD       WINAPI GetHeapSpaces16(HMODULE16);
371 INT16       WINAPI GetInstanceData16(HINSTANCE16,WORD,INT16);
372 BOOL16      WINAPI GetModuleName16(HINSTANCE16,LPSTR,INT16);
373 INT16       WINAPI GetModuleUsage16(HINSTANCE16);
374 UINT16      WINAPI GetNumTasks16(void);
375 VOID        WINAPI GetpWin16Lock(SYSLEVEL**);
376 SEGPTR      WINAPI GetpWin16Lock16(void);
377 DWORD       WINAPI GetProcessDword(DWORD,INT);
378 DWORD       WINAPI GetSelectorLimit16(WORD);
379 FARPROC16   WINAPI GetSetKernelDOSProc16(FARPROC16 DosProc);
380 HINSTANCE16 WINAPI GetTaskDS16(void);
381 HQUEUE16    WINAPI GetTaskQueue16(HTASK16);
382 HQUEUE16    WINAPI GetThreadQueue16(DWORD);
383 DWORD       WINAPI GetWinFlags16(void);
384 DWORD       WINAPI GlobalDOSAlloc16(DWORD);
385 WORD        WINAPI GlobalDOSFree16(WORD);
386 void        WINAPI GlobalFreeAll16(HGLOBAL16);
387 DWORD       WINAPI GlobalHandleNoRIP16(WORD);
388 WORD        WINAPI GlobalHandleToSel16(HGLOBAL16);
389 HGLOBAL16   WINAPI GlobalLRUNewest16(HGLOBAL16);
390 HGLOBAL16   WINAPI GlobalLRUOldest16(HGLOBAL16);
391 VOID        WINAPI GlobalNotify16(FARPROC16);
392 WORD        WINAPI GlobalPageLock16(HGLOBAL16);
393 WORD        WINAPI GlobalPageUnlock16(HGLOBAL16);
394 SEGPTR      WINAPI HasGPHandler16(SEGPTR);
395 BOOL16      WINAPI IsSharedSelector16(HANDLE16);
396 BOOL16      WINAPI IsTask16(HTASK16);
397 HTASK16     WINAPI IsTaskLocked16(void);
398 VOID        WINAPI LogError16(UINT16, LPVOID);
399 VOID        WINAPI LogParamError16(UINT16,FARPROC16,LPVOID);
400 WORD        WINAPI LocalCountFree16(void);
401 WORD        WINAPI LocalHandleDelta16(WORD);
402 WORD        WINAPI LocalHeapSize16(void);
403 BOOL16      WINAPI LocalInit16(HANDLE16,WORD,WORD);
404 FARPROC16   WINAPI LocalNotify16(FARPROC16);
405 HTASK16     WINAPI LockCurrentTask16(BOOL16);
406 DWORD       WINAPI MapLS(LPCVOID);
407 LPVOID      WINAPI MapSL(DWORD);
408 VOID        WINAPI OldYield16(void);
409 VOID        WINAPI WIN32_OldYield16(void);
410 VOID        WINAPI PostEvent16(HTASK16);
411 WORD        WINAPI PrestoChangoSelector16(WORD,WORD);
412 VOID        WINAPI ReleaseThunkLock(DWORD*);
413 VOID        WINAPI RestoreThunkLock(DWORD);
414 WORD        WINAPI SelectorAccessRights16(WORD,WORD,WORD);
415 void        WINAPI SetFastQueue16(DWORD,HQUEUE16);
416 VOID        WINAPI SetPriority16(HTASK16,INT16);
417 FARPROC16   WINAPI SetResourceHandler16(HINSTANCE16,LPCSTR,FARPROC16);
418 WORD        WINAPI SetSelectorLimit16(WORD,DWORD);
419 HQUEUE16    WINAPI SetTaskQueue16(HTASK16,HQUEUE16);
420 HQUEUE16    WINAPI SetThreadQueue16(DWORD,HQUEUE16);
421 VOID        WINAPI SwitchStackTo16(WORD,WORD,WORD);
422 VOID        WINAPI UnMapLS(DWORD);
423 BOOL16      WINAPI WaitEvent16(HTASK16);
424 HFILE       WINAPI Win32HandleToDosFileHandle(HANDLE);
425 VOID        WINAPI WriteOutProfiles16(void);
426 VOID        WINAPI hmemcpy16(LPVOID,LPCVOID,LONG);
427 VOID        WINAPI _CheckNotSysLevel(SYSLEVEL *lock);
428 DWORD       WINAPI _ConfirmSysLevel(SYSLEVEL*);
429 DWORD       WINAPI _ConfirmWin16Lock(void);
430 VOID        WINAPI _CreateSysLevel(SYSLEVEL*,INT);
431 VOID        WINAPI _EnterSysLevel(SYSLEVEL*);
432 VOID        WINAPI _EnterWin16Lock(void);
433 VOID        WINAPI _LeaveSysLevel(SYSLEVEL*);
434 VOID        WINAPI _LeaveWin16Lock(void);
435 
436 
437 INT16       WINAPI AccessResource16(HINSTANCE16,HRSRC16);
438 ATOM        WINAPI AddAtom16(LPCSTR);
439 UINT16      WINAPI CompareString16(DWORD,DWORD,LPCSTR,DWORD,LPCSTR,DWORD);
440 BOOL16      WINAPI CreateDirectory16(LPCSTR,LPVOID);
441 BOOL16      WINAPI DefineHandleTable16(WORD);
442 ATOM        WINAPI DeleteAtom16(ATOM);
443 BOOL16      WINAPI DeleteFile16(LPCSTR);
444 void        WINAPI ExitKernel16(void);
445 void        WINAPI FatalAppExit16(UINT16,LPCSTR);
446 ATOM        WINAPI FindAtom16(LPCSTR);
447 BOOL16      WINAPI FindClose16(HANDLE16);
448 VOID        WINAPI FreeLibrary16(HINSTANCE16);
449 HANDLE16    WINAPI FindFirstFile16(LPCSTR,LPWIN32_FIND_DATAA);
450 BOOL16      WINAPI FindNextFile16(HANDLE16,LPWIN32_FIND_DATAA);
451 HRSRC16     WINAPI FindResource16(HINSTANCE16,LPCSTR,LPCSTR);
452 BOOL16      WINAPI FreeModule16(HMODULE16);
453 void        WINAPI FreeProcInstance16(FARPROC16);
454 BOOL16      WINAPI FreeResource16(HGLOBAL16);
455 UINT16      WINAPI GetAtomName16(ATOM,LPSTR,INT16);
456 UINT16      WINAPI GetCurrentDirectory16(UINT16,LPSTR);
457 BOOL16      WINAPI GetDiskFreeSpace16(LPCSTR,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
458 UINT16      WINAPI GetDriveType16(UINT16); /* yes, the arguments differ */
459 INT16       WINAPI GetLocaleInfo16(LCID,LCTYPE,LPSTR,INT16);
460 DWORD       WINAPI GetFileAttributes16(LPCSTR);
461 DWORD       WINAPI GetFreeSpace16(UINT16);
462 INT16       WINAPI GetModuleFileName16(HINSTANCE16,LPSTR,INT16);
463 HMODULE16   WINAPI GetModuleHandle16(LPCSTR);
464 UINT16      WINAPI GetPrivateProfileInt16(LPCSTR,LPCSTR,INT16,LPCSTR);
465 INT16       WINAPI GetPrivateProfileSection16(LPCSTR,LPSTR,UINT16,LPCSTR);
466 WORD        WINAPI GetPrivateProfileSectionNames16(LPSTR,UINT16,LPCSTR);
467 INT16       WINAPI GetPrivateProfileString16(LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT16,LPCSTR);
468 BOOL16      WINAPI GetPrivateProfileStruct16(LPCSTR,LPCSTR,LPVOID,UINT16,LPCSTR);
469 FARPROC16   WINAPI GetProcAddress16(HMODULE16,LPCSTR);
470 UINT16      WINAPI GetProfileInt16(LPCSTR,LPCSTR,INT16);
471 INT16       WINAPI GetProfileSection16(LPCSTR,LPSTR,UINT16);
472 WORD        WINAPI GetProfileSectionNames16(LPSTR,WORD);
473 INT16       WINAPI GetProfileString16(LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT16);
474 DWORD       WINAPI GetSelectorBase(WORD);
475 BOOL16      WINAPI GetStringType16(LCID,DWORD,LPCSTR,INT16,LPWORD);
476 UINT16      WINAPI GetSystemDirectory16(LPSTR,UINT16);
477 UINT16      WINAPI GetTempFileName16(BYTE,LPCSTR,UINT16,LPSTR);
478 DWORD       WINAPI GetVersion16(void);
479 BOOL16      WINAPI GetVersionEx16(OSVERSIONINFO16*);
480 BOOL16      WINAPI GetWinDebugInfo16(LPWINDEBUGINFO16,UINT16);
481 UINT16      WINAPI GetWindowsDirectory16(LPSTR,UINT16);
482 HGLOBAL16   WINAPI GlobalAlloc16(UINT16,DWORD);
483 DWORD       WINAPI GlobalCompact16(DWORD);
484 LPVOID      WINAPI GlobalLock16(HGLOBAL16);
485 WORD        WINAPI GlobalFix16(HGLOBAL16);
486 UINT16      WINAPI GlobalFlags16(HGLOBAL16);
487 HGLOBAL16   WINAPI GlobalFree16(HGLOBAL16);
488 DWORD       WINAPI GlobalHandle16(WORD);
489 HGLOBAL16   WINAPI GlobalReAlloc16(HGLOBAL16,DWORD,UINT16);
490 DWORD       WINAPI GlobalSize16(HGLOBAL16);
491 VOID        WINAPI GlobalUnfix16(HGLOBAL16);
492 BOOL16      WINAPI GlobalUnlock16(HGLOBAL16);
493 BOOL16      WINAPI GlobalUnWire16(HGLOBAL16);
494 SEGPTR      WINAPI GlobalWire16(HGLOBAL16);
495 WORD        WINAPI InitAtomTable16(WORD);
496 void        WINAPI InitTask16(CONTEXT86*);
497 BOOL16      WINAPI IsBadCodePtr16(SEGPTR);
498 BOOL16      WINAPI IsBadHugeReadPtr16(SEGPTR,DWORD);
499 BOOL16      WINAPI IsBadHugeWritePtr16(SEGPTR,DWORD);
500 BOOL16      WINAPI IsBadReadPtr16(SEGPTR,UINT16);
501 BOOL16      WINAPI IsBadStringPtr16(SEGPTR,UINT16);
502 BOOL16      WINAPI IsBadWritePtr16(SEGPTR,UINT16);
503 BOOL16      WINAPI IsDBCSLeadByte16(BYTE);
504 HINSTANCE16 WINAPI LoadLibrary16(LPCSTR);
505 HINSTANCE16 WINAPI LoadModule16(LPCSTR,LPVOID);
506 HGLOBAL16   WINAPI LoadResource16(HINSTANCE16,HRSRC16);
507 HLOCAL16    WINAPI LocalAlloc16(UINT16,WORD);
508 UINT16      WINAPI LocalCompact16(UINT16);
509 UINT16      WINAPI LocalFlags16(HLOCAL16);
510 HLOCAL16    WINAPI LocalFree16(HLOCAL16);
511 HLOCAL16    WINAPI LocalHandle16(WORD);
512 SEGPTR      WINAPI LocalLock16(HLOCAL16);
513 HLOCAL16    WINAPI LocalReAlloc16(HLOCAL16,WORD,UINT16);
514 UINT16      WINAPI LocalShrink16(HGLOBAL16,UINT16);
515 UINT16      WINAPI LocalSize16(HLOCAL16);
516 BOOL16      WINAPI LocalUnlock16(HLOCAL16);
517 LPVOID      WINAPI LockResource16(HGLOBAL16);
518 HGLOBAL16   WINAPI LockSegment16(HGLOBAL16);
519 FARPROC16   WINAPI MakeProcInstance16(FARPROC16,HANDLE16);
520 HFILE16     WINAPI OpenFile16(LPCSTR,OFSTRUCT*,UINT16);
521 DWORD       WINAPI RegCloseKey16(HKEY);
522 DWORD       WINAPI RegCreateKey16(HKEY,LPCSTR,PHKEY);
523 DWORD       WINAPI RegDeleteKey16(HKEY,LPCSTR);
524 DWORD       WINAPI RegDeleteValue16(HKEY,LPSTR);
525 DWORD       WINAPI RegEnumKey16(HKEY,DWORD,LPSTR,DWORD);
526 DWORD       WINAPI RegEnumValue16(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
527 DWORD       WINAPI RegOpenKey16(HKEY,LPCSTR,PHKEY);
528 DWORD       WINAPI RegQueryValue16(HKEY,LPCSTR,LPSTR,LPDWORD);
529 DWORD       WINAPI RegQueryValueEx16(HKEY,LPCSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
530 DWORD       WINAPI RegSetValue16(HKEY,LPCSTR,DWORD,LPCSTR,DWORD);
531 DWORD       WINAPI RegSetValueEx16(HKEY,LPCSTR,DWORD,DWORD,CONST BYTE*,DWORD);
532 BOOL16      WINAPI RemoveDirectory16(LPCSTR);
533 BOOL16      WINAPI SetCurrentDirectory16(LPCSTR);
534 UINT16      WINAPI SetErrorMode16(UINT16);
535 BOOL16      WINAPI SetFileAttributes16(LPCSTR,DWORD);
536 UINT16      WINAPI SetHandleCount16(UINT16);
537 WORD        WINAPI SetSelectorBase(WORD,DWORD);
538 LONG        WINAPI SetSwapAreaSize16(WORD);
539 BOOL16      WINAPI SetWinDebugInfo16(LPWINDEBUGINFO16);
540 DWORD       WINAPI SizeofResource16(HMODULE16,HRSRC16);
541 void        WINAPI UnlockSegment16(HGLOBAL16);
542 BOOL16      WINAPI WritePrivateProfileString16(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
543 BOOL16      WINAPI WriteProfileString16(LPCSTR,LPCSTR,LPCSTR);
544 /* Yield16 will only be available from kernel module, use WOWYield instead */
545 VOID        WINAPI Yield16(void);
546 SEGPTR      WINAPI lstrcat16(SEGPTR,LPCSTR);
547 SEGPTR      WINAPI lstrcatn16(SEGPTR,LPCSTR,INT16);
548 SEGPTR      WINAPI lstrcpy16(SEGPTR,LPCSTR);
549 SEGPTR      WINAPI lstrcpyn16(SEGPTR,LPCSTR,INT16);
550 INT16       WINAPI lstrlen16(LPCSTR);
551 HINSTANCE16 WINAPI WinExec16(LPCSTR,UINT16);
552 LONG        WINAPI _hread16(HFILE16,LPVOID,LONG);
553 LONG        WINAPI _hwrite16(HFILE16,LPCSTR,LONG);
554 HFILE16     WINAPI _lcreat16(LPCSTR,INT16);
555 HFILE16     WINAPI _lclose16(HFILE16);
556 LONG        WINAPI _llseek16(HFILE16,LONG,INT16);
557 HFILE16     WINAPI _lopen16(LPCSTR,INT16);
558 UINT16      WINAPI _lread16(HFILE16,LPVOID,UINT16);
559 UINT16      WINAPI _lwrite16(HFILE16,LPCSTR,UINT16);
560 BOOL16      WINAPI WritePrivateProfileSection16(LPCSTR,LPCSTR,LPCSTR);
561 BOOL16      WINAPI WritePrivateProfileStruct16(LPCSTR,LPCSTR,LPVOID,UINT16,LPCSTR);
562 BOOL16      WINAPI WriteProfileSection16(LPCSTR,LPCSTR);
563 
564 #endif /* __WINE_WINE_WINBASE16_H */
565 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.