1996-04-14 15:21:20 +02:00
|
|
|
/*
|
|
|
|
* Win32 definitions for Windows NT
|
|
|
|
*
|
|
|
|
* Copyright 1996 Alexandre Julliard
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __WINE_WINNT_H
|
|
|
|
#define __WINE_WINNT_H
|
|
|
|
|
1999-03-14 17:35:05 +01:00
|
|
|
#include "windef.h"
|
1997-01-01 18:29:55 +01:00
|
|
|
|
2000-04-24 20:02:02 +02:00
|
|
|
#ifndef RC_INVOKED
|
|
|
|
#include <string.h>
|
|
|
|
#endif
|
|
|
|
|
1999-04-25 14:36:53 +02:00
|
|
|
#include "pshpack1.h"
|
1998-11-14 19:24:37 +01:00
|
|
|
/* Defines */
|
|
|
|
|
1999-02-09 16:46:25 +01:00
|
|
|
/* Argument 1 passed to the DllEntryProc. */
|
|
|
|
#define DLL_PROCESS_DETACH 0 /* detach process (unload library) */
|
|
|
|
#define DLL_PROCESS_ATTACH 1 /* attach process (load library) */
|
|
|
|
#define DLL_THREAD_ATTACH 2 /* attach new thread */
|
|
|
|
#define DLL_THREAD_DETACH 3 /* detach thread */
|
|
|
|
|
|
|
|
|
|
|
|
/* u.x.wProcessorArchitecture (NT) */
|
1999-07-31 21:22:25 +02:00
|
|
|
#define PROCESSOR_ARCHITECTURE_INTEL 0
|
|
|
|
#define PROCESSOR_ARCHITECTURE_MIPS 1
|
|
|
|
#define PROCESSOR_ARCHITECTURE_ALPHA 2
|
|
|
|
#define PROCESSOR_ARCHITECTURE_PPC 3
|
|
|
|
#define PROCESSOR_ARCHITECTURE_SHX 4
|
|
|
|
#define PROCESSOR_ARCHITECTURE_ARM 5
|
|
|
|
#define PROCESSOR_ARCHITECTURE_UNKNOWN 0xFFFF
|
1999-02-09 16:46:25 +01:00
|
|
|
|
|
|
|
/* dwProcessorType */
|
1999-07-31 21:22:25 +02:00
|
|
|
#define PROCESSOR_INTEL_386 386
|
|
|
|
#define PROCESSOR_INTEL_486 486
|
|
|
|
#define PROCESSOR_INTEL_PENTIUM 586
|
|
|
|
#define PROCESSOR_INTEL_860 860
|
|
|
|
#define PROCESSOR_MIPS_R2000 2000
|
|
|
|
#define PROCESSOR_MIPS_R3000 3000
|
|
|
|
#define PROCESSOR_MIPS_R4000 4000
|
|
|
|
#define PROCESSOR_ALPHA_21064 21064
|
|
|
|
#define PROCESSOR_PPC_601 601
|
|
|
|
#define PROCESSOR_PPC_603 603
|
|
|
|
#define PROCESSOR_PPC_604 604
|
|
|
|
#define PROCESSOR_PPC_620 620
|
|
|
|
#define PROCESSOR_HITACHI_SH3 10003
|
|
|
|
#define PROCESSOR_HITACHI_SH3E 10004
|
|
|
|
#define PROCESSOR_HITACHI_SH4 10005
|
|
|
|
#define PROCESSOR_MOTOROLA_821 821
|
|
|
|
#define PROCESSOR_SHx_SH3 103
|
|
|
|
#define PROCESSOR_SHx_SH4 104
|
|
|
|
#define PROCESSOR_STRONGARM 2577
|
|
|
|
#define PROCESSOR_ARM720 1824 /* 0x720 */
|
|
|
|
#define PROCESSOR_ARM820 2080 /* 0x820 */
|
|
|
|
#define PROCESSOR_ARM920 2336 /* 0x920 */
|
|
|
|
#define PROCESSOR_ARM_7TDMI 70001
|
1999-02-09 16:46:25 +01:00
|
|
|
|
2000-05-24 23:03:48 +02:00
|
|
|
typedef struct _MEMORY_BASIC_INFORMATION
|
|
|
|
{
|
|
|
|
LPVOID BaseAddress;
|
|
|
|
LPVOID AllocationBase;
|
|
|
|
DWORD AllocationProtect;
|
|
|
|
DWORD RegionSize;
|
|
|
|
DWORD State;
|
|
|
|
DWORD Protect;
|
|
|
|
DWORD Type;
|
|
|
|
} MEMORY_BASIC_INFORMATION,*LPMEMORY_BASIC_INFORMATION,*PMEMORY_BASIC_INFORMATION;
|
|
|
|
|
|
|
|
#define PAGE_NOACCESS 0x01
|
|
|
|
#define PAGE_READONLY 0x02
|
|
|
|
#define PAGE_READWRITE 0x04
|
|
|
|
#define PAGE_WRITECOPY 0x08
|
|
|
|
#define PAGE_EXECUTE 0x10
|
|
|
|
#define PAGE_EXECUTE_READ 0x20
|
|
|
|
#define PAGE_EXECUTE_READWRITE 0x40
|
|
|
|
#define PAGE_EXECUTE_WRITECOPY 0x80
|
|
|
|
#define PAGE_GUARD 0x100
|
|
|
|
#define PAGE_NOCACHE 0x200
|
|
|
|
|
|
|
|
#define MEM_COMMIT 0x00001000
|
|
|
|
#define MEM_RESERVE 0x00002000
|
|
|
|
#define MEM_DECOMMIT 0x00004000
|
|
|
|
#define MEM_RELEASE 0x00008000
|
|
|
|
#define MEM_FREE 0x00010000
|
|
|
|
#define MEM_PRIVATE 0x00020000
|
|
|
|
#define MEM_MAPPED 0x00040000
|
|
|
|
#define MEM_RESET 0x00080000
|
|
|
|
#define MEM_TOP_DOWN 0x00100000
|
|
|
|
#ifdef __WINE__
|
|
|
|
#define MEM_SYSTEM 0x80000000
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#define SEC_FILE 0x00800000
|
|
|
|
#define SEC_IMAGE 0x01000000
|
|
|
|
#define SEC_RESERVE 0x04000000
|
|
|
|
#define SEC_COMMIT 0x08000000
|
|
|
|
#define SEC_NOCACHE 0x10000000
|
|
|
|
#define MEM_IMAGE SEC_IMAGE
|
|
|
|
|
|
|
|
|
1998-11-14 19:24:37 +01:00
|
|
|
#define ANYSIZE_ARRAY 1
|
|
|
|
|
1999-03-10 19:03:53 +01:00
|
|
|
#define MINCHAR 0x80
|
|
|
|
#define MAXCHAR 0x7f
|
|
|
|
#define MINSHORT 0x8000
|
|
|
|
#define MAXSHORT 0x7fff
|
|
|
|
#define MINLONG 0x80000000
|
|
|
|
#define MAXLONG 0x7fffffff
|
|
|
|
#define MAXBYTE 0xff
|
|
|
|
#define MAXWORD 0xffff
|
|
|
|
#define MAXDWORD 0xffffffff
|
|
|
|
|
1998-11-14 19:24:37 +01:00
|
|
|
#define FIELD_OFFSET(type, field) \
|
1999-02-26 12:11:13 +01:00
|
|
|
((LONG)(INT)&(((type *)0)->field))
|
1998-11-14 19:24:37 +01:00
|
|
|
|
|
|
|
#define CONTAINING_RECORD(address, type, field) \
|
|
|
|
((type *)((PCHAR)(address) - (PCHAR)(&((type *)0)->field)))
|
|
|
|
|
|
|
|
/* Types */
|
|
|
|
|
1999-06-12 20:36:54 +02:00
|
|
|
/* TCHAR data types definitions for Winelib. */
|
|
|
|
/* These types are _not_ defined for the emulator, because they */
|
|
|
|
/* depend on the UNICODE macro that only exists in user's code. */
|
|
|
|
|
|
|
|
#ifndef __WINE__
|
|
|
|
# ifdef UNICODE
|
2000-03-19 13:45:28 +01:00
|
|
|
typedef WCHAR TCHAR, *PTCHAR;
|
|
|
|
typedef LPWSTR PTSTR, LPTSTR;
|
|
|
|
typedef LPCWSTR PCTSTR, LPCTSTR;
|
1999-06-12 20:36:54 +02:00
|
|
|
#define __TEXT(string) L##string /*probably wrong */
|
|
|
|
# else /* UNICODE */
|
2000-03-19 13:45:28 +01:00
|
|
|
typedef char TCHAR, *PTCHAR;
|
|
|
|
typedef LPSTR PTSTR, LPTSTR;
|
|
|
|
typedef LPCSTR PCTSTR, LPCTSTR;
|
1999-06-12 20:36:54 +02:00
|
|
|
#define __TEXT(string) string
|
|
|
|
# endif /* UNICODE */
|
|
|
|
#endif /* __WINE__ */
|
|
|
|
#define TEXT(quote) __TEXT(quote)
|
|
|
|
|
1998-11-14 19:24:37 +01:00
|
|
|
typedef BYTE BOOLEAN;
|
|
|
|
typedef BOOLEAN *PBOOLEAN;
|
|
|
|
|
1999-02-26 12:11:13 +01:00
|
|
|
typedef struct _LIST_ENTRY {
|
|
|
|
struct _LIST_ENTRY *Flink;
|
|
|
|
struct _LIST_ENTRY *Blink;
|
|
|
|
} LIST_ENTRY, *PLIST_ENTRY;
|
1998-11-14 19:24:37 +01:00
|
|
|
|
1999-02-26 12:11:13 +01:00
|
|
|
typedef struct _SINGLE_LIST_ENTRY {
|
|
|
|
struct _SINGLE_LIST_ENTRY *Next;
|
|
|
|
} SINGLE_LIST_ENTRY, *PSINGLE_LIST_ENTRY;
|
1998-11-14 19:24:37 +01:00
|
|
|
|
1996-04-14 15:21:20 +02:00
|
|
|
/* Heap flags */
|
Release 970112
Sat Jan 11 18:17:59 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
* [controls/menu.c]
Updated to new Win32 types.
* [controls/listbox.c]
Fixed Winfile extended selection bug.
* [files/directory.c]
Changed DIR_SearchPath to return both long and short file names.
* [files/dos_fs.c]
Implemented VFAT ioctl to retrieve the original short filenames
from a VFAT filesystem (Linux only for now).
Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
DOS_GetFullName().
Properly implemented GetShortPathName() and GetFullPathName().
Made all functions re-entrant.
* [files/file.c] [misc/main.c]
Replaced -allowreadonly option by -failreadonly. The default is
now to report success when opening a read-only file for writing.
* [objects/metafile.c]
Fixed bug in DIB bitmaps pointer calculation.
* [scheduler/process.c]
Implemented environment strings and Get/SetStdHandle with process
environment block.
* [tools/build.c]
Rewrote BuildContext32() to avoid instructions that may not be
supported by all assemblers.
Fri Jan 10 17:11:09 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
* [windows/event.c]
Created table keyc2vkey, which associate a vkey(+extended bit) to
any keycode. Changed EVENT_event_to_vkey to use this table to
return the correct vkey. Changed EVENT_ToAscii to get the keycode
from this table too. Assigned OEM specific vkeys arbitrarily.
Fri Jan 10 09:26:17 1997 John Harvey <john@division.co.uk>
* [misc/winsock.c] [misc/winsoc_async.c]
Fixed svr4 header files.
Changed bzero() to memset().
* [tools/fnt2bdf.c]
Removed bcopy() and used memcpy() instead.
* [debugger/msc.c]
Include string.h instead of strings.h
* [debugger/stabs.c]
Include string.h instead of strings.h.
Define __ELF__ for svr4 systems.
* [loader/signal.c]
Use wait() instead of wait4() which doesnt exist on Unixware.
* [memory/global.c]
Use sysconf() instead of getpagesize() for svr4 systems.
Thu Jan 9 21:07:20 1997 Robert Pouliot <krynos@clic.net>
* [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
[tools/Makefile.in] [documentation/wine_os2.txt]
Patches for OS/2 support. Note that it doesn't compile yet.
Tue Jan 7 20:03:53 1997 Eric Youngdale <eric@sub2304.jic.com>
* [debugger/*]
Many more debugger improvements (see debugger/README for details).
Tue Jan 7 15:12:21 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
[graphics/metafiledrv/*]
Moved some device dependent code into the resp. subdirs.
* [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
Prototypes added,
DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
* [objects/region.c]
CreatePolyPolygonRgn32 added.
* [files/dos_fs.c]
QueryDosDevice added.
* [misc/lstr.c]
FormatMessage: broken heap management fixed.
* [scheduler/process.c] [scheduler/thread.c]
Get/SetThreadPriority/PriorityClass added.
Mon Jan 6 21:55:30 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
* [misc/keyboard.c]
ToAscii : Use EVENT_ToAscii instead.
* [windows/event.c]
keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
keypad cursor keys.
EVENT_event_to_vkey : New function, to transform a X keycode
into a MSwin vkey + extended bit.
EVENT_ToAscii : New function, to transform a vkey + extended bit
(+ key state table) into ascii char(s), using XLookupString, and
recognizing dead chars.
EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
EVENT_event_to_vkey for keycode to vkey conversion; fixed
previous, context and extended bits.
* [windows/keyboard.c]
Include stddebug.h, to get -debugmsg messages.
GetKeyState : Handle VK_MBUTTON case.
GetKeyboardState, SetKeyboardState : Debugging messages added.
* [windows/message.c]
TranslateMessage : Handle dead chars.
Mon Jan 6 20:10:11 1997 Dominik Strasser <bm424953@muenchen.org>
* [if1632/crtdll.spec] [misc/crtdll.c]
C++ functions new/delete/set_new_handler implemented.
Mon Jan 6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
* [controls/edit.c] [include/windows.h]
Moved the edit control to 32 bits.
Included new (win95) message definitions in windows.h
Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
Fixed some bugs, introduced a couple of others.
Text buffer is now initially in 32-bit heap.
* [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
[if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
[misc/commdlg.c]
Updated to work with 32-bit edit control.
Sat Jan 4 22:07:27 1997 O.Flebbe <O.Flebbe@science-computing.uni-tuebingen.de>
* [loader/pe_image.c]
Use mmap rather then malloc. Better workaround for clean
segments.
1997-01-12 19:32:19 +01:00
|
|
|
|
1996-04-14 15:21:20 +02:00
|
|
|
#define HEAP_NO_SERIALIZE 0x00000001
|
|
|
|
#define HEAP_GROWABLE 0x00000002
|
|
|
|
#define HEAP_GENERATE_EXCEPTIONS 0x00000004
|
|
|
|
#define HEAP_ZERO_MEMORY 0x00000008
|
|
|
|
#define HEAP_REALLOC_IN_PLACE_ONLY 0x00000010
|
|
|
|
#define HEAP_TAIL_CHECKING_ENABLED 0x00000020
|
|
|
|
#define HEAP_FREE_CHECKING_ENABLED 0x00000040
|
|
|
|
#define HEAP_DISABLE_COALESCE_ON_FREE 0x00000080
|
|
|
|
#define HEAP_CREATE_ALIGN_16 0x00010000
|
|
|
|
#define HEAP_CREATE_ENABLE_TRACING 0x00020000
|
Release 960516
Thu May 16 13:35:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
* [*/*.c]
Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
SIZE16. Implemented Win32 version of most functions that take
these types as parameters.
* [configure]
Patched autoconf to attempt to correctly detect -lnsl and
-lsocket. Please check this out.
* [controls/button.c]
Added support for Win32 BM_* messages.
* [controls/menu.c]
Avoid sending extra WM_MENUSELECT messages. This avoids crashes
with Excel.
* [memory.heap.c] [include/heap.h]
Added support for SEGPTRs in Win32 heaps. Added a few macros to
make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
but they work with Win32.
* [memory/atom.c]
Implemented Win32 atom functions.
* [memory/local.c]
Fixed LocalReAlloc() changes to avoid copying the whole block twice.
* [win32/memory.c]
Use /dev/zero instead of MAP_ANON for VirtualAlloc().
* [windows/class.c]
Properly implemented the Win32 class functions.
* [windows/winproc.c] (New file)
New file handling the message translation between Win16 and Win32.
Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
* [windows/mdi.c] [windows/menu.c]
Improved WM_MDICREATE and WM_MDICASCADE handling.
* [windows/event.c] [objects/bitblt.c]
Handle GraphicsExpose event for BitBlt from screen to screen.
* [windows/event.c] [windows/win.c] [windows/nonclient.c]
Bunch of fixes for problems with -managed.
* [windows/win.c] [windows/winpos.c]
Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
in CreateWindow.
* [windows/win.c] [windows/queue.c] [misc/user.c]
Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
on window creation/destruction.
* [objects/palette.c]
Crude RealizePalette(). At least something is visible in LviewPro.
Sun May 12 02:05:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
* [if1632/gdi32.spec]
Added Rectangle (use win16 version).
* [if1632/kernel32.spec]
Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
* [if1632/user32.spec]
Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
versions).
Added SetWindowsHookExA (empty stub for now).
* [include/handle32.h]
Changed #include <malloc.h> to #include <stdlib.h> to prevent
hate message from FreeBSD compiler.
* [win32/newfns.c]
Added new function SetWindowsHookEx32A (empty stub for now).
* [win32/user32.c]
Removed redundant debugging printf statement.
Sun May 12 01:24:57 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
* [memory/local.c]
Avoid creating adjacent free blocks.
Free the block in LocalReAlloc() before allocating a new one.
Fixed LocalReAlloc() for discarded blocks.
Fri May 10 23:05:12 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
* [resources/sysres_Fi.rc]
ChooseFont and ChooseColor dialogs updated.
Fri May 10 17:19:33 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [files/drive.c,if1632/kernel.spec]
GetCurrentDirectory(),SetCurrentDirectory() implemented.
* [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
[include/windows.h] [include/winreg.h] [loader/main.c]
[misc/main.c] [misc/shell.c] [misc/registry.c]
Registry fixes:
- loads win95 registry databases,
- save only updated keys on default,
- now adhers to the new function naming standard,
- minor cleanups.
Tue May 7 22:36:13 1996 Albrecht Kleine <kleine@ak.sax.de>
* [combo.c]
Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
and synchronized mine with Greg Kreider's works.
* [commdlg.c]
Bugfix in ChooseFont: font size handling.
1996-05-16 20:21:06 +02:00
|
|
|
#define HEAP_WINE_SEGPTR 0x01000000 /* Not a Win32 flag */
|
|
|
|
#define HEAP_WINE_CODESEG 0x02000000 /* Not a Win32 flag */
|
1998-10-11 21:12:16 +02:00
|
|
|
#define HEAP_WINE_CODE16SEG 0x04000000 /* Not a Win32 flag */
|
2000-01-25 02:41:35 +01:00
|
|
|
#define HEAP_WINE_SHARED 0x08000000 /* Not a Win32 flag */
|
1996-04-14 15:21:20 +02:00
|
|
|
|
Release 971221
Fri Dec 19 10:50:46 1997 Douglas Ridgway <ridgway@winehq.com>
* [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
[documentation/README.documentation]
First cut at Wine API documentation. No longer install reference
manual by default.
Wed Dec 17 21:32:23 1997 Andreas Mohr <100.30936@germany.net>
* [files/file.c]
Fixed GetTempFileName16() to use current path of requested drive
as needed.
* [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
[if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
Added misc DLLs needed by various apps.
Wed Dec 17 12:01:50 1997 Morten Eriksen <mortene@sim.no>
* [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
Inserted empty stub for CreateHalftonePalette.
Tue Dec 16 22:08:06 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [windows/mdi.c]
Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
* [graphics/metafiledrv/init.c]
DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
removed from the GDI heap!
* [graphics/x11drv/xfont.c]
Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
the number of bold-italic matches.
Tue Dec 16 20:11:43 1997 Bertho Stultiens <bertho@panter.soci.aau.dk>
* [graphics/painting.c]
Included an implementation of DrawState
* [if1632/thunk.c]
Changed many fprintfs into dprintf_thunk
* [include/cache.h] [graphics/cache.c]
New files to hold cached handles to regulary used GDI object.
* [include/windows.h]
Added DRAWSTATExx typedefs
Added DSS_DEFAULT define for DrawState
* [objects/text.c]
New implementation of GrayString()
* [controls/uitools.c]
Implemented DrawFrameControl() functions
Changed DrawEdge() behaviour to win95 implementation
Mon Dec 15 23:43:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/path.c] [include/path.h] [graphics/painting.c]
[if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
[objects/dc.c]
Added preliminary support for GDI paths.
* [objects/dc.c]
Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
structure.
* [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
Added DEFAULT_GUI_FONT.
* [include/winerror.h]
Added a few error codes.
* [memory/heap.c]
Changed HeapAlloc to make the correct calls to SetLastError
(now conforms to NT's behaviour).
* [windows/win.c]
Changed WIN_CreateWindowEx to allow child windows with zero
width / height.
Sun Dec 14 12:01:07 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
* [if1632/*] [relay32/*]
Moved all 32-bit relay stuff to relay32/
* [fi1632/thunk.c] [win32/kernel32.c]
Moved all KERNEL32 ordinal functions to kernel32.c
* [memory/selector.c]
Initialize selectors in AllocSelectorArray.
* [tools/build.c]
Generate C instead of assembly for Win32 relays.
Fixed stack corruption in CallTo16 functions, found by Bertho
Stultiens.
Sun Dec 14 10:55:00 1997 Andreas Mohr <100.30936@germany.net>
* [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
Added built-in OLE2THK.DLL.
* [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
[misc/toolhelp.c]
Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
StackTraceNext(), UTSelectorOffsetToLinear()
and UTLinearToSelectorOffset().
Sat Dec 13 17:26:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
* [misc/winsock.c]
32-bit API fixes for reported problems (thanks to Marcus
and David).
* [graphics/x11drv/xfont.c]
Little tweak in point size calculation.
* [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
[windows/winproc.c] [windows/win.c]
Bug fixes.
Sat Dec 13 16:35:14 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
* [files/dos_fs.c]
OpenFile with empty filename and OF_PARSE returns current dir.
* [misc/commdlg.c]
Ignore initial dir if bogus.
* [files/file.c]
Locking an identic region in a file must not be an error.
* [misc/lstr.c]
Use wide char ctype functions.
Fri Dec 12 23:46:22 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [file/drive.c]
First attempt for GetDiskFreeSpaceEx.
Fri Dec 12 23:18:41 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [loader/pe_resource.c]
Fixed wrongly appearing menus problem (only use default lookups in
last resource subtree).
* [multimedia/*.c]
Added win32 support for time* and joy* lowlevel drivers,
(not excessively tested), some misc fixes and cleanups.
* [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
[include/interfaces.h][include/shlobj.h]
Added some more undocumented SHELL32 functions, some shell folder
interface stubs added, SHGetMalloc, SHGetDesktopFolder,
SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
IMalloc, IUnknown implemented.
* [windows/msgbox.c]
Implemented MessageBoxIndirect*, some internal changes.
* [if1632/thunk.c]
KERNEL_431 implemented.
* [objects/gdiobj.c]
GetCurrentObject implemented.
Wed Dec 3 01:09:17 1997 Gordon Chaffee <chaffee@apu.cs.berkeley.edu>
* [objects/dib.c]
Fix a couple small DIB problems.
* [controls/edit.c]
Fix a typo.
* [files/dos_fs.c]
Try normal readdir in case fs is specified as vfat but isn't.
* [files/profile.c]
Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
* [misc/printdrv.c]
OpenPrinter32A stub, helps Word97 start.
* [objects/text.c]
Fixup implementation of GetTextCharsetInfo.
* [scheduler/process.c]
Fix environment variable expansion.
* [win32/code_page.c]
Make MultiByteToWideChar and WideCharToMultiByte conform in return
values and error conditions to those in Windows NT 4.0.
* [windows/message.c]
Fix broadcasting problems in Win32. The Win32 docs say to use
HWND_TOPMOST to broadcast to all Win32 Windows.
* [memory/virtual.c] [loader/pe_image.c]
Do not map in VirtualAlloc if address is specified and space is
not available. This is required by Win32.
* [include/pen.h] [include/x11drv.h] [objects/dc.c]
[objects/pen.c] [graphics/x11drv/pen.c]
Support for ExtCreatePen.
Tue Dec 2 20:22:06 1997 Morten Welinder <terra@diku.dk>
* [*/*.c] [*/*.h]
Add lots of prototypes.
* [if1632/kernel32.spec][include/windows.h][include/winnt.h]
[misc/cpu.c]
Define IsProcessorFeaturePresent.
* [misc/crtdll.c]
(CRTDLL__getcwd): Allocate enough memory for the terminating zero.
* [misc/ver.c]
Improve check for null component in _find_data[AW]. Plug leaks
in VerQueryValue*.
* [win32/console.c][if1632/kernel32.spec]
Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
* [windows/message.c][if1632/user32.spec][include/windows.h]
Define SendMessageTimeout*.
* [graphics/x11drv/xfont.c]
Change algorithm of __genericCheckSum to be alignment safe.
* [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
Include winsock.h early to avoid Solaris problem.
* [include/windows.h]
Undef FSHIFT before we define it.
* [rc/winerc.c]
Include <fcntl.h> instead of <sys/fcntl.h>.
* [files/file.c]
Use strerror in FILE_SetDosError if available.
* [include/config.h.in] [configure.in]
Check for strerror.
* [objects/gdiobj.c]
Make static font structures aligned.
Mon Dec 1 10:10:21 1997 Karl Garrison <karlos@eznet.net>
* [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
Added stub for GetNumberOfConsoleMouseButtons.
Added stub for PeekConsoleInput(A,W).
Fixed parameter list for WriteConsole(A,W).
GetNumberOfConsoleInputEvents now returns 0 events instead of 1
(since low-level console functions are not yet supported).
GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
ENABLE_MOUSE_INPUT since these are not currently implemented.
1997-12-21 20:17:50 +01:00
|
|
|
/* Processor feature flags. */
|
Release 980201
Sun Feb 1 13:24:54 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [files/drive.c]
Added Device= parameter to drive configuration.
* [if1632/relay.c]
Throw() and Catch() now use the correct CATCHBUF layout (untested).
* [tools/build.c] [include/stackframe.h] [loader/task.c]
Moved 16-bit stack pointer into thread database.
Save current %fs while running 16-bit code.
Fri Jan 30 09:25:49 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/mapping.c]
Made DPtoLP32 and LPtoDP32 respect world transforms.
* [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
[include/path.h]
More path support.
* [include/gdi.h] [include/windows.h] [objects/dc.c]
[relay/gdi32.spec]
Support for Get/SetArcDirection and Get/SetWorldTransform
* [windows/hook.c]
Fixed a bug in HOOK_Map16To32Common.
Thu Jan 29 23:43:18 1998 Douglas Ridgway <ridgway@taiga.gmcl.com>
* [graphics/metafiledrv/init.c] [objects/metafile.c]
Documentation for metafile related API calls. Fixed a bug to avoid
documenting it.
* [include/windows.h]
Declaration for LoadImage.
Thu Jan 29 21:44:45 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [graphics/win16drv/*]
Changes to printing code to enable use of printer fonts with the
win3.1 postscript driver. Remember to add printer=on to [wine]
section of wine.conf . You will also need to disable truetype
fonts from control panel. Winword 6.0 and Write seem to be happy
with this...
* [include/bitmap.h]
Fix Widthbytes for 15bpp displays.
Tue Jan 27 20:54:08 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
* [tsx11/*] [include/ts*] [tools/make_X11wrappers]
Implemented thread-safe X11 wrappers.
Tue Jan 27 13:54:09 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
* [windows/queue.c]
Forgot to convert thdb to thread_id.
* [misc/registry.c]
Sped up Windows 95 registry reading. Changed code to traverse
registry as a tree rather than read in all possible keys
(including dead ones).
Tue Jan 27 12:46:09 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [loader/pe_image.c][Makefile.in][scheduler/thread.c]
[libtest/hello5.c]
Don't exit() on failed to load referenced dlls.
Fixed static tls allocation for multiple threads.
WINELIB should now be able to load PE dlls. A sample
winelib program, that dynamically loads a internal dll
is included.
* [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
Cleaned up and enhanced further. Added several DirectX5
interface definitions and DirectSurface3 implementation.
Stubs for D3D (NOT coming soon, just there so it fails safely).
* [multimedia/dsound.c][include/dsound.h]
Actually works now for a lot of cases. Some DirectX5 stuff
added. Still lacking several features.
* [windows/dinput.c][include/dinput.h]
Started implementing DirectInput. Doesn't work yet, don't
know why.
* [if1632/thunk.c][misc/callbacks.c]
[win32/kernel.c][include/callbacks.h]
Added WOWCallback16Ex, WOWHandle32.
* [misc/cpu.c]
Fixed GetSystemInfo, IsProcessorFeaturePresent.
* [multimedia/joystick.c][multimedia/time.c]
Several fixes. Small hack to get timerevents in timeGetTime() loops.
Tue Jan 20 11:26:27 1998 Slaven Rezic <eserte@cs.tu-berlin.de>
* [configure.in]
Fixed check for union semun on FreeBSD systems.
Sun Jan 18 23:05:04 1998 Karl Backström <karl_b@geocities.com>
* [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
[resources/sysres_Sw.rc]
Added/updated Swedish language support.
Sun Jan 18 18:49:01 1998 Alex Korobka <alex@trantor.pharm.sunysb.edu>
* [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
[windows/win.c] [windows/dce.c] [windows/winpos.c]
Bug fixes.
Sun Jan 18 12:45:23 1997 Andreas Mohr <100.30936@germany.net>
* [msdos/int25.c] [msdos/int26.c]
Implemented "native" absolute disk read/write access.
* [msdos/int13.c] [msdos/ioports.c]
Enhanced GET DRIVE PARAMETERS (int13 AH=08).
* [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
Fixed typos, implemented dmEnumDFonts,
Started implementation of dmRealizeObject.
* [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
CoFileTimeNow.
* [if1632/kernel.spec] [include/windows.h] [memory/global.c]
[memory/string.c] [misc/kernel.c] [misc/Makefile.in]
[misc/toolhelp.c] [msdos/int21.c]
Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer,
stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
(Undocumented Windows).
* [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
Misc stubs.
* [if1632/winaspi.spec] [misc/aspi.c]
Implemented GetASPIDLLVersion.
* [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
* [misc/w32scomb.c]
Implemented Get16DLLAddress() partially
(big thanks to Marcus and Alexandre).
* [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
Added built-in DPLAY.DLL.
* [relay32/winmm.spec] [multimedia/joystick.c]
Added joySetThreshold.
* [misc/windebug.c]
Added WinNotify.
* [win32/console.c]
Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
WriteConsoleOutput32A.
* [windows/user.c]
Stub SetEventHook.
Sat Jan 17 19:30:35 1998 Matthew Toseland <Paul.Toseland@btinternet.com>
* [windows/painting.c]
Fixed broken restore-to-maximized.
Mon Jan 12 21:25:32 1998 Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
* [documentation/wine.man] [include/options.h]
[misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
[resources/sysres_Ca.rc] [resources/Makefile.in]
Added language catalan. (Afegit l'idioma català).
1998-02-01 19:33:27 +01:00
|
|
|
#define PF_FLOATING_POINT_PRECISION_ERRATA 0
|
|
|
|
#define PF_FLOATING_POINT_EMULATED 1
|
|
|
|
#define PF_COMPARE_EXCHANGE_DOUBLE 2
|
|
|
|
#define PF_MMX_INSTRUCTIONS_AVAILABLE 3
|
|
|
|
#define PF_PPC_MOVEMEM_64BIT_OK 4
|
|
|
|
#define PF_ALPHA_BYTE_INSTRUCTIONS 5
|
|
|
|
|
Release 971221
Fri Dec 19 10:50:46 1997 Douglas Ridgway <ridgway@winehq.com>
* [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
[documentation/README.documentation]
First cut at Wine API documentation. No longer install reference
manual by default.
Wed Dec 17 21:32:23 1997 Andreas Mohr <100.30936@germany.net>
* [files/file.c]
Fixed GetTempFileName16() to use current path of requested drive
as needed.
* [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
[if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
Added misc DLLs needed by various apps.
Wed Dec 17 12:01:50 1997 Morten Eriksen <mortene@sim.no>
* [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
Inserted empty stub for CreateHalftonePalette.
Tue Dec 16 22:08:06 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [windows/mdi.c]
Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
* [graphics/metafiledrv/init.c]
DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
removed from the GDI heap!
* [graphics/x11drv/xfont.c]
Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
the number of bold-italic matches.
Tue Dec 16 20:11:43 1997 Bertho Stultiens <bertho@panter.soci.aau.dk>
* [graphics/painting.c]
Included an implementation of DrawState
* [if1632/thunk.c]
Changed many fprintfs into dprintf_thunk
* [include/cache.h] [graphics/cache.c]
New files to hold cached handles to regulary used GDI object.
* [include/windows.h]
Added DRAWSTATExx typedefs
Added DSS_DEFAULT define for DrawState
* [objects/text.c]
New implementation of GrayString()
* [controls/uitools.c]
Implemented DrawFrameControl() functions
Changed DrawEdge() behaviour to win95 implementation
Mon Dec 15 23:43:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/path.c] [include/path.h] [graphics/painting.c]
[if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
[objects/dc.c]
Added preliminary support for GDI paths.
* [objects/dc.c]
Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
structure.
* [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
Added DEFAULT_GUI_FONT.
* [include/winerror.h]
Added a few error codes.
* [memory/heap.c]
Changed HeapAlloc to make the correct calls to SetLastError
(now conforms to NT's behaviour).
* [windows/win.c]
Changed WIN_CreateWindowEx to allow child windows with zero
width / height.
Sun Dec 14 12:01:07 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
* [if1632/*] [relay32/*]
Moved all 32-bit relay stuff to relay32/
* [fi1632/thunk.c] [win32/kernel32.c]
Moved all KERNEL32 ordinal functions to kernel32.c
* [memory/selector.c]
Initialize selectors in AllocSelectorArray.
* [tools/build.c]
Generate C instead of assembly for Win32 relays.
Fixed stack corruption in CallTo16 functions, found by Bertho
Stultiens.
Sun Dec 14 10:55:00 1997 Andreas Mohr <100.30936@germany.net>
* [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
Added built-in OLE2THK.DLL.
* [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
[misc/toolhelp.c]
Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
StackTraceNext(), UTSelectorOffsetToLinear()
and UTLinearToSelectorOffset().
Sat Dec 13 17:26:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
* [misc/winsock.c]
32-bit API fixes for reported problems (thanks to Marcus
and David).
* [graphics/x11drv/xfont.c]
Little tweak in point size calculation.
* [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
[windows/winproc.c] [windows/win.c]
Bug fixes.
Sat Dec 13 16:35:14 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
* [files/dos_fs.c]
OpenFile with empty filename and OF_PARSE returns current dir.
* [misc/commdlg.c]
Ignore initial dir if bogus.
* [files/file.c]
Locking an identic region in a file must not be an error.
* [misc/lstr.c]
Use wide char ctype functions.
Fri Dec 12 23:46:22 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [file/drive.c]
First attempt for GetDiskFreeSpaceEx.
Fri Dec 12 23:18:41 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [loader/pe_resource.c]
Fixed wrongly appearing menus problem (only use default lookups in
last resource subtree).
* [multimedia/*.c]
Added win32 support for time* and joy* lowlevel drivers,
(not excessively tested), some misc fixes and cleanups.
* [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
[include/interfaces.h][include/shlobj.h]
Added some more undocumented SHELL32 functions, some shell folder
interface stubs added, SHGetMalloc, SHGetDesktopFolder,
SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
IMalloc, IUnknown implemented.
* [windows/msgbox.c]
Implemented MessageBoxIndirect*, some internal changes.
* [if1632/thunk.c]
KERNEL_431 implemented.
* [objects/gdiobj.c]
GetCurrentObject implemented.
Wed Dec 3 01:09:17 1997 Gordon Chaffee <chaffee@apu.cs.berkeley.edu>
* [objects/dib.c]
Fix a couple small DIB problems.
* [controls/edit.c]
Fix a typo.
* [files/dos_fs.c]
Try normal readdir in case fs is specified as vfat but isn't.
* [files/profile.c]
Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
* [misc/printdrv.c]
OpenPrinter32A stub, helps Word97 start.
* [objects/text.c]
Fixup implementation of GetTextCharsetInfo.
* [scheduler/process.c]
Fix environment variable expansion.
* [win32/code_page.c]
Make MultiByteToWideChar and WideCharToMultiByte conform in return
values and error conditions to those in Windows NT 4.0.
* [windows/message.c]
Fix broadcasting problems in Win32. The Win32 docs say to use
HWND_TOPMOST to broadcast to all Win32 Windows.
* [memory/virtual.c] [loader/pe_image.c]
Do not map in VirtualAlloc if address is specified and space is
not available. This is required by Win32.
* [include/pen.h] [include/x11drv.h] [objects/dc.c]
[objects/pen.c] [graphics/x11drv/pen.c]
Support for ExtCreatePen.
Tue Dec 2 20:22:06 1997 Morten Welinder <terra@diku.dk>
* [*/*.c] [*/*.h]
Add lots of prototypes.
* [if1632/kernel32.spec][include/windows.h][include/winnt.h]
[misc/cpu.c]
Define IsProcessorFeaturePresent.
* [misc/crtdll.c]
(CRTDLL__getcwd): Allocate enough memory for the terminating zero.
* [misc/ver.c]
Improve check for null component in _find_data[AW]. Plug leaks
in VerQueryValue*.
* [win32/console.c][if1632/kernel32.spec]
Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
* [windows/message.c][if1632/user32.spec][include/windows.h]
Define SendMessageTimeout*.
* [graphics/x11drv/xfont.c]
Change algorithm of __genericCheckSum to be alignment safe.
* [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
Include winsock.h early to avoid Solaris problem.
* [include/windows.h]
Undef FSHIFT before we define it.
* [rc/winerc.c]
Include <fcntl.h> instead of <sys/fcntl.h>.
* [files/file.c]
Use strerror in FILE_SetDosError if available.
* [include/config.h.in] [configure.in]
Check for strerror.
* [objects/gdiobj.c]
Make static font structures aligned.
Mon Dec 1 10:10:21 1997 Karl Garrison <karlos@eznet.net>
* [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
Added stub for GetNumberOfConsoleMouseButtons.
Added stub for PeekConsoleInput(A,W).
Fixed parameter list for WriteConsole(A,W).
GetNumberOfConsoleInputEvents now returns 0 events instead of 1
(since low-level console functions are not yet supported).
GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
ENABLE_MOUSE_INPUT since these are not currently implemented.
1997-12-21 20:17:50 +01:00
|
|
|
|
1997-01-01 18:29:55 +01:00
|
|
|
/* The Win32 register context */
|
|
|
|
|
1999-06-26 20:35:34 +02:00
|
|
|
/* CONTEXT is the CPU-dependent context; it should be used */
|
|
|
|
/* wherever a platform-specific context is needed (e.g. exception */
|
|
|
|
/* handling, Win32 register functions). */
|
|
|
|
|
|
|
|
/* CONTEXT86 is the i386-specific context; it should be used */
|
|
|
|
/* wherever only a 386 context makes sense (e.g. DOS interrupts, */
|
|
|
|
/* Win16 register functions), so that this code can be compiled */
|
|
|
|
/* on all platforms. */
|
1997-01-01 18:29:55 +01:00
|
|
|
|
|
|
|
#define SIZE_OF_80387_REGISTERS 80
|
|
|
|
|
1999-06-26 20:35:34 +02:00
|
|
|
typedef struct _FLOATING_SAVE_AREA
|
1997-01-01 18:29:55 +01:00
|
|
|
{
|
|
|
|
DWORD ControlWord;
|
|
|
|
DWORD StatusWord;
|
|
|
|
DWORD TagWord;
|
|
|
|
DWORD ErrorOffset;
|
|
|
|
DWORD ErrorSelector;
|
|
|
|
DWORD DataOffset;
|
|
|
|
DWORD DataSelector;
|
|
|
|
BYTE RegisterArea[SIZE_OF_80387_REGISTERS];
|
|
|
|
DWORD Cr0NpxState;
|
1999-06-26 20:35:34 +02:00
|
|
|
} FLOATING_SAVE_AREA, *PFLOATING_SAVE_AREA;
|
1997-01-01 18:29:55 +01:00
|
|
|
|
1999-06-26 20:35:34 +02:00
|
|
|
typedef struct _CONTEXT86
|
1997-01-01 18:29:55 +01:00
|
|
|
{
|
|
|
|
DWORD ContextFlags;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_DEBUG_REGISTERS */
|
|
|
|
DWORD Dr0;
|
|
|
|
DWORD Dr1;
|
|
|
|
DWORD Dr2;
|
|
|
|
DWORD Dr3;
|
|
|
|
DWORD Dr6;
|
|
|
|
DWORD Dr7;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_FLOATING_POINT */
|
|
|
|
FLOATING_SAVE_AREA FloatSave;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_SEGMENTS */
|
|
|
|
DWORD SegGs;
|
|
|
|
DWORD SegFs;
|
|
|
|
DWORD SegEs;
|
|
|
|
DWORD SegDs;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_INTEGER */
|
|
|
|
DWORD Edi;
|
|
|
|
DWORD Esi;
|
|
|
|
DWORD Ebx;
|
|
|
|
DWORD Edx;
|
|
|
|
DWORD Ecx;
|
|
|
|
DWORD Eax;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_CONTROL */
|
|
|
|
DWORD Ebp;
|
|
|
|
DWORD Eip;
|
|
|
|
DWORD SegCs;
|
|
|
|
DWORD EFlags;
|
|
|
|
DWORD Esp;
|
|
|
|
DWORD SegSs;
|
1999-06-26 20:35:34 +02:00
|
|
|
} CONTEXT86;
|
|
|
|
|
1999-07-15 16:32:20 +02:00
|
|
|
#define CONTEXT_X86 0x00010000
|
|
|
|
#define CONTEXT_i386 CONTEXT_X86
|
|
|
|
#define CONTEXT_i486 CONTEXT_X86
|
|
|
|
|
1999-06-26 20:35:34 +02:00
|
|
|
#define CONTEXT86_CONTROL (CONTEXT_i386 | 0x0001) /* SS:SP, CS:IP, FLAGS, BP */
|
|
|
|
#define CONTEXT86_INTEGER (CONTEXT_i386 | 0x0002) /* AX, BX, CX, DX, SI, DI */
|
|
|
|
#define CONTEXT86_SEGMENTS (CONTEXT_i386 | 0x0004) /* DS, ES, FS, GS */
|
|
|
|
#define CONTEXT86_FLOATING_POINT (CONTEXT_i386 | 0x0008L) /* 387 state */
|
|
|
|
#define CONTEXT86_DEBUG_REGISTERS (CONTEXT_i386 | 0x0010L) /* DB 0-3,6,7 */
|
1999-07-15 16:32:20 +02:00
|
|
|
#define CONTEXT86_FULL (CONTEXT86_CONTROL | CONTEXT86_INTEGER | CONTEXT86_SEGMENTS)
|
1999-06-26 20:35:34 +02:00
|
|
|
|
|
|
|
/* i386 context definitions */
|
|
|
|
#ifdef __i386__
|
|
|
|
|
|
|
|
#define CONTEXT_CONTROL CONTEXT86_CONTROL
|
|
|
|
#define CONTEXT_INTEGER CONTEXT86_INTEGER
|
|
|
|
#define CONTEXT_SEGMENTS CONTEXT86_SEGMENTS
|
|
|
|
#define CONTEXT_FLOATING_POINT CONTEXT86_FLOATING_POINT
|
|
|
|
#define CONTEXT_DEBUG_REGISTERS CONTEXT86_DEBUG_REGISTERS
|
|
|
|
#define CONTEXT_FULL CONTEXT86_FULL
|
|
|
|
|
|
|
|
typedef CONTEXT86 CONTEXT;
|
|
|
|
|
|
|
|
#endif /* __i386__ */
|
|
|
|
|
1999-07-31 21:22:25 +02:00
|
|
|
/* Alpha context definitions */
|
|
|
|
#ifdef _ALPHA_
|
|
|
|
|
|
|
|
#define CONTEXT_ALPHA 0x00020000
|
|
|
|
|
|
|
|
#define CONTEXT_CONTROL (CONTEXT_ALPHA | 0x00000001L)
|
|
|
|
#define CONTEXT_FLOATING_POINT (CONTEXT_ALPHA | 0x00000002L)
|
|
|
|
#define CONTEXT_INTEGER (CONTEXT_ALPHA | 0x00000004L)
|
|
|
|
#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_FLOATING_POINT | CONTEXT_INTEGER)
|
|
|
|
|
|
|
|
typedef struct _CONTEXT
|
|
|
|
{
|
|
|
|
/* selected by CONTEXT_FLOATING_POINT */
|
|
|
|
ULONGLONG FltF0;
|
|
|
|
ULONGLONG FltF1;
|
|
|
|
ULONGLONG FltF2;
|
|
|
|
ULONGLONG FltF3;
|
|
|
|
ULONGLONG FltF4;
|
|
|
|
ULONGLONG FltF5;
|
|
|
|
ULONGLONG FltF6;
|
|
|
|
ULONGLONG FltF7;
|
|
|
|
ULONGLONG FltF8;
|
|
|
|
ULONGLONG FltF9;
|
|
|
|
ULONGLONG FltF10;
|
|
|
|
ULONGLONG FltF11;
|
|
|
|
ULONGLONG FltF12;
|
|
|
|
ULONGLONG FltF13;
|
|
|
|
ULONGLONG FltF14;
|
|
|
|
ULONGLONG FltF15;
|
|
|
|
ULONGLONG FltF16;
|
|
|
|
ULONGLONG FltF17;
|
|
|
|
ULONGLONG FltF18;
|
|
|
|
ULONGLONG FltF19;
|
|
|
|
ULONGLONG FltF20;
|
|
|
|
ULONGLONG FltF21;
|
|
|
|
ULONGLONG FltF22;
|
|
|
|
ULONGLONG FltF23;
|
|
|
|
ULONGLONG FltF24;
|
|
|
|
ULONGLONG FltF25;
|
|
|
|
ULONGLONG FltF26;
|
|
|
|
ULONGLONG FltF27;
|
|
|
|
ULONGLONG FltF28;
|
|
|
|
ULONGLONG FltF29;
|
|
|
|
ULONGLONG FltF30;
|
|
|
|
ULONGLONG FltF31;
|
|
|
|
|
|
|
|
/* selected by CONTEXT_INTEGER */
|
|
|
|
ULONGLONG IntV0;
|
|
|
|
ULONGLONG IntT0;
|
|
|
|
ULONGLONG IntT1;
|
|
|
|
ULONGLONG IntT2;
|
|
|
|
ULONGLONG IntT3;
|
|
|
|
ULONGLONG IntT4;
|
|
|
|
ULONGLONG IntT5;
|
|
|
|
ULONGLONG IntT6;
|
|
|
|
ULONGLONG IntT7;
|
|
|
|
ULONGLONG IntS0;
|
|
|
|
ULONGLONG IntS1;
|
|
|
|
ULONGLONG IntS2;
|
|
|
|
ULONGLONG IntS3;
|
|
|
|
ULONGLONG IntS4;
|
|
|
|
ULONGLONG IntS5;
|
|
|
|
ULONGLONG IntFp;
|
|
|
|
ULONGLONG IntA0;
|
|
|
|
ULONGLONG IntA1;
|
|
|
|
ULONGLONG IntA2;
|
|
|
|
ULONGLONG IntA3;
|
|
|
|
ULONGLONG IntA4;
|
|
|
|
ULONGLONG IntA5;
|
|
|
|
ULONGLONG IntT8;
|
|
|
|
ULONGLONG IntT9;
|
|
|
|
ULONGLONG IntT10;
|
|
|
|
ULONGLONG IntT11;
|
|
|
|
ULONGLONG IntRa;
|
|
|
|
ULONGLONG IntT12;
|
|
|
|
ULONGLONG IntAt;
|
|
|
|
ULONGLONG IntGp;
|
|
|
|
ULONGLONG IntSp;
|
|
|
|
ULONGLONG IntZero;
|
|
|
|
|
|
|
|
/* selected by CONTEXT_FLOATING_POINT */
|
|
|
|
ULONGLONG Fpcr;
|
|
|
|
ULONGLONG SoftFpcr;
|
|
|
|
|
|
|
|
/* selected by CONTEXT_CONTROL */
|
|
|
|
ULONGLONG Fir;
|
|
|
|
DWORD Psr;
|
|
|
|
DWORD ContextFlags;
|
|
|
|
DWORD Fill[4];
|
|
|
|
} CONTEXT;
|
|
|
|
|
|
|
|
#define _QUAD_PSR_OFFSET HighSoftFpcr
|
|
|
|
#define _QUAD_FLAGS_OFFSET HighFir
|
|
|
|
|
|
|
|
#endif /* _ALPHA_ */
|
|
|
|
|
|
|
|
/* Mips context definitions */
|
|
|
|
#ifdef _MIPS_
|
|
|
|
|
|
|
|
#define CONTEXT_R4000 0x00010000
|
|
|
|
|
|
|
|
#define CONTEXT_CONTROL (CONTEXT_R4000 | 0x00000001)
|
|
|
|
#define CONTEXT_FLOATING_POINT (CONTEXT_R4000 | 0x00000002)
|
|
|
|
#define CONTEXT_INTEGER (CONTEXT_R4000 | 0x00000004)
|
|
|
|
|
|
|
|
#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_FLOATING_POINT | CONTEXT_INTEGER)
|
|
|
|
|
|
|
|
typedef struct _CONTEXT
|
|
|
|
{
|
|
|
|
DWORD Argument[4];
|
|
|
|
/* These are selected by CONTEXT_FLOATING_POINT */
|
|
|
|
DWORD FltF0;
|
|
|
|
DWORD FltF1;
|
|
|
|
DWORD FltF2;
|
|
|
|
DWORD FltF3;
|
|
|
|
DWORD FltF4;
|
|
|
|
DWORD FltF5;
|
|
|
|
DWORD FltF6;
|
|
|
|
DWORD FltF7;
|
|
|
|
DWORD FltF8;
|
|
|
|
DWORD FltF9;
|
|
|
|
DWORD FltF10;
|
|
|
|
DWORD FltF11;
|
|
|
|
DWORD FltF12;
|
|
|
|
DWORD FltF13;
|
|
|
|
DWORD FltF14;
|
|
|
|
DWORD FltF15;
|
|
|
|
DWORD FltF16;
|
|
|
|
DWORD FltF17;
|
|
|
|
DWORD FltF18;
|
|
|
|
DWORD FltF19;
|
|
|
|
DWORD FltF20;
|
|
|
|
DWORD FltF21;
|
|
|
|
DWORD FltF22;
|
|
|
|
DWORD FltF23;
|
|
|
|
DWORD FltF24;
|
|
|
|
DWORD FltF25;
|
|
|
|
DWORD FltF26;
|
|
|
|
DWORD FltF27;
|
|
|
|
DWORD FltF28;
|
|
|
|
DWORD FltF29;
|
|
|
|
DWORD FltF30;
|
|
|
|
DWORD FltF31;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_INTEGER */
|
|
|
|
DWORD IntZero;
|
|
|
|
DWORD IntAt;
|
|
|
|
DWORD IntV0;
|
|
|
|
DWORD IntV1;
|
|
|
|
DWORD IntA0;
|
|
|
|
DWORD IntA1;
|
|
|
|
DWORD IntA2;
|
|
|
|
DWORD IntA3;
|
|
|
|
DWORD IntT0;
|
|
|
|
DWORD IntT1;
|
|
|
|
DWORD IntT2;
|
|
|
|
DWORD IntT3;
|
|
|
|
DWORD IntT4;
|
|
|
|
DWORD IntT5;
|
|
|
|
DWORD IntT6;
|
|
|
|
DWORD IntT7;
|
|
|
|
DWORD IntS0;
|
|
|
|
DWORD IntS1;
|
|
|
|
DWORD IntS2;
|
|
|
|
DWORD IntS3;
|
|
|
|
DWORD IntS4;
|
|
|
|
DWORD IntS5;
|
|
|
|
DWORD IntS6;
|
|
|
|
DWORD IntS7;
|
|
|
|
DWORD IntT8;
|
|
|
|
DWORD IntT9;
|
|
|
|
DWORD IntK0;
|
|
|
|
DWORD IntK1;
|
|
|
|
DWORD IntGp;
|
|
|
|
DWORD IntSp;
|
|
|
|
DWORD IntS8;
|
|
|
|
DWORD IntRa;
|
|
|
|
DWORD IntLo;
|
|
|
|
DWORD IntHi;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_FLOATING_POINT */
|
|
|
|
DWORD Fsr;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_CONTROL */
|
|
|
|
DWORD Fir;
|
|
|
|
DWORD Psr;
|
|
|
|
|
|
|
|
DWORD ContextFlags;
|
|
|
|
DWORD Fill[2];
|
|
|
|
} CONTEXT;
|
|
|
|
|
|
|
|
#endif /* _MIPS_ */
|
|
|
|
|
|
|
|
/* PowerPC context definitions */
|
1999-08-21 16:44:18 +02:00
|
|
|
#ifdef __PPC__
|
1999-06-26 20:35:34 +02:00
|
|
|
|
|
|
|
#define CONTEXT_CONTROL 0x0001
|
|
|
|
#define CONTEXT_FLOATING_POINT 0x0002
|
|
|
|
#define CONTEXT_INTEGER 0x0004
|
|
|
|
#define CONTEXT_DEBUG_REGISTERS 0x0008
|
|
|
|
#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_FLOATING_POINT | CONTEXT_INTEGER)
|
1997-01-01 18:29:55 +01:00
|
|
|
|
1999-06-26 20:35:34 +02:00
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
/* These are selected by CONTEXT_FLOATING_POINT */
|
|
|
|
double Fpr0;
|
|
|
|
double Fpr1;
|
|
|
|
double Fpr2;
|
|
|
|
double Fpr3;
|
|
|
|
double Fpr4;
|
|
|
|
double Fpr5;
|
|
|
|
double Fpr6;
|
|
|
|
double Fpr7;
|
|
|
|
double Fpr8;
|
|
|
|
double Fpr9;
|
|
|
|
double Fpr10;
|
|
|
|
double Fpr11;
|
|
|
|
double Fpr12;
|
|
|
|
double Fpr13;
|
|
|
|
double Fpr14;
|
|
|
|
double Fpr15;
|
|
|
|
double Fpr16;
|
|
|
|
double Fpr17;
|
|
|
|
double Fpr18;
|
|
|
|
double Fpr19;
|
|
|
|
double Fpr20;
|
|
|
|
double Fpr21;
|
|
|
|
double Fpr22;
|
|
|
|
double Fpr23;
|
|
|
|
double Fpr24;
|
|
|
|
double Fpr25;
|
|
|
|
double Fpr26;
|
|
|
|
double Fpr27;
|
|
|
|
double Fpr28;
|
|
|
|
double Fpr29;
|
|
|
|
double Fpr30;
|
|
|
|
double Fpr31;
|
|
|
|
double Fpscr;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_INTEGER */
|
|
|
|
DWORD Gpr0;
|
|
|
|
DWORD Gpr1;
|
|
|
|
DWORD Gpr2;
|
|
|
|
DWORD Gpr3;
|
|
|
|
DWORD Gpr4;
|
|
|
|
DWORD Gpr5;
|
|
|
|
DWORD Gpr6;
|
|
|
|
DWORD Gpr7;
|
|
|
|
DWORD Gpr8;
|
|
|
|
DWORD Gpr9;
|
|
|
|
DWORD Gpr10;
|
|
|
|
DWORD Gpr11;
|
|
|
|
DWORD Gpr12;
|
|
|
|
DWORD Gpr13;
|
|
|
|
DWORD Gpr14;
|
|
|
|
DWORD Gpr15;
|
|
|
|
DWORD Gpr16;
|
|
|
|
DWORD Gpr17;
|
|
|
|
DWORD Gpr18;
|
|
|
|
DWORD Gpr19;
|
|
|
|
DWORD Gpr20;
|
|
|
|
DWORD Gpr21;
|
|
|
|
DWORD Gpr22;
|
|
|
|
DWORD Gpr23;
|
|
|
|
DWORD Gpr24;
|
|
|
|
DWORD Gpr25;
|
|
|
|
DWORD Gpr26;
|
|
|
|
DWORD Gpr27;
|
|
|
|
DWORD Gpr28;
|
|
|
|
DWORD Gpr29;
|
|
|
|
DWORD Gpr30;
|
|
|
|
DWORD Gpr31;
|
|
|
|
|
|
|
|
DWORD Cr;
|
|
|
|
DWORD Xer;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_CONTROL */
|
|
|
|
DWORD Msr;
|
|
|
|
DWORD Iar;
|
|
|
|
DWORD Lr;
|
|
|
|
DWORD Ctr;
|
|
|
|
|
|
|
|
DWORD ContextFlags;
|
|
|
|
DWORD Fill[3];
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_DEBUG_REGISTERS */
|
|
|
|
DWORD Dr0;
|
|
|
|
DWORD Dr1;
|
|
|
|
DWORD Dr2;
|
|
|
|
DWORD Dr3;
|
|
|
|
DWORD Dr4;
|
|
|
|
DWORD Dr5;
|
|
|
|
DWORD Dr6;
|
|
|
|
DWORD Dr7;
|
|
|
|
} CONTEXT;
|
|
|
|
|
1999-07-31 21:22:25 +02:00
|
|
|
typedef struct _STACK_FRAME_HEADER
|
|
|
|
{
|
|
|
|
DWORD BackChain;
|
|
|
|
DWORD GlueSaved1;
|
|
|
|
DWORD GlueSaved2;
|
|
|
|
DWORD Reserved1;
|
|
|
|
DWORD Spare1;
|
|
|
|
DWORD Spare2;
|
|
|
|
|
|
|
|
DWORD Parameter0;
|
|
|
|
DWORD Parameter1;
|
|
|
|
DWORD Parameter2;
|
|
|
|
DWORD Parameter3;
|
|
|
|
DWORD Parameter4;
|
|
|
|
DWORD Parameter5;
|
|
|
|
DWORD Parameter6;
|
|
|
|
DWORD Parameter7;
|
|
|
|
} STACK_FRAME_HEADER,*PSTACK_FRAME_HEADER;
|
|
|
|
|
1999-08-21 16:44:18 +02:00
|
|
|
#endif /* __PPC__ */
|
1999-06-26 20:35:34 +02:00
|
|
|
|
1999-11-10 21:18:53 +01:00
|
|
|
#ifdef __sparc__
|
|
|
|
|
|
|
|
/*
|
|
|
|
* FIXME:
|
|
|
|
*
|
|
|
|
* There is no official CONTEXT structure defined for the SPARC
|
|
|
|
* architecture, so I just made one up.
|
|
|
|
*
|
|
|
|
* This structure is valid only for 32-bit SPARC architectures,
|
|
|
|
* not for 64-bit SPARC.
|
|
|
|
*
|
|
|
|
* Note that this structure contains only the 'top-level' registers;
|
|
|
|
* the rest of the register window chain is not visible.
|
|
|
|
*
|
|
|
|
* The layout follows the Solaris 'prgregset_t' structure.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define CONTEXT_SPARC 0x10000000
|
|
|
|
|
|
|
|
#define CONTEXT_CONTROL (CONTEXT_SPARC | 0x00000001)
|
|
|
|
#define CONTEXT_FLOATING_POINT (CONTEXT_SPARC | 0x00000002)
|
|
|
|
#define CONTEXT_INTEGER (CONTEXT_SPARC | 0x00000004)
|
|
|
|
|
|
|
|
#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_FLOATING_POINT | CONTEXT_INTEGER)
|
|
|
|
|
|
|
|
typedef struct _CONTEXT
|
|
|
|
{
|
1999-11-14 00:51:13 +01:00
|
|
|
DWORD ContextFlags;
|
|
|
|
|
1999-11-10 21:18:53 +01:00
|
|
|
/* These are selected by CONTEXT_INTEGER */
|
|
|
|
DWORD g0;
|
|
|
|
DWORD g1;
|
|
|
|
DWORD g2;
|
|
|
|
DWORD g3;
|
|
|
|
DWORD g4;
|
|
|
|
DWORD g5;
|
|
|
|
DWORD g6;
|
|
|
|
DWORD g7;
|
|
|
|
DWORD o0;
|
|
|
|
DWORD o1;
|
|
|
|
DWORD o2;
|
|
|
|
DWORD o3;
|
|
|
|
DWORD o4;
|
|
|
|
DWORD o5;
|
|
|
|
DWORD o6;
|
|
|
|
DWORD o7;
|
|
|
|
DWORD l0;
|
|
|
|
DWORD l1;
|
|
|
|
DWORD l2;
|
|
|
|
DWORD l3;
|
|
|
|
DWORD l4;
|
|
|
|
DWORD l5;
|
|
|
|
DWORD l6;
|
|
|
|
DWORD l7;
|
|
|
|
DWORD i0;
|
|
|
|
DWORD i1;
|
|
|
|
DWORD i2;
|
|
|
|
DWORD i3;
|
|
|
|
DWORD i4;
|
|
|
|
DWORD i5;
|
|
|
|
DWORD i6;
|
|
|
|
DWORD i7;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_CONTROL */
|
|
|
|
DWORD psr;
|
|
|
|
DWORD pc;
|
|
|
|
DWORD npc;
|
|
|
|
DWORD y;
|
|
|
|
DWORD wim;
|
|
|
|
DWORD tbr;
|
|
|
|
|
|
|
|
/* FIXME: floating point registers missing */
|
|
|
|
|
|
|
|
} CONTEXT;
|
|
|
|
|
2000-03-26 16:41:10 +02:00
|
|
|
#endif /* __sparc__ */
|
1999-11-10 21:18:53 +01:00
|
|
|
|
1999-06-26 20:35:34 +02:00
|
|
|
#if !defined(CONTEXT_FULL) && !defined(RC_INVOKED)
|
|
|
|
#error You need to define a CONTEXT for your CPU
|
|
|
|
#endif
|
|
|
|
|
|
|
|
typedef CONTEXT *PCONTEXT;
|
1999-02-26 12:11:13 +01:00
|
|
|
typedef HANDLE *PHANDLE;
|
1997-01-01 18:29:55 +01:00
|
|
|
|
|
|
|
#ifdef __WINE__
|
|
|
|
|
1999-06-26 20:35:34 +02:00
|
|
|
/* Macros for easier access to i386 context registers */
|
1997-01-01 18:29:55 +01:00
|
|
|
|
|
|
|
#define EAX_reg(context) ((context)->Eax)
|
|
|
|
#define EBX_reg(context) ((context)->Ebx)
|
|
|
|
#define ECX_reg(context) ((context)->Ecx)
|
|
|
|
#define EDX_reg(context) ((context)->Edx)
|
|
|
|
#define ESI_reg(context) ((context)->Esi)
|
|
|
|
#define EDI_reg(context) ((context)->Edi)
|
|
|
|
#define EBP_reg(context) ((context)->Ebp)
|
|
|
|
|
|
|
|
#define CS_reg(context) ((context)->SegCs)
|
|
|
|
#define DS_reg(context) ((context)->SegDs)
|
|
|
|
#define ES_reg(context) ((context)->SegEs)
|
|
|
|
#define FS_reg(context) ((context)->SegFs)
|
|
|
|
#define GS_reg(context) ((context)->SegGs)
|
|
|
|
#define SS_reg(context) ((context)->SegSs)
|
|
|
|
|
|
|
|
#define EFL_reg(context) ((context)->EFlags)
|
|
|
|
#define EIP_reg(context) ((context)->Eip)
|
|
|
|
#define ESP_reg(context) ((context)->Esp)
|
|
|
|
|
|
|
|
#define AX_reg(context) (*(WORD*)&EAX_reg(context))
|
|
|
|
#define BX_reg(context) (*(WORD*)&EBX_reg(context))
|
|
|
|
#define CX_reg(context) (*(WORD*)&ECX_reg(context))
|
|
|
|
#define DX_reg(context) (*(WORD*)&EDX_reg(context))
|
|
|
|
#define SI_reg(context) (*(WORD*)&ESI_reg(context))
|
|
|
|
#define DI_reg(context) (*(WORD*)&EDI_reg(context))
|
|
|
|
#define BP_reg(context) (*(WORD*)&EBP_reg(context))
|
|
|
|
|
|
|
|
#define AL_reg(context) (*(BYTE*)&EAX_reg(context))
|
|
|
|
#define AH_reg(context) (*((BYTE*)&EAX_reg(context)+1))
|
|
|
|
#define BL_reg(context) (*(BYTE*)&EBX_reg(context))
|
|
|
|
#define BH_reg(context) (*((BYTE*)&EBX_reg(context)+1))
|
|
|
|
#define CL_reg(context) (*(BYTE*)&ECX_reg(context))
|
|
|
|
#define CH_reg(context) (*((BYTE*)&ECX_reg(context)+1))
|
|
|
|
#define DL_reg(context) (*(BYTE*)&EDX_reg(context))
|
|
|
|
#define DH_reg(context) (*((BYTE*)&EDX_reg(context)+1))
|
|
|
|
|
|
|
|
#define SET_CFLAG(context) (EFL_reg(context) |= 0x0001)
|
1998-12-02 20:58:08 +01:00
|
|
|
#define RESET_CFLAG(context) (EFL_reg(context) &= ~0x0001)
|
|
|
|
#define SET_ZFLAG(context) (EFL_reg(context) |= 0x0040)
|
|
|
|
#define RESET_ZFLAG(context) (EFL_reg(context) &= ~0x0040)
|
1997-01-01 18:29:55 +01:00
|
|
|
|
Release 980809
Sat Aug 8 19:11:46 1998 Marcus Meissner <marcus@jet.franken.de>
* [*/*]
Added some missing WINAPI and some missing prototypes for
functions.
* [controls/static.c]
Got rid of the MODULE32_LookupHMODULE error showing up for every
message box.
* [windows/winproc.c]
WM_NOTIFY 16->32 mapping (AOL Instant Messenger or however it is called).
* [misc/winsock.c]
hostent/servent/protoent should not use the same static buffers.
(has broken nt3.15 finger.exe which does hp=gethostbyname(), then
getservbyname("finger","tcp") and the references hp->h_addr_list[0]).
Sat Aug 8 13:21:24 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [include/server.h] [tools/make_requests] [server/request.c]
[server/trace.c]
Automated part of the client/server request code generation.
Added tracing of client/server communication.
* [scheduler/*.c] [server/process.c]
Added support for server-side handles.
* [scheduler/thread.c]
Added DLL_THREAD_ATTACH/DETACH notifications.
* [configure.in]
Added check for -lsocket.
* [windows/winproc.c]
Return the thunk address in WINPROC_GetProc if the function types
don't match.
Sat Aug 8 02:44:04 1998 Douglas Ridgway <ridgway@winehq.com>
* [windows/winproc.c][windows/win.c][windows/message.c]
Documentation for CallWindowProc, SetWindowLong, DispatchMessage,
WaitMessage, GetMessage, and PeekMessage.
Sat Aug 8 01:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [controls/commctrl.c][controls/widgets.c][include/builtin32.h]
[include/commctrl.h][relay32/builtin32.c][relay32/comctl32.spec]
[tools/build.c] [relay32/shell32.spec]
Added the functionality of the LibMain function. The common
controls are properly initialized now.
* [controls/treeview.c][memory/atom.c][scheduler/thread.c][windows/class.c]
[windows/msgbox.c][windows/win.c]
Put TRACE in, put SetLastError() in.
* [include/interfaces.h]
Added IClassFactory::LockServer.
* [include/ole2.h]
Added struct for LPOLEMENUGROUPWIDTHS32, HOLEMENU32.
* [include/shell.h][include/shlobj.h][misc/shell.c][ole/folders.c]
Reorganized and many structs and classes (IShellBrowser,IShellView)
added. shell32.dll should work in many cases now.
Started SHGetFileInfoA implementeation, rewrote SHGetPathFromIDList32A.
New Shell32LibMain started ShellIconCache Implementation.
* [misc/shellord.c]
Rewrote ILCombine, ILGetSize
New stubs SHFind_InitMenuPopup, FileMenu_Create, ShellExecuteEx,
SHSetInstanceExplorer, SHGetInstanceExplorer, SHFreeUnusedLibraries.
* [include/winerror.h]
Class and window related error codes added.
* [memory/heap.c]
Changed lstrlen32A to strlen to get rid of milions of TRACE lines.
* [misc/ddeml.c]
First lines for DdeCreateStringHandle32A / DdeFreeStringHandle32.
* [misc/network.c][relay32/mpr.spec]
Fixed some bugs, changed ordinals.
* [windows/class.c]
Workarounds for incorrect hInstance handling. Fixes parts of
MSWord95/Excel95 and Money95.
Thu Aug 6 21:05:35 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/nonclient.c][misc/tweak.c][include/tweak.h]
[documentation/win95look]
Removed some tweak variables. They are no longer needed.
* [files/dos_fs.c]
Added check for null pointer in DOSFS_GetDevice().
* [controls/tooltips.c][include/commctrl.h]
Improved tooltips.
* [controls/status.c][include/commctrl.h]
Cleaned up code and added tooltip support.
* [controls/toolbar.c][include/commctrl.h]
Added tooltip support.
* [documentation/common_controls]
Updated.
Thu Aug 6 00:05:22 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [include/ver.h] [misc/ver.c]
Write VIF_BUFFTOOSMALL, not VIF_BUFTOSMALL.
* [debugger/hash.c] [debugger/stabs.c]
Make debug output more friendly for posting.
* [files/file.c]
Partial implementation of OF_SHARE_EXCLUSIVE.
Needed for Quicklogic/QuickChip (InstallShield).
* [files/profile.c]
When a cached-only entry is found, return it.
* [graphics/x11drv/xfont.c]
Accept a space as delimiter for a fontname and inhibit overrun
(Make xplasim.ex from the Phillips Coolrunner CPLD suite proceed).
* [miscemu/main.c]
Delay setting IF1632_CallLargeStack after loading the executables.
Stops fpgaexp.exe from the Viewlogic FPGA suite from crashing when
showing the Blinker error Message Box.
* [misc/network.c]
Make WNetGetConnection16 recognise a CDROM as a local drive.
* [multimedia/mmsystem.c]
Preliminary check for MCI_ALL_DEVICE_ID in MCI_Close by a FIXME.
Tue Aug 4 21:15:23 1998 James Juran <jrj120@psu.edu>
* [ole/ole2nls.c]
Fixed bug in CompareString32A. strcmp() doesn't necessarily
return -1, 0, or 1, which the previous code depended on.
Changed name of is_punctuation to OLE2NLS_isPunctuation.
Made NORM_IGNOREWIDTH not print a FIXME message in
LCMapString32A.
Other debugging messages, documentation, and code cleanups.
* [objects/font.c] [relay32/gdi32.spec] [include/winerror.h]
Added stub for GetFontData32, and added GDI_ERROR constant
to winerror.h.
Tue Aug 4 07:44:43 1998 Ove Kaaven <ovek@arcticnet.no>
* [multimedia/mmio.c]
Implemented mmioSetBuffer, mmioAdvance, mmioAscend, and
mmioCreateChunk to the best of my knowledge. But watch out,
there's bound to be bugs in there...
* [include/mmsystem.h] [multimedia/mmsystem.c]
Hacked in support for 32-bit multimedia function callbacks.
* [AUTHORS] [misc/shell.c]
Selfishly credited my authorship. Hopefully I'm excused.
* [include/dosexe.h] [include/module.h] [loader/dos/*]
[loader/module.c] [loader/task.c] [Makefile.in]
[configure.in] [Makefile.in]
Added DOS EXE (MZ) loader and virtual machine. Task
structure integration thanks to Ulrich Weigand.
* [files/dos_fs.c]
Work around a null pointer dereference if ioctlGetDeviceInfo-ing
a FILE_DupUnixHandle'd file (i.e. GetStdHandle'd).
* [include/miscemu.h] [include/winnt.h] [loader/main.c]
[memory/global.c] [msdos/dpmi.c] [msdos/dosmem.c]
Added support for DOS memory images, and added
DOSMEM_ResizeBlock() and DOSMEM_Available().
* [msdos/int21.c]
Added support for the DOS virtual machine, tweaked handle
assignment to avoid stdio clashes, forced INT21_FindNext to exit
wildcardless searches after finding one entry, added AH=7, 8, 9,
C, 48, 49, 4A, and 7160 CL=1 (Get Short Filename), and made the
long filename calls only respond if running with with -winver
win95.
* [objects/cursoricon.c]
DestroyCursor32 and DestroyIcon32 should now free the objects
(hopefully) correctly.
Sun Aug 2 21:42:09 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [graphics/psdrv/*] [include/psdrv.h]
Added PPD file parsing - at the moment it reads a file called
default.ppd from the directory in which you start Wine. Page sizes
other than A4 should now work (landscape may not). All fonts that are
present on your printer (according to the PPD) should be available,
providing you have the AFM files. Fonts should now be the correct size.
Graphics is still basically lines only. See graphics/psdrv/README .
* [misc/printdrv.c]
Yet more Drv[Get/Set]PrinterData fixes.
Fri Jul 31 21:33:22 1998 Per Lindström <pelinstr@algonet.se>
* [relay32/crtdll.spec] [misc/crtdll.c]
Added stub for freopen, _findfirst, _findnext, _fstat and _read.
* [files/directory.c]
Modified warning message.
Wed Jul 29 11:25:28 1998 Luiz Otavio L. Zorzella <zorzella@nr.conexware.com>
* [objects/font.c]
Added stub for GetFontData.
* [multimedia/msvideo.c]
Created this file to hold the msvideo.dll calls (and maybe also
msvfw32.dll).
* [objects/cursoricon.c]
Added search in Global Heap for cursor when trying to destroy it
with DestroyCursor16. This test should be done in many (all?)
other functions that use FreeResource.
* [controls/treeview.c] [include/commctrl.h]
Minor correction in name and addition of many placeholders for TVM
messages in TREEVIEW_WindowProc.
* [msdos/dpmi.c]
Fixed a bug in DPMI_xrealloc where in a copy of a memory region
"A" of size "a" to a region "B" of size "b", "b" bytes were being
copied, instead of "a", as the new version does. This both
increases speed, as well as avoids segfaults.
1998-08-09 14:47:43 +02:00
|
|
|
#define ISV86(context) (EFL_reg(context) & 0x00020000)
|
|
|
|
#define V86BASE(context) ((context)->Dr7) /* ugly */
|
|
|
|
|
1999-11-14 00:51:13 +01:00
|
|
|
|
|
|
|
/* Macros to retrieve the current context */
|
|
|
|
|
|
|
|
#ifdef __i386__
|
|
|
|
|
2000-02-26 17:51:13 +01:00
|
|
|
#ifdef NEED_UNDERSCORE_PREFIX
|
|
|
|
# define __ASM_NAME(name) "_" name
|
|
|
|
#else
|
|
|
|
# define __ASM_NAME(name) name
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef __GNUC__
|
|
|
|
# define __ASM_GLOBAL_FUNC(name,code) \
|
|
|
|
__asm__( ".align 4\n\t" \
|
|
|
|
".globl " __ASM_NAME(#name) "\n\t" \
|
|
|
|
".type " __ASM_NAME(#name) ",@function\n" \
|
|
|
|
__ASM_NAME(#name) ":\n\t" \
|
|
|
|
code );
|
|
|
|
#else /* __GNUC__ */
|
|
|
|
# define __ASM_GLOBAL_FUNC(name,code) \
|
|
|
|
void __asm_dummy_##name(void) { \
|
|
|
|
asm( ".align 4\n\t" \
|
|
|
|
".globl " __ASM_NAME(#name) "\n\t" \
|
|
|
|
".type " __ASM_NAME(#name) ",@function\n" \
|
|
|
|
__ASM_NAME(#name) ":\n\t" \
|
|
|
|
code ); \
|
|
|
|
}
|
|
|
|
#endif /* __GNUC__ */
|
|
|
|
|
|
|
|
#define _DEFINE_REGS_ENTRYPOINT( name, fn, args ) \
|
|
|
|
__ASM_GLOBAL_FUNC( name, \
|
|
|
|
"call " __ASM_NAME("CALL32_Regs") "\n\t" \
|
|
|
|
".long " __ASM_NAME(#fn) "\n\t" \
|
|
|
|
".byte " #args ", " #args )
|
1999-11-14 00:51:13 +01:00
|
|
|
#define DEFINE_REGS_ENTRYPOINT_0( name, fn ) \
|
2000-05-10 05:48:00 +02:00
|
|
|
extern void WINAPI name(void); \
|
1999-11-14 00:51:13 +01:00
|
|
|
_DEFINE_REGS_ENTRYPOINT( name, fn, 0 )
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_1( name, fn, t1 ) \
|
2000-05-10 05:48:00 +02:00
|
|
|
extern void WINAPI name( t1 a1 ); \
|
1999-11-14 00:51:13 +01:00
|
|
|
_DEFINE_REGS_ENTRYPOINT( name, fn, 4 )
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_2( name, fn, t1, t2 ) \
|
2000-05-10 05:48:00 +02:00
|
|
|
extern void WINAPI name( t1 a1, t2 a2 ); \
|
1999-11-14 00:51:13 +01:00
|
|
|
_DEFINE_REGS_ENTRYPOINT( name, fn, 8 )
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_3( name, fn, t1, t2, t3 ) \
|
2000-05-10 05:48:00 +02:00
|
|
|
extern void WINAPI name( t1 a1, t2 a2, t3 a3 ); \
|
1999-11-14 00:51:13 +01:00
|
|
|
_DEFINE_REGS_ENTRYPOINT( name, fn, 12 )
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_4( name, fn, t1, t2, t3, t4 ) \
|
2000-05-10 05:48:00 +02:00
|
|
|
extern void WINAPI name( t1 a1, t2 a2, t3 a3, t4 a4 ); \
|
1999-11-14 00:51:13 +01:00
|
|
|
_DEFINE_REGS_ENTRYPOINT( name, fn, 16 )
|
|
|
|
|
|
|
|
#endif /* __i386__ */
|
|
|
|
|
|
|
|
#ifdef __sparc__
|
|
|
|
/* FIXME: use getcontext() to retrieve full context */
|
|
|
|
#define _GET_CONTEXT \
|
|
|
|
CONTEXT context; \
|
|
|
|
do { memset(&context, 0, sizeof(CONTEXT)); \
|
|
|
|
context.ContextFlags = CONTEXT_CONTROL; \
|
|
|
|
context.pc = (DWORD)__builtin_return_address(0); \
|
|
|
|
} while (0)
|
|
|
|
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_0( name, fn ) \
|
|
|
|
void WINAPI name ( void ) \
|
|
|
|
{ _GET_CONTEXT; fn( &context ); }
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_1( name, fn, t1 ) \
|
|
|
|
void WINAPI name ( t1 a1 ) \
|
|
|
|
{ _GET_CONTEXT; fn( a1, &context ); }
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_2( name, fn, t1, t2 ) \
|
|
|
|
void WINAPI name ( t1 a1, t2 a2 ) \
|
|
|
|
{ _GET_CONTEXT; fn( a1, a2, &context ); }
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_3( name, fn, t1, t2, t3 ) \
|
|
|
|
void WINAPI name ( t1 a1, t2 a2, t3 a3 ) \
|
|
|
|
{ _GET_CONTEXT; fn( a1, a2, a3, &context ); }
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_4( name, fn, t1, t2, t3, t4 ) \
|
|
|
|
void WINAPI name ( t1 a1, t2 a2, t3 a3, t4 a4 ) \
|
|
|
|
{ _GET_CONTEXT; fn( a1, a2, a3, a4, &context ); }
|
|
|
|
|
|
|
|
#endif /* __sparc__ */
|
|
|
|
|
|
|
|
#ifndef DEFINE_REGS_ENTRYPOINT_0
|
|
|
|
#error You need to define DEFINE_REGS_ENTRYPOINT macros for your CPU
|
|
|
|
#endif
|
|
|
|
|
1999-11-13 21:56:01 +01:00
|
|
|
#ifdef __i386__
|
|
|
|
# define GET_IP(context) ((LPVOID)(context)->Eip)
|
|
|
|
#endif
|
|
|
|
#ifdef __sparc__
|
|
|
|
# define GET_IP(context) ((LPVOID)(context)->pc)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if !defined(GET_IP) && !defined(RC_INVOKED)
|
|
|
|
# error You must define GET_IP for this CPU
|
|
|
|
#endif
|
|
|
|
|
2000-05-01 22:25:13 +02:00
|
|
|
/* Constructor functions */
|
|
|
|
|
|
|
|
#ifdef __GNUC__
|
|
|
|
# define DECL_GLOBAL_CONSTRUCTOR(func) \
|
|
|
|
static void func(void) __attribute__((constructor)); \
|
|
|
|
static void func(void)
|
|
|
|
#else /* __GNUC__ */
|
|
|
|
# ifdef __i386__
|
|
|
|
# define DECL_GLOBAL_CONSTRUCTOR(func) \
|
|
|
|
static void __dummy_init_##func(void) { \
|
|
|
|
asm(".section .init,\"ax\"\n\t" \
|
|
|
|
"call " #func "\n\t" \
|
|
|
|
".previous"); } \
|
|
|
|
static void func(void)
|
|
|
|
# else /* __i386__ */
|
|
|
|
# error You must define the DECL_GLOBAL_CONSTRUCTOR macro for your platform
|
|
|
|
# endif
|
|
|
|
#endif /* __GNUC__ */
|
|
|
|
|
1997-01-01 18:29:55 +01:00
|
|
|
#endif /* __WINE__ */
|
|
|
|
|
1997-02-02 20:01:52 +01:00
|
|
|
/*
|
|
|
|
* Exception codes
|
|
|
|
*/
|
2000-01-24 06:54:11 +01:00
|
|
|
|
1999-05-09 18:12:19 +02:00
|
|
|
#define STATUS_SUCCESS 0x00000000
|
1997-02-02 20:01:52 +01:00
|
|
|
#define STATUS_WAIT_0 0x00000000
|
|
|
|
#define STATUS_ABANDONED_WAIT_0 0x00000080
|
|
|
|
#define STATUS_USER_APC 0x000000C0
|
|
|
|
#define STATUS_TIMEOUT 0x00000102
|
|
|
|
#define STATUS_PENDING 0x00000103
|
2000-01-12 05:59:42 +01:00
|
|
|
|
1999-05-09 18:12:19 +02:00
|
|
|
#define STATUS_GUARD_PAGE_VIOLATION 0x80000001
|
1997-02-02 20:01:52 +01:00
|
|
|
#define STATUS_DATATYPE_MISALIGNMENT 0x80000002
|
|
|
|
#define STATUS_BREAKPOINT 0x80000003
|
|
|
|
#define STATUS_SINGLE_STEP 0x80000004
|
1999-05-09 18:12:19 +02:00
|
|
|
#define STATUS_BUFFER_OVERFLOW 0x80000005
|
2000-01-12 05:59:42 +01:00
|
|
|
#define STATUS_NO_MORE_FILES 0x80000006
|
|
|
|
#define STATUS_WAKE_SYSTEM_DEBUGGER 0x80000007
|
|
|
|
|
|
|
|
#define STATUS_HANDLES_CLOSED 0x8000000A
|
|
|
|
#define STATUS_NO_INHERITANCE 0x8000000B
|
|
|
|
#define STATUS_GUID_SUBSTITUTION_MADE 0x8000000C
|
|
|
|
#define STATUS_PARTIAL_COPY 0x8000000D
|
|
|
|
#define STATUS_DEVICE_PAPER_EMPTY 0x8000000E
|
|
|
|
#define STATUS_DEVICE_POWERED_OFF 0x8000000F
|
|
|
|
#define STATUS_DEVICE_OFF_LINE 0x80000010
|
|
|
|
#define STATUS_DEVICE_BUSY 0x80000011
|
|
|
|
#define STATUS_NO_MORE_EAS 0x80000012
|
|
|
|
#define STATUS_INVALID_EA_NAME 0x80000013
|
|
|
|
#define STATUS_EA_LIST_INCONSISTENT 0x80000014
|
|
|
|
#define STATUS_INVALID_EA_FLAG 0x80000015
|
|
|
|
#define STATUS_VERIFY_REQUIRED 0x80000016
|
|
|
|
#define STATUS_EXTRANEOUS_INFORMATION 0x80000017
|
|
|
|
#define STATUS_RXACT_COMMIT_NECESSARY 0x80000018
|
|
|
|
#define STATUS_NO_MORE_ENTRIES 0x8000001A
|
|
|
|
#define STATUS_FILEMARK_DETECTED 0x8000001B
|
|
|
|
#define STATUS_MEDIA_CHANGED 0x8000001C
|
|
|
|
#define STATUS_BUS_RESET 0x8000001D
|
|
|
|
#define STATUS_END_OF_MEDIA 0x8000001E
|
|
|
|
#define STATUS_BEGINNING_OF_MEDIA 0x8000001F
|
|
|
|
#define STATUS_MEDIA_CHECK 0x80000020
|
|
|
|
#define STATUS_SETMARK_DETECTED 0x80000021
|
|
|
|
#define STATUS_NO_DATA_DETECTED 0x80000022
|
|
|
|
#define STATUS_REDIRECTOR_HAS_OPEN_HANDLES 0x80000023
|
|
|
|
#define STATUS_SERVER_HAS_OPEN_HANDLES 0x80000024
|
|
|
|
#define STATUS_ALREADY_DISCONNECTED 0x80000025
|
|
|
|
#define STATUS_LONGJUMP 0x80000026
|
|
|
|
|
1999-05-09 18:12:19 +02:00
|
|
|
#define STATUS_UNSUCCESSFUL 0xC0000001
|
2000-01-12 05:59:42 +01:00
|
|
|
#define STATUS_NOT_IMPLEMENTED 0xC0000002
|
|
|
|
#define STATUS_INVALID_INFO_CLASS 0xC0000003
|
|
|
|
#define STATUS_INFO_LENGTH_MISMATCH 0xC0000004
|
1997-02-02 20:01:52 +01:00
|
|
|
#define STATUS_ACCESS_VIOLATION 0xC0000005
|
|
|
|
#define STATUS_IN_PAGE_ERROR 0xC0000006
|
2000-01-12 05:59:42 +01:00
|
|
|
#define STATUS_PAGEFILE_QUOTA 0xC0000007
|
|
|
|
#define STATUS_INVALID_HANDLE 0xC0000008
|
|
|
|
#define STATUS_BAD_INITIAL_STACK 0xC0000009
|
|
|
|
#define STATUS_BAD_INITIAL_PC 0xC000000A
|
|
|
|
#define STATUS_INVALID_CID 0xC000000B
|
|
|
|
#define STATUS_TIMER_NOT_CANCELED 0xC000000C
|
1999-05-09 18:12:19 +02:00
|
|
|
#define STATUS_INVALID_PARAMETER 0xC000000D
|
2000-01-12 05:59:42 +01:00
|
|
|
#define STATUS_NO_SUCH_DEVICE 0xC000000E
|
|
|
|
#define STATUS_NO_SUCH_FILE 0xC000000F
|
|
|
|
#define STATUS_INVALID_DEVICE_REQUEST 0xC0000010
|
|
|
|
#define STATUS_END_OF_FILE 0xC0000011
|
|
|
|
#define STATUS_WRONG_VOLUME 0xC0000012
|
|
|
|
#define STATUS_NO_MEDIA_IN_DEVICE 0xC0000013
|
|
|
|
#define STATUS_UNRECOGNIZED_MEDIA 0xC0000014
|
|
|
|
#define STATUS_NONEXISTENT_SECTOR 0xC0000015
|
|
|
|
#define STATUS_MORE_PROCESSING_REQUIRED 0xC0000016
|
1997-02-02 20:01:52 +01:00
|
|
|
#define STATUS_NO_MEMORY 0xC0000017
|
1999-05-09 18:12:19 +02:00
|
|
|
#define STATUS_CONFLICTING_ADDRESSES 0xC0000018
|
2000-01-12 05:59:42 +01:00
|
|
|
#define STATUS_NOT_MAPPED_VIEW 0xC0000019
|
|
|
|
#define STATUS_UNABLE_TO_FREE_VM 0xC000001A
|
|
|
|
#define STATUS_UNABLE_TO_DELETE_SECTION 0xC000001B
|
|
|
|
#define STATUS_INVALID_SYSTEM_SERVICE 0xC000001C
|
1997-02-02 20:01:52 +01:00
|
|
|
#define STATUS_ILLEGAL_INSTRUCTION 0xC000001D
|
2000-01-12 05:59:42 +01:00
|
|
|
#define STATUS_INVALID_LOCK_SEQUENCE 0xC000001E
|
|
|
|
#define STATUS_INVALID_VIEW_SIZE 0xC000001F
|
|
|
|
#define STATUS_INVALID_FILE_FOR_SECTION 0xC0000020
|
|
|
|
#define STATUS_ALREADY_COMMITTED 0xC0000021
|
|
|
|
#define STATUS_ACCESS_DENIED 0xC0000022
|
1999-05-09 18:12:19 +02:00
|
|
|
#define STATUS_BUFFER_TOO_SMALL 0xC0000023
|
2000-01-12 05:59:42 +01:00
|
|
|
#define STATUS_OBJECT_TYPE_MISMATCH 0xC0000024
|
1997-02-02 20:01:52 +01:00
|
|
|
#define STATUS_NONCONTINUABLE_EXCEPTION 0xC0000025
|
|
|
|
#define STATUS_INVALID_DISPOSITION 0xC0000026
|
1999-05-09 18:12:19 +02:00
|
|
|
#define STATUS_UNWIND 0xC0000027
|
|
|
|
#define STATUS_BAD_STACK 0xC0000028
|
|
|
|
#define STATUS_INVALID_UNWIND_TARGET 0xC0000029
|
2000-01-12 05:59:42 +01:00
|
|
|
#define STATUS_NOT_LOCKED 0xC000002A
|
|
|
|
#define STATUS_PARITY_ERROR 0xC000002B
|
|
|
|
#define STATUS_UNABLE_TO_DECOMMIT_VM 0xC000002C
|
|
|
|
#define STATUS_NOT_COMMITTED 0xC000002D
|
|
|
|
#define STATUS_INVALID_PORT_ATTRIBUTES 0xC000002E
|
|
|
|
#define STATUS_PORT_MESSAGE_TOO_LONG 0xC000002F
|
|
|
|
#define STATUS_INVALID_PARAMETER_MIX 0xC0000030
|
|
|
|
#define STATUS_INVALID_QUOTA_LOWER 0xC0000031
|
|
|
|
#define STATUS_DISK_CORRUPT_ERROR 0xC0000032
|
|
|
|
#define STATUS_OBJECT_NAME_INVALID 0xC0000033
|
|
|
|
#define STATUS_OBJECT_NAME_NOT_FOUND 0xC0000034
|
|
|
|
#define STATUS_OBJECT_NAME_COLLISION 0xC0000035
|
|
|
|
#define STATUS_PORT_DISCONNECTED 0xC0000037
|
|
|
|
#define STATUS_DEVICE_ALREADY_ATTACHED 0xC0000038
|
|
|
|
#define STATUS_OBJECT_PATH_INVALID 0xC0000039
|
|
|
|
#define STATUS_OBJECT_PATH_NOT_FOUND 0xC000003A
|
|
|
|
#define STATUS_PATH_SYNTAX_BAD 0xC000003B
|
|
|
|
#define STATUS_DATA_OVERRUN 0xC000003C
|
|
|
|
#define STATUS_DATA_LATE_ERROR 0xC000003D
|
|
|
|
#define STATUS_DATA_ERROR 0xC000003E
|
|
|
|
#define STATUS_CRC_ERROR 0xC000003F
|
|
|
|
#define STATUS_SECTION_TOO_BIG 0xC0000040
|
|
|
|
#define STATUS_PORT_CONNECTION_REFUSED 0xC0000041
|
|
|
|
#define STATUS_INVALID_PORT_HANDLE 0xC0000042
|
|
|
|
#define STATUS_SHARING_VIOLATION 0xC0000043
|
|
|
|
#define STATUS_QUOTA_EXCEEDED 0xC0000044
|
|
|
|
#define STATUS_INVALID_PAGE_PROTECTION 0xC0000045
|
|
|
|
#define STATUS_MUTANT_NOT_OWNED 0xC0000046
|
|
|
|
#define STATUS_SEMAPHORE_LIMIT_EXCEEDED 0xC0000047
|
|
|
|
#define STATUS_PORT_ALREADY_SET 0xC0000048
|
2000-01-24 06:54:11 +01:00
|
|
|
#define STATUS_SUSPEND_COUNT_EXCEEDED 0xC000004A
|
|
|
|
#define STATUS_LOCK_NOT_GRANTED 0xC0000054 /* FIXME: not sure */
|
|
|
|
#define STATUS_FILE_LOCK_CONFLICT 0xC0000055 /* FIXME: not sure */
|
1999-05-09 18:12:19 +02:00
|
|
|
#define STATUS_UNKNOWN_REVISION 0xC0000058
|
|
|
|
#define STATUS_INVALID_SECURITY_DESCR 0xC0000079
|
2000-01-24 06:54:11 +01:00
|
|
|
#define STATUS_DISK_FULL 0xC000007F
|
2000-01-12 05:59:42 +01:00
|
|
|
#define STATUS_SECTION_NOT_EXTENDED 0xC0000087
|
1997-02-02 20:01:52 +01:00
|
|
|
#define STATUS_ARRAY_BOUNDS_EXCEEDED 0xC000008C
|
|
|
|
#define STATUS_FLOAT_DENORMAL_OPERAND 0xC000008D
|
|
|
|
#define STATUS_FLOAT_DIVIDE_BY_ZERO 0xC000008E
|
|
|
|
#define STATUS_FLOAT_INEXACT_RESULT 0xC000008F
|
|
|
|
#define STATUS_FLOAT_INVALID_OPERATION 0xC0000090
|
|
|
|
#define STATUS_FLOAT_OVERFLOW 0xC0000091
|
|
|
|
#define STATUS_FLOAT_STACK_CHECK 0xC0000092
|
|
|
|
#define STATUS_FLOAT_UNDERFLOW 0xC0000093
|
|
|
|
#define STATUS_INTEGER_DIVIDE_BY_ZERO 0xC0000094
|
|
|
|
#define STATUS_INTEGER_OVERFLOW 0xC0000095
|
|
|
|
#define STATUS_PRIVILEGED_INSTRUCTION 0xC0000096
|
2000-01-24 06:54:11 +01:00
|
|
|
#define STATUS_MEDIA_WRITE_PROTECTED 0XC00000A2
|
1999-05-09 18:12:19 +02:00
|
|
|
#define STATUS_INVALID_PARAMETER_2 0xC00000F0
|
1997-02-02 20:01:52 +01:00
|
|
|
#define STATUS_STACK_OVERFLOW 0xC00000FD
|
2000-01-24 06:54:11 +01:00
|
|
|
#define STATUS_DIRECTORY_NOT_EMPTY 0xC0000101
|
|
|
|
#define STATUS_TOO_MANY_OPENED_FILES 0xC000011F
|
1997-02-02 20:01:52 +01:00
|
|
|
#define STATUS_CONTROL_C_EXIT 0xC000013A
|
2000-01-24 06:54:11 +01:00
|
|
|
#define STATUS_PIPE_BROKEN 0xC000014B
|
2000-01-12 05:59:42 +01:00
|
|
|
#define STATUS_NOT_REGISTRY_FILE 0xC000015C
|
|
|
|
#define STATUS_PARTITION_FAILURE 0xC0000172
|
|
|
|
#define STATUS_INVALID_BLOCK_LENGTH 0xC0000173
|
|
|
|
#define STATUS_DEVICE_NOT_PARTITIONED 0xC0000174
|
|
|
|
#define STATUS_UNABLE_TO_LOCK_MEDIA 0xC0000175
|
|
|
|
#define STATUS_UNABLE_TO_UNLOAD_MEDIA 0xC0000176
|
|
|
|
#define STATUS_EOM_OVERFLOW 0xC0000177
|
|
|
|
#define STATUS_NO_MEDIA 0xC0000178
|
|
|
|
#define STATUS_NO_SUCH_MEMBER 0xC000017A
|
|
|
|
#define STATUS_INVALID_MEMBER 0xC000017B
|
|
|
|
#define STATUS_KEY_DELETED 0xC000017C
|
|
|
|
#define STATUS_NO_LOG_SPACE 0xC000017D
|
|
|
|
#define STATUS_TOO_MANY_SIDS 0xC000017E
|
|
|
|
#define STATUS_LM_CROSS_ENCRYPTION_REQUIRED 0xC000017F
|
|
|
|
#define STATUS_KEY_HAS_CHILDREN 0xC0000180
|
|
|
|
#define STATUS_CHILD_MUST_BE_VOLATILE 0xC0000181
|
|
|
|
#define STATUS_DEVICE_CONFIGURATION_ERROR0xC0000182
|
|
|
|
#define STATUS_DRIVER_INTERNAL_ERROR 0xC0000183
|
|
|
|
#define STATUS_INVALID_DEVICE_STATE 0xC0000184
|
|
|
|
#define STATUS_IO_DEVICE_ERROR 0xC0000185
|
|
|
|
#define STATUS_DEVICE_PROTOCOL_ERROR 0xC0000186
|
|
|
|
#define STATUS_BACKUP_CONTROLLER 0xC0000187
|
|
|
|
#define STATUS_LOG_FILE_FULL 0xC0000188
|
|
|
|
#define STATUS_TOO_LATE 0xC0000189
|
|
|
|
#define STATUS_NO_TRUST_LSA_SECRET 0xC000018A
|
|
|
|
#define STATUS_NO_TRUST_SAM_ACCOUNT 0xC000018B
|
|
|
|
#define STATUS_TRUSTED_DOMAIN_FAILURE 0xC000018C
|
|
|
|
#define STATUS_TRUSTED_RELATIONSHIP_FAILURE 0xC000018D
|
|
|
|
#define STATUS_EVENTLOG_FILE_CORRUPT 0xC000018E
|
|
|
|
#define STATUS_EVENTLOG_CANT_START 0xC000018F
|
|
|
|
#define STATUS_TRUST_FAILURE 0xC0000190
|
|
|
|
#define STATUS_MUTANT_LIMIT_EXCEEDED 0xC0000191
|
|
|
|
#define STATUS_NETLOGON_NOT_STARTED 0xC0000192
|
|
|
|
#define STATUS_ACCOUNT_EXPIRED 0xC0000193
|
|
|
|
#define STATUS_POSSIBLE_DEADLOCK 0xC0000194
|
|
|
|
#define STATUS_NETWORK_CREDENTIAL_CONFLICT 0xC0000195
|
|
|
|
#define STATUS_REMOTE_SESSION_LIMIT 0xC0000196
|
|
|
|
#define STATUS_EVENTLOG_FILE_CHANGED 0xC0000197
|
|
|
|
#define STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT 0xC0000198
|
|
|
|
#define STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT 0xC0000199
|
|
|
|
#define STATUS_NOLOGON_SERVER_TRUST_ACCOUNT 0xC000019A
|
|
|
|
#define STATUS_DOMAIN_TRUST_INCONSISTENT 0xC000019B
|
|
|
|
#define STATUS_FS_DRIVER_REQUIRED 0xC000019C
|
|
|
|
|
|
|
|
#define STATUS_RESOURCE_LANG_NOT_FOUND 0xC0000204
|
1997-02-02 20:01:52 +01:00
|
|
|
|
Release 980104
Sat Jan 3 17:15:56 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [debugger/db_disasm.c]
Added cpuid and cmpxchg instructions.
* [if1632/builtin.c] [relay32/builtin32.c]
Fixed broken -dll option with Win32 DLLs.
* [include/heap.h]
Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
* [configure.in] [misc/lstr.c]
Added check for wctype.h.
Commented out --enable-ipc option (IPC code has been broken for a
long time anyway).
* [scheduler/critsection.c] [scheduler/event.c]
[scheduler/mutex.c] [scheduler/semaphore.c]
Implemented Win32 synchronization objects.
* [scheduler/synchro.c]
Implemented WaitForMultipleObjects and related functions.
* [scheduler/thread.c]
If possible, use clone() in CreateThread().
* [scheduler/thread.c] [scheduler/process.c]
Made thread and process waitable objects.
Thread and process id values are now different from the pointers
they represent.
* [win32/k32obj.c]
Moved to scheduler directory.
Added function table for waiting operations on objects.
* [files/file.c] [memory/virtual.c]
Added new K32OBJ function table.
Sun Jan 1 16:48:23 1997 Andreas Mohr <100.30936@germany.net>
* [files/file.c]
Fixed my patch for GetTempFileName16() as needed.
It was ...Name32A() that didn't work properly, not ...Name16().
* [graphics/x11drv/brush.c]
Fixed a BadMatch error.
* [msdos/int21.c]
Fixed INT21_FindNextFCB() to get correct volume labels e.g.
in "file open" dialog.
* [multimedia/joystick.c] [relay32/winmm.spec]
Stub JoyGetPosEx().
* [scheduler/process.c] [relay32/kernel32.spec]
Implemented RegisterServiceProcess().
Wed Dec 31 11:14:43 1997 Lawson Whitney <lawson_whitney@juno.com>
* [if1632/kernel.spec] [if1632/relay.c]
Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
CallProc32W.
* [loader/module.c]
Take a shot at defining FreeLibrary32W.
Sun Dec 28 12:44:04 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
* [controls/menu.c]
Menu modification from WM_INITMENUPOPUP message fixed.
Menu items now can have different wID and hSubMenu (Win95 behavior).
* [misc/cpu.c]
Improved IsProcessorFeaturePresent.
Sun Dec 28 03:21:08 1997 Ove Kaaven <ovek@main.arcticnet.no>
* [include/winsock.h] [misc/winsock.c]
Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
empty fd_sets if timeout.
* [objects/palette.c]
AnimatePalette() bailed out if entire palette is animated. Fixed.
* [objects/dib.c]
Added some code to SetDIBitsToDevice() and its helpers to fix
some offseting problems.
* [objects/cursoricon.c]
Made CreateCursor32() convert the instance handle properly. Made
DestroyCursor() return correct success status.
Wed Dec 24 17:56:34 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
* [windows/syscolor.c]
Added definition of GetSysColorPen16/32. This function does not
exist in the Win32 API but is a very close (and natural) relative
to GetSysColorBrush function. Moreover, it is *very* much used
within Wine since there are a lot of places where we need to draw
lines with the standard colors.
* [controls/button.c] [controls/combo.c] [controls/icontitle.c]
[controls/menu.c] [controls/progress.c] [controls/scroll.c]
[controls/updown.c] [graphics/painting.c] [misc/tweak.c]
[windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
Replaced references to sysColorObjects with the appropriate
call to GetSysColorBrush32/GetSysColorPen32. There is no need to
expose the implementation of these functions, even within Wine.
This makes the code easier to understand, debug, maintain.
* [controls/uitools.c]
Modified most of the functions in this file to use the now
standard pens (i.e. GetSysColorPen32). These functions made
*heavy* use of standard pens so I expect a lot less
CreatePen/DeleteObject calls can do only good...:)
Plus some minor modifications (*no* functional changes though).
* [controls/updown.c]
Used the new DrawFrameControl32 function to paint the control.
I also deleted UDDOWN_DrawArrow since it was no longer required.
Tue Dec 23 00:03:33 1997 Steinar Hamre <steinarh@stud.fim.ntnu.no>
* [configure.in]
Added check for -lw.
* [include/wintypes.h] [tools/build.c]
Changes to make the assembly understandable for even sun as.
".ascii" -> ".string", "call %foo" -> "call *%foo",
"pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
* [memory/ldt.c]
#ifdef added so <sys/seg.h> will not be included on Solaris.
Mon Dec 22 18:55:19 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [configure.in]
Added XF86DGA check.
* [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
Started DirectSound. Only stubs for now.
* [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
Started to implement DirectDraw. Mostly stubs, some
testcases work. Requires the XF86DGA extension to XFree86.
(check demo/blizdemo.exe from the Diablo CD-ROM).
* [files/drive.c]
Return correct "CDFS" fsname so Diablo is a bit happier.
Sun Dec 21 21:45:48 1997 Kevin Cozens <kcozens@interlog.com>
* [misc/registry.c]
Fixed bugs in the routines which read the Windows '95 registry
files. Added extra information regarding the format of the Windows
'95 registry files.
1998-01-04 18:49:09 +01:00
|
|
|
#define MAXIMUM_WAIT_OBJECTS 64
|
|
|
|
#define MAXIMUM_SUSPEND_COUNT 127
|
|
|
|
|
|
|
|
|
1997-02-02 20:01:52 +01:00
|
|
|
/*
|
|
|
|
* Return values from the actual exception handlers
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define ExceptionContinueExecution 0
|
|
|
|
#define ExceptionContinueSearch 1
|
|
|
|
#define ExceptionNestedException 2
|
|
|
|
#define ExceptionCollidedUnwind 3
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Return values from filters in except() and from UnhandledExceptionFilter
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define EXCEPTION_EXECUTE_HANDLER 1
|
|
|
|
#define EXCEPTION_CONTINUE_SEARCH 0
|
|
|
|
#define EXCEPTION_CONTINUE_EXECUTION -1
|
|
|
|
|
|
|
|
/*
|
|
|
|
* From OS/2 2.0 exception handling
|
|
|
|
* Win32 seems to use the same flags as ExceptionFlags in an EXCEPTION_RECORD
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define EH_NONCONTINUABLE 0x01
|
|
|
|
#define EH_UNWINDING 0x02
|
|
|
|
#define EH_EXIT_UNWIND 0x04
|
|
|
|
#define EH_STACK_INVALID 0x08
|
|
|
|
#define EH_NESTED_CALL 0x10
|
|
|
|
|
|
|
|
#define EXCEPTION_CONTINUABLE 0
|
|
|
|
#define EXCEPTION_NONCONTINUABLE EH_NONCONTINUABLE
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The exception record used by Win32 to give additional information
|
|
|
|
* about exception to exception handlers.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define EXCEPTION_MAXIMUM_PARAMETERS 15
|
|
|
|
|
|
|
|
typedef struct __EXCEPTION_RECORD
|
|
|
|
{
|
|
|
|
DWORD ExceptionCode;
|
|
|
|
DWORD ExceptionFlags;
|
|
|
|
struct __EXCEPTION_RECORD *ExceptionRecord;
|
|
|
|
|
|
|
|
LPVOID ExceptionAddress;
|
|
|
|
DWORD NumberParameters;
|
|
|
|
DWORD ExceptionInformation[EXCEPTION_MAXIMUM_PARAMETERS];
|
|
|
|
} EXCEPTION_RECORD, *PEXCEPTION_RECORD;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The exception pointers structure passed to exception filters
|
|
|
|
* in except() and the UnhandledExceptionFilter().
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef struct _EXCEPTION_POINTERS
|
|
|
|
{
|
|
|
|
PEXCEPTION_RECORD ExceptionRecord;
|
|
|
|
PCONTEXT ContextRecord;
|
|
|
|
} EXCEPTION_POINTERS, *PEXCEPTION_POINTERS;
|
|
|
|
|
1999-05-12 14:47:01 +02:00
|
|
|
|
|
|
|
/*
|
|
|
|
* The exception frame, used for registering exception handlers
|
|
|
|
* Win32 cares only about this, but compilers generally emit
|
|
|
|
* larger exception frames for their own use.
|
|
|
|
*/
|
|
|
|
|
|
|
|
struct __EXCEPTION_FRAME;
|
|
|
|
|
1999-11-10 20:42:13 +01:00
|
|
|
typedef DWORD (*PEXCEPTION_HANDLER)(PEXCEPTION_RECORD,struct __EXCEPTION_FRAME*,
|
|
|
|
PCONTEXT,struct __EXCEPTION_FRAME **);
|
1999-05-12 14:47:01 +02:00
|
|
|
|
|
|
|
typedef struct __EXCEPTION_FRAME
|
|
|
|
{
|
|
|
|
struct __EXCEPTION_FRAME *Prev;
|
|
|
|
PEXCEPTION_HANDLER Handler;
|
|
|
|
} EXCEPTION_FRAME, *PEXCEPTION_FRAME;
|
|
|
|
|
1999-04-25 14:36:53 +02:00
|
|
|
#include "poppack.h"
|
1999-02-09 16:46:25 +01:00
|
|
|
|
1997-02-02 20:01:52 +01:00
|
|
|
/*
|
|
|
|
* function pointer to a exception filter
|
|
|
|
*/
|
|
|
|
|
2000-06-11 22:07:58 +02:00
|
|
|
typedef LONG CALLBACK (*PTOP_LEVEL_EXCEPTION_FILTER)(PEXCEPTION_POINTERS ExceptionInfo);
|
1997-02-02 20:01:52 +01:00
|
|
|
typedef PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER;
|
|
|
|
|
1997-08-24 18:00:30 +02:00
|
|
|
DWORD WINAPI UnhandledExceptionFilter( PEXCEPTION_POINTERS epointers );
|
1997-02-02 20:01:52 +01:00
|
|
|
LPTOP_LEVEL_EXCEPTION_FILTER
|
1997-08-24 18:00:30 +02:00
|
|
|
WINAPI SetUnhandledExceptionFilter( LPTOP_LEVEL_EXCEPTION_FILTER filter );
|
1997-02-02 20:01:52 +01:00
|
|
|
|
1999-05-16 19:11:58 +02:00
|
|
|
/* status values for ContinueDebugEvent */
|
|
|
|
#define DBG_CONTINUE 0x00010002
|
|
|
|
#define DBG_TERMINATE_THREAD 0x40010003
|
|
|
|
#define DBG_TERMINATE_PROCESS 0x40010004
|
|
|
|
#define DBG_CONTROL_C 0x40010005
|
|
|
|
#define DBG_CONTROL_BREAK 0x40010008
|
|
|
|
#define DBG_EXCEPTION_NOT_HANDLED 0x80010001
|
|
|
|
|
2000-01-12 05:59:42 +01:00
|
|
|
typedef struct _NT_TIB
|
|
|
|
{
|
|
|
|
struct _EXCEPTION_REGISTRATION_RECORD *ExceptionList;
|
|
|
|
PVOID StackBase;
|
|
|
|
PVOID StackLimit;
|
|
|
|
PVOID SubSystemTib;
|
|
|
|
union {
|
|
|
|
PVOID FiberData;
|
|
|
|
DWORD Version;
|
|
|
|
} DUMMYUNIONNAME;
|
|
|
|
PVOID ArbitraryUserPointer;
|
|
|
|
struct _NT_TIB *Self;
|
|
|
|
} NT_TIB, *PNT_TIB;
|
|
|
|
|
1999-06-22 13:43:42 +02:00
|
|
|
struct _TEB;
|
1999-09-03 18:45:44 +02:00
|
|
|
|
2000-02-26 17:51:13 +01:00
|
|
|
#if defined(__i386__) && defined(__GNUC__)
|
2000-06-11 22:07:58 +02:00
|
|
|
extern inline struct _TEB WINAPI *NtCurrentTeb(void);
|
|
|
|
extern inline struct _TEB WINAPI *NtCurrentTeb(void)
|
1999-06-22 13:43:42 +02:00
|
|
|
{
|
|
|
|
struct _TEB *teb;
|
|
|
|
__asm__(".byte 0x64\n\tmovl (0x18),%0" : "=r" (teb));
|
|
|
|
return teb;
|
|
|
|
}
|
|
|
|
#else
|
2000-06-11 22:07:58 +02:00
|
|
|
extern struct _TEB WINAPI *NtCurrentTeb(void);
|
1999-06-22 13:43:42 +02:00
|
|
|
#endif
|
|
|
|
|
2000-04-18 13:58:24 +02:00
|
|
|
|
|
|
|
/*
|
|
|
|
* File formats definitions
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef struct _IMAGE_DOS_HEADER {
|
|
|
|
WORD e_magic; /* 00: MZ Header signature */
|
|
|
|
WORD e_cblp; /* 02: Bytes on last page of file */
|
|
|
|
WORD e_cp; /* 04: Pages in file */
|
|
|
|
WORD e_crlc; /* 06: Relocations */
|
|
|
|
WORD e_cparhdr; /* 08: Size of header in paragraphs */
|
|
|
|
WORD e_minalloc; /* 0a: Minimum extra paragraphs needed */
|
|
|
|
WORD e_maxalloc; /* 0c: Maximum extra paragraphs needed */
|
|
|
|
WORD e_ss; /* 0e: Initial (relative) SS value */
|
|
|
|
WORD e_sp; /* 10: Initial SP value */
|
|
|
|
WORD e_csum; /* 12: Checksum */
|
|
|
|
WORD e_ip; /* 14: Initial IP value */
|
|
|
|
WORD e_cs; /* 16: Initial (relative) CS value */
|
|
|
|
WORD e_lfarlc; /* 18: File address of relocation table */
|
|
|
|
WORD e_ovno; /* 1a: Overlay number */
|
|
|
|
WORD e_res[4]; /* 1c: Reserved words */
|
|
|
|
WORD e_oemid; /* 24: OEM identifier (for e_oeminfo) */
|
|
|
|
WORD e_oeminfo; /* 26: OEM information; e_oemid specific */
|
|
|
|
WORD e_res2[10]; /* 28: Reserved words */
|
|
|
|
DWORD e_lfanew; /* 3c: Offset to extended header */
|
|
|
|
} IMAGE_DOS_HEADER, *PIMAGE_DOS_HEADER;
|
|
|
|
|
|
|
|
#define IMAGE_DOS_SIGNATURE 0x5A4D /* MZ */
|
|
|
|
#define IMAGE_OS2_SIGNATURE 0x454E /* NE */
|
|
|
|
#define IMAGE_OS2_SIGNATURE_LE 0x454C /* LE */
|
|
|
|
#define IMAGE_OS2_SIGNATURE_LX 0x584C /* LX */
|
|
|
|
#define IMAGE_VXD_SIGNATURE 0x454C /* LE */
|
|
|
|
#define IMAGE_NT_SIGNATURE 0x00004550 /* PE00 */
|
|
|
|
|
|
|
|
/*
|
|
|
|
* This is the Windows executable (NE) header.
|
|
|
|
* the name IMAGE_OS2_HEADER is misleading, but in the SDK this way.
|
|
|
|
*/
|
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
WORD ne_magic; /* 00 NE signature 'NE' */
|
|
|
|
BYTE ne_ver; /* 02 Linker version number */
|
|
|
|
BYTE ne_rev; /* 03 Linker revision number */
|
|
|
|
WORD ne_enttab; /* 04 Offset to entry table relative to NE */
|
|
|
|
WORD ne_cbenttab; /* 06 Length of entry table in bytes */
|
|
|
|
LONG ne_crc; /* 08 Checksum */
|
|
|
|
WORD ne_flags; /* 0c Flags about segments in this file */
|
|
|
|
WORD ne_autodata; /* 0e Automatic data segment number */
|
|
|
|
WORD ne_heap; /* 10 Initial size of local heap */
|
|
|
|
WORD ne_stack; /* 12 Initial size of stack */
|
|
|
|
DWORD ne_csip; /* 14 Initial CS:IP */
|
|
|
|
DWORD ne_sssp; /* 18 Initial SS:SP */
|
|
|
|
WORD ne_cseg; /* 1c # of entries in segment table */
|
|
|
|
WORD ne_cmod; /* 1e # of entries in module reference tab. */
|
|
|
|
WORD ne_cbnrestab; /* 20 Length of nonresident-name table */
|
|
|
|
WORD ne_segtab; /* 22 Offset to segment table */
|
|
|
|
WORD ne_rsrctab; /* 24 Offset to resource table */
|
|
|
|
WORD ne_restab; /* 26 Offset to resident-name table */
|
|
|
|
WORD ne_modtab; /* 28 Offset to module reference table */
|
|
|
|
WORD ne_imptab; /* 2a Offset to imported name table */
|
|
|
|
DWORD ne_nrestab; /* 2c Offset to nonresident-name table */
|
|
|
|
WORD ne_cmovent; /* 30 # of movable entry points */
|
|
|
|
WORD ne_align; /* 32 Logical sector alignment shift count */
|
|
|
|
WORD ne_cres; /* 34 # of resource segments */
|
|
|
|
BYTE ne_exetyp; /* 36 Flags indicating target OS */
|
|
|
|
BYTE ne_flagsothers; /* 37 Additional information flags */
|
|
|
|
WORD fastload_offset; /* 38 Offset to fast load area (should be ne_pretthunks)*/
|
|
|
|
WORD fastload_length; /* 3a Length of fast load area (should be ne_psegrefbytes) */
|
|
|
|
WORD ne_swaparea; /* 3c Reserved by Microsoft */
|
|
|
|
WORD ne_expver; /* 3e Expected Windows version number */
|
|
|
|
} IMAGE_OS2_HEADER,*PIMAGE_OS2_HEADER;
|
|
|
|
|
|
|
|
typedef struct _IMAGE_VXD_HEADER {
|
|
|
|
WORD e32_magic;
|
|
|
|
BYTE e32_border;
|
|
|
|
BYTE e32_worder;
|
|
|
|
DWORD e32_level;
|
|
|
|
WORD e32_cpu;
|
|
|
|
WORD e32_os;
|
|
|
|
DWORD e32_ver;
|
|
|
|
DWORD e32_mflags;
|
|
|
|
DWORD e32_mpages;
|
|
|
|
DWORD e32_startobj;
|
|
|
|
DWORD e32_eip;
|
|
|
|
DWORD e32_stackobj;
|
|
|
|
DWORD e32_esp;
|
|
|
|
DWORD e32_pagesize;
|
|
|
|
DWORD e32_lastpagesize;
|
|
|
|
DWORD e32_fixupsize;
|
|
|
|
DWORD e32_fixupsum;
|
|
|
|
DWORD e32_ldrsize;
|
|
|
|
DWORD e32_ldrsum;
|
|
|
|
DWORD e32_objtab;
|
|
|
|
DWORD e32_objcnt;
|
|
|
|
DWORD e32_objmap;
|
|
|
|
DWORD e32_itermap;
|
|
|
|
DWORD e32_rsrctab;
|
|
|
|
DWORD e32_rsrccnt;
|
|
|
|
DWORD e32_restab;
|
|
|
|
DWORD e32_enttab;
|
|
|
|
DWORD e32_dirtab;
|
|
|
|
DWORD e32_dircnt;
|
|
|
|
DWORD e32_fpagetab;
|
|
|
|
DWORD e32_frectab;
|
|
|
|
DWORD e32_impmod;
|
|
|
|
DWORD e32_impmodcnt;
|
|
|
|
DWORD e32_impproc;
|
|
|
|
DWORD e32_pagesum;
|
|
|
|
DWORD e32_datapage;
|
|
|
|
DWORD e32_preload;
|
|
|
|
DWORD e32_nrestab;
|
|
|
|
DWORD e32_cbnrestab;
|
|
|
|
DWORD e32_nressum;
|
|
|
|
DWORD e32_autodata;
|
|
|
|
DWORD e32_debuginfo;
|
|
|
|
DWORD e32_debuglen;
|
|
|
|
DWORD e32_instpreload;
|
|
|
|
DWORD e32_instdemand;
|
|
|
|
DWORD e32_heapsize;
|
|
|
|
BYTE e32_res3[12];
|
|
|
|
DWORD e32_winresoff;
|
|
|
|
DWORD e32_winreslen;
|
|
|
|
WORD e32_devid;
|
|
|
|
WORD e32_ddkver;
|
|
|
|
} IMAGE_VXD_HEADER, *PIMAGE_VXD_HEADER;
|
|
|
|
|
|
|
|
|
|
|
|
/* These defines describe the meanings of the bits in the Characteristics
|
|
|
|
field */
|
|
|
|
|
|
|
|
#define IMAGE_FILE_RELOCS_STRIPPED 0x0001 /* No relocation info */
|
|
|
|
#define IMAGE_FILE_EXECUTABLE_IMAGE 0x0002
|
|
|
|
#define IMAGE_FILE_LINE_NUMS_STRIPPED 0x0004
|
|
|
|
#define IMAGE_FILE_LOCAL_SYMS_STRIPPED 0x0008
|
|
|
|
#define IMAGE_FILE_16BIT_MACHINE 0x0040
|
|
|
|
#define IMAGE_FILE_BYTES_REVERSED_LO 0x0080
|
|
|
|
#define IMAGE_FILE_32BIT_MACHINE 0x0100
|
|
|
|
#define IMAGE_FILE_DEBUG_STRIPPED 0x0200
|
|
|
|
#define IMAGE_FILE_SYSTEM 0x1000
|
|
|
|
#define IMAGE_FILE_DLL 0x2000
|
|
|
|
#define IMAGE_FILE_BYTES_REVERSED_HI 0x8000
|
|
|
|
|
|
|
|
/* These are the settings of the Machine field. */
|
|
|
|
#define IMAGE_FILE_MACHINE_UNKNOWN 0
|
|
|
|
#define IMAGE_FILE_MACHINE_I860 0x14d
|
|
|
|
#define IMAGE_FILE_MACHINE_I386 0x14c
|
|
|
|
#define IMAGE_FILE_MACHINE_R3000 0x162
|
|
|
|
#define IMAGE_FILE_MACHINE_R4000 0x166
|
|
|
|
#define IMAGE_FILE_MACHINE_R10000 0x168
|
|
|
|
#define IMAGE_FILE_MACHINE_ALPHA 0x184
|
|
|
|
#define IMAGE_FILE_MACHINE_POWERPC 0x1F0
|
|
|
|
|
|
|
|
#define IMAGE_SIZEOF_FILE_HEADER 20
|
|
|
|
|
|
|
|
/* Possible Magic values */
|
|
|
|
#define IMAGE_NT_OPTIONAL_HDR_MAGIC 0x10b
|
|
|
|
#define IMAGE_ROM_OPTIONAL_HDR_MAGIC 0x107
|
|
|
|
|
|
|
|
/* These are indexes into the DataDirectory array */
|
|
|
|
#define IMAGE_FILE_EXPORT_DIRECTORY 0
|
|
|
|
#define IMAGE_FILE_IMPORT_DIRECTORY 1
|
|
|
|
#define IMAGE_FILE_RESOURCE_DIRECTORY 2
|
|
|
|
#define IMAGE_FILE_EXCEPTION_DIRECTORY 3
|
|
|
|
#define IMAGE_FILE_SECURITY_DIRECTORY 4
|
|
|
|
#define IMAGE_FILE_BASE_RELOCATION_TABLE 5
|
|
|
|
#define IMAGE_FILE_DEBUG_DIRECTORY 6
|
|
|
|
#define IMAGE_FILE_DESCRIPTION_STRING 7
|
|
|
|
#define IMAGE_FILE_MACHINE_VALUE 8 /* Mips */
|
|
|
|
#define IMAGE_FILE_THREAD_LOCAL_STORAGE 9
|
|
|
|
#define IMAGE_FILE_CALLBACK_DIRECTORY 10
|
|
|
|
|
|
|
|
/* Directory Entries, indices into the DataDirectory array */
|
|
|
|
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_EXPORT 0
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_IMPORT 1
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_RESOURCE 2
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_EXCEPTION 3
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_SECURITY 4
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_BASERELOC 5
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_DEBUG 6
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_COPYRIGHT 7
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_GLOBALPTR 8 /* (MIPS GP) */
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_TLS 9
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG 10
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT 11
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_IAT 12 /* Import Address Table */
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT 13
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR 14
|
|
|
|
|
|
|
|
/* Subsystem Values */
|
|
|
|
|
|
|
|
#define IMAGE_SUBSYSTEM_UNKNOWN 0
|
|
|
|
#define IMAGE_SUBSYSTEM_NATIVE 1
|
|
|
|
#define IMAGE_SUBSYSTEM_WINDOWS_GUI 2 /* Windows GUI subsystem */
|
|
|
|
#define IMAGE_SUBSYSTEM_WINDOWS_CUI 3 /* Windows character subsystem*/
|
|
|
|
#define IMAGE_SUBSYSTEM_OS2_CUI 5
|
|
|
|
#define IMAGE_SUBSYSTEM_POSIX_CUI 7
|
|
|
|
|
|
|
|
typedef struct _IMAGE_FILE_HEADER {
|
|
|
|
WORD Machine;
|
|
|
|
WORD NumberOfSections;
|
|
|
|
DWORD TimeDateStamp;
|
|
|
|
DWORD PointerToSymbolTable;
|
|
|
|
DWORD NumberOfSymbols;
|
|
|
|
WORD SizeOfOptionalHeader;
|
|
|
|
WORD Characteristics;
|
|
|
|
} IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER;
|
|
|
|
|
|
|
|
typedef struct _IMAGE_DATA_DIRECTORY {
|
|
|
|
DWORD VirtualAddress;
|
|
|
|
DWORD Size;
|
|
|
|
} IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY;
|
|
|
|
|
|
|
|
#define IMAGE_NUMBEROF_DIRECTORY_ENTRIES 16
|
|
|
|
|
|
|
|
typedef struct _IMAGE_OPTIONAL_HEADER {
|
|
|
|
|
|
|
|
/* Standard fields */
|
|
|
|
|
|
|
|
WORD Magic;
|
|
|
|
BYTE MajorLinkerVersion;
|
|
|
|
BYTE MinorLinkerVersion;
|
|
|
|
DWORD SizeOfCode;
|
|
|
|
DWORD SizeOfInitializedData;
|
|
|
|
DWORD SizeOfUninitializedData;
|
|
|
|
DWORD AddressOfEntryPoint;
|
|
|
|
DWORD BaseOfCode;
|
|
|
|
DWORD BaseOfData;
|
|
|
|
|
|
|
|
/* NT additional fields */
|
|
|
|
|
|
|
|
DWORD ImageBase;
|
|
|
|
DWORD SectionAlignment;
|
|
|
|
DWORD FileAlignment;
|
|
|
|
WORD MajorOperatingSystemVersion;
|
|
|
|
WORD MinorOperatingSystemVersion;
|
|
|
|
WORD MajorImageVersion;
|
|
|
|
WORD MinorImageVersion;
|
|
|
|
WORD MajorSubsystemVersion;
|
|
|
|
WORD MinorSubsystemVersion;
|
|
|
|
DWORD Win32VersionValue;
|
|
|
|
DWORD SizeOfImage;
|
|
|
|
DWORD SizeOfHeaders;
|
|
|
|
DWORD CheckSum;
|
|
|
|
WORD Subsystem;
|
|
|
|
WORD DllCharacteristics;
|
|
|
|
DWORD SizeOfStackReserve;
|
|
|
|
DWORD SizeOfStackCommit;
|
|
|
|
DWORD SizeOfHeapReserve;
|
|
|
|
DWORD SizeOfHeapCommit;
|
|
|
|
DWORD LoaderFlags;
|
|
|
|
DWORD NumberOfRvaAndSizes;
|
|
|
|
IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES];
|
|
|
|
} IMAGE_OPTIONAL_HEADER, *PIMAGE_OPTIONAL_HEADER;
|
|
|
|
|
|
|
|
typedef struct _IMAGE_NT_HEADERS {
|
|
|
|
DWORD Signature;
|
|
|
|
IMAGE_FILE_HEADER FileHeader;
|
|
|
|
IMAGE_OPTIONAL_HEADER OptionalHeader;
|
|
|
|
} IMAGE_NT_HEADERS, *PIMAGE_NT_HEADERS;
|
|
|
|
|
|
|
|
#define IMAGE_SIZEOF_SHORT_NAME 8
|
|
|
|
|
|
|
|
typedef struct _IMAGE_SECTION_HEADER {
|
|
|
|
BYTE Name[IMAGE_SIZEOF_SHORT_NAME];
|
|
|
|
union {
|
|
|
|
DWORD PhysicalAddress;
|
|
|
|
DWORD VirtualSize;
|
|
|
|
} Misc;
|
|
|
|
DWORD VirtualAddress;
|
|
|
|
DWORD SizeOfRawData;
|
|
|
|
DWORD PointerToRawData;
|
|
|
|
DWORD PointerToRelocations;
|
|
|
|
DWORD PointerToLinenumbers;
|
|
|
|
WORD NumberOfRelocations;
|
|
|
|
WORD NumberOfLinenumbers;
|
|
|
|
DWORD Characteristics;
|
|
|
|
} IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER;
|
|
|
|
|
|
|
|
#define IMAGE_SIZEOF_SECTION_HEADER 40
|
|
|
|
|
|
|
|
#define IMAGE_FIRST_SECTION(ntheader) \
|
|
|
|
((PIMAGE_SECTION_HEADER)((LPBYTE)&((PIMAGE_NT_HEADERS)(ntheader))->OptionalHeader + \
|
|
|
|
((PIMAGE_NT_HEADERS)(ntheader))->FileHeader.SizeOfOptionalHeader))
|
|
|
|
|
|
|
|
/* These defines are for the Characteristics bitfield. */
|
|
|
|
/* #define IMAGE_SCN_TYPE_REG 0x00000000 - Reserved */
|
|
|
|
/* #define IMAGE_SCN_TYPE_DSECT 0x00000001 - Reserved */
|
|
|
|
/* #define IMAGE_SCN_TYPE_NOLOAD 0x00000002 - Reserved */
|
|
|
|
/* #define IMAGE_SCN_TYPE_GROUP 0x00000004 - Reserved */
|
|
|
|
/* #define IMAGE_SCN_TYPE_NO_PAD 0x00000008 - Reserved */
|
|
|
|
/* #define IMAGE_SCN_TYPE_COPY 0x00000010 - Reserved */
|
|
|
|
|
|
|
|
#define IMAGE_SCN_CNT_CODE 0x00000020
|
|
|
|
#define IMAGE_SCN_CNT_INITIALIZED_DATA 0x00000040
|
|
|
|
#define IMAGE_SCN_CNT_UNINITIALIZED_DATA 0x00000080
|
|
|
|
|
|
|
|
#define IMAGE_SCN_LNK_OTHER 0x00000100
|
|
|
|
#define IMAGE_SCN_LNK_INFO 0x00000200
|
|
|
|
/* #define IMAGE_SCN_TYPE_OVER 0x00000400 - Reserved */
|
|
|
|
#define IMAGE_SCN_LNK_REMOVE 0x00000800
|
|
|
|
#define IMAGE_SCN_LNK_COMDAT 0x00001000
|
|
|
|
|
|
|
|
/* 0x00002000 - Reserved */
|
|
|
|
/* #define IMAGE_SCN_MEM_PROTECTED 0x00004000 - Obsolete */
|
|
|
|
#define IMAGE_SCN_MEM_FARDATA 0x00008000
|
|
|
|
|
|
|
|
/* #define IMAGE_SCN_MEM_SYSHEAP 0x00010000 - Obsolete */
|
|
|
|
#define IMAGE_SCN_MEM_PURGEABLE 0x00020000
|
|
|
|
#define IMAGE_SCN_MEM_16BIT 0x00020000
|
|
|
|
#define IMAGE_SCN_MEM_LOCKED 0x00040000
|
|
|
|
#define IMAGE_SCN_MEM_PRELOAD 0x00080000
|
|
|
|
|
|
|
|
#define IMAGE_SCN_ALIGN_1BYTES 0x00100000
|
|
|
|
#define IMAGE_SCN_ALIGN_2BYTES 0x00200000
|
|
|
|
#define IMAGE_SCN_ALIGN_4BYTES 0x00300000
|
|
|
|
#define IMAGE_SCN_ALIGN_8BYTES 0x00400000
|
|
|
|
#define IMAGE_SCN_ALIGN_16BYTES 0x00500000 /* Default */
|
|
|
|
#define IMAGE_SCN_ALIGN_32BYTES 0x00600000
|
|
|
|
#define IMAGE_SCN_ALIGN_64BYTES 0x00700000
|
|
|
|
/* 0x00800000 - Unused */
|
|
|
|
|
|
|
|
#define IMAGE_SCN_LNK_NRELOC_OVFL 0x01000000
|
|
|
|
|
|
|
|
|
|
|
|
#define IMAGE_SCN_MEM_DISCARDABLE 0x02000000
|
|
|
|
#define IMAGE_SCN_MEM_NOT_CACHED 0x04000000
|
|
|
|
#define IMAGE_SCN_MEM_NOT_PAGED 0x08000000
|
|
|
|
#define IMAGE_SCN_MEM_SHARED 0x10000000
|
|
|
|
#define IMAGE_SCN_MEM_EXECUTE 0x20000000
|
|
|
|
#define IMAGE_SCN_MEM_READ 0x40000000
|
|
|
|
#define IMAGE_SCN_MEM_WRITE 0x80000000
|
|
|
|
|
|
|
|
#include "pshpack2.h"
|
|
|
|
|
|
|
|
typedef struct _IMAGE_SYMBOL {
|
|
|
|
union {
|
|
|
|
BYTE ShortName[8];
|
|
|
|
struct {
|
|
|
|
DWORD Short;
|
|
|
|
DWORD Long;
|
|
|
|
} Name;
|
|
|
|
DWORD LongName[2];
|
|
|
|
} N;
|
|
|
|
DWORD Value;
|
|
|
|
SHORT SectionNumber;
|
|
|
|
WORD Type;
|
|
|
|
BYTE StorageClass;
|
|
|
|
BYTE NumberOfAuxSymbols;
|
|
|
|
} IMAGE_SYMBOL;
|
|
|
|
typedef IMAGE_SYMBOL *PIMAGE_SYMBOL;
|
|
|
|
|
|
|
|
#define IMAGE_SIZEOF_SYMBOL 18
|
|
|
|
|
|
|
|
typedef struct _IMAGE_LINENUMBER {
|
|
|
|
union {
|
|
|
|
DWORD SymbolTableIndex;
|
|
|
|
DWORD VirtualAddress;
|
|
|
|
} Type;
|
|
|
|
WORD Linenumber;
|
|
|
|
} IMAGE_LINENUMBER;
|
|
|
|
typedef IMAGE_LINENUMBER *PIMAGE_LINENUMBER;
|
|
|
|
|
|
|
|
#define IMAGE_SIZEOF_LINENUMBER 6
|
|
|
|
|
|
|
|
typedef union _IMAGE_AUX_SYMBOL {
|
|
|
|
struct {
|
|
|
|
DWORD TagIndex;
|
|
|
|
union {
|
|
|
|
struct {
|
|
|
|
WORD Linenumber;
|
|
|
|
WORD Size;
|
|
|
|
} LnSz;
|
|
|
|
DWORD TotalSize;
|
|
|
|
} Misc;
|
|
|
|
union {
|
|
|
|
struct {
|
|
|
|
DWORD PointerToLinenumber;
|
|
|
|
DWORD PointerToNextFunction;
|
|
|
|
} Function;
|
|
|
|
struct {
|
|
|
|
WORD Dimension[4];
|
|
|
|
} Array;
|
|
|
|
} FcnAry;
|
|
|
|
WORD TvIndex;
|
|
|
|
} Sym;
|
|
|
|
struct {
|
|
|
|
BYTE Name[IMAGE_SIZEOF_SYMBOL];
|
|
|
|
} File;
|
|
|
|
struct {
|
|
|
|
DWORD Length;
|
|
|
|
WORD NumberOfRelocations;
|
|
|
|
WORD NumberOfLinenumbers;
|
|
|
|
DWORD CheckSum;
|
|
|
|
SHORT Number;
|
|
|
|
BYTE Selection;
|
|
|
|
} Section;
|
|
|
|
} IMAGE_AUX_SYMBOL;
|
|
|
|
typedef IMAGE_AUX_SYMBOL *PIMAGE_AUX_SYMBOL;
|
|
|
|
|
|
|
|
#define IMAGE_SIZEOF_AUX_SYMBOL 18
|
|
|
|
|
|
|
|
#include "poppack.h"
|
|
|
|
|
|
|
|
#define IMAGE_SYM_UNDEFINED (SHORT)0
|
|
|
|
#define IMAGE_SYM_ABSOLUTE (SHORT)-1
|
|
|
|
#define IMAGE_SYM_DEBUG (SHORT)-2
|
|
|
|
|
|
|
|
#define IMAGE_SYM_TYPE_NULL 0x0000
|
|
|
|
#define IMAGE_SYM_TYPE_VOID 0x0001
|
|
|
|
#define IMAGE_SYM_TYPE_CHAR 0x0002
|
|
|
|
#define IMAGE_SYM_TYPE_SHORT 0x0003
|
|
|
|
#define IMAGE_SYM_TYPE_INT 0x0004
|
|
|
|
#define IMAGE_SYM_TYPE_LONG 0x0005
|
|
|
|
#define IMAGE_SYM_TYPE_FLOAT 0x0006
|
|
|
|
#define IMAGE_SYM_TYPE_DOUBLE 0x0007
|
|
|
|
#define IMAGE_SYM_TYPE_STRUCT 0x0008
|
|
|
|
#define IMAGE_SYM_TYPE_UNION 0x0009
|
|
|
|
#define IMAGE_SYM_TYPE_ENUM 0x000A
|
|
|
|
#define IMAGE_SYM_TYPE_MOE 0x000B
|
|
|
|
#define IMAGE_SYM_TYPE_BYTE 0x000C
|
|
|
|
#define IMAGE_SYM_TYPE_WORD 0x000D
|
|
|
|
#define IMAGE_SYM_TYPE_UINT 0x000E
|
|
|
|
#define IMAGE_SYM_TYPE_DWORD 0x000F
|
|
|
|
#define IMAGE_SYM_TYPE_PCODE 0x8000
|
|
|
|
|
|
|
|
#define IMAGE_SYM_DTYPE_NULL 0
|
|
|
|
#define IMAGE_SYM_DTYPE_POINTER 1
|
|
|
|
#define IMAGE_SYM_DTYPE_FUNCTION 2
|
|
|
|
#define IMAGE_SYM_DTYPE_ARRAY 3
|
|
|
|
|
|
|
|
#define IMAGE_SYM_CLASS_END_OF_FUNCTION (BYTE )-1
|
|
|
|
#define IMAGE_SYM_CLASS_NULL 0x0000
|
|
|
|
#define IMAGE_SYM_CLASS_AUTOMATIC 0x0001
|
|
|
|
#define IMAGE_SYM_CLASS_EXTERNAL 0x0002
|
|
|
|
#define IMAGE_SYM_CLASS_STATIC 0x0003
|
|
|
|
#define IMAGE_SYM_CLASS_REGISTER 0x0004
|
|
|
|
#define IMAGE_SYM_CLASS_EXTERNAL_DEF 0x0005
|
|
|
|
#define IMAGE_SYM_CLASS_LABEL 0x0006
|
|
|
|
#define IMAGE_SYM_CLASS_UNDEFINED_LABEL 0x0007
|
|
|
|
#define IMAGE_SYM_CLASS_MEMBER_OF_STRUCT 0x0008
|
|
|
|
#define IMAGE_SYM_CLASS_ARGUMENT 0x0009
|
|
|
|
#define IMAGE_SYM_CLASS_STRUCT_TAG 0x000A
|
|
|
|
#define IMAGE_SYM_CLASS_MEMBER_OF_UNION 0x000B
|
|
|
|
#define IMAGE_SYM_CLASS_UNION_TAG 0x000C
|
|
|
|
#define IMAGE_SYM_CLASS_TYPE_DEFINITION 0x000D
|
|
|
|
#define IMAGE_SYM_CLASS_UNDEFINED_STATIC 0x000E
|
|
|
|
#define IMAGE_SYM_CLASS_ENUM_TAG 0x000F
|
|
|
|
#define IMAGE_SYM_CLASS_MEMBER_OF_ENUM 0x0010
|
|
|
|
#define IMAGE_SYM_CLASS_REGISTER_PARAM 0x0011
|
|
|
|
#define IMAGE_SYM_CLASS_BIT_FIELD 0x0012
|
|
|
|
|
|
|
|
#define IMAGE_SYM_CLASS_FAR_EXTERNAL 0x0044
|
|
|
|
#define IMAGE_SYM_CLASS_BLOCK 0x0064
|
|
|
|
#define IMAGE_SYM_CLASS_FUNCTION 0x0065
|
|
|
|
#define IMAGE_SYM_CLASS_END_OF_STRUCT 0x0066
|
|
|
|
#define IMAGE_SYM_CLASS_FILE 0x0067
|
|
|
|
#define IMAGE_SYM_CLASS_SECTION 0x0068
|
|
|
|
#define IMAGE_SYM_CLASS_WEAK_EXTERNAL 0x0069
|
|
|
|
|
|
|
|
#define N_BTMASK 0x000F
|
|
|
|
#define N_TMASK 0x0030
|
|
|
|
#define N_TMASK1 0x00C0
|
|
|
|
#define N_TMASK2 0x00F0
|
|
|
|
#define N_BTSHFT 4
|
|
|
|
#define N_TSHIFT 2
|
|
|
|
|
|
|
|
#define BTYPE(x) ((x) & N_BTMASK)
|
|
|
|
|
|
|
|
#ifndef ISPTR
|
|
|
|
#define ISPTR(x) (((x) & N_TMASK) == (IMAGE_SYM_DTYPE_POINTER << N_BTSHFT))
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef ISFCN
|
|
|
|
#define ISFCN(x) (((x) & N_TMASK) == (IMAGE_SYM_DTYPE_FUNCTION << N_BTSHFT))
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef ISARY
|
|
|
|
#define ISARY(x) (((x) & N_TMASK) == (IMAGE_SYM_DTYPE_ARRAY << N_BTSHFT))
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef ISTAG
|
|
|
|
#define ISTAG(x) ((x)==IMAGE_SYM_CLASS_STRUCT_TAG || (x)==IMAGE_SYM_CLASS_UNION_TAG || (x)==IMAGE_SYM_CLASS_ENUM_TAG)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef INCREF
|
|
|
|
#define INCREF(x) ((((x)&~N_BTMASK)<<N_TSHIFT)|(IMAGE_SYM_DTYPE_POINTER<<N_BTSHFT)|((x)&N_BTMASK))
|
|
|
|
#endif
|
|
|
|
#ifndef DECREF
|
|
|
|
#define DECREF(x) ((((x)>>N_TSHIFT)&~N_BTMASK)|((x)&N_BTMASK))
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#define IMAGE_COMDAT_SELECT_NODUPLICATES 1
|
|
|
|
#define IMAGE_COMDAT_SELECT_ANY 2
|
|
|
|
#define IMAGE_COMDAT_SELECT_SAME_SIZE 3
|
|
|
|
#define IMAGE_COMDAT_SELECT_EXACT_MATCH 4
|
|
|
|
#define IMAGE_COMDAT_SELECT_ASSOCIATIVE 5
|
|
|
|
#define IMAGE_COMDAT_SELECT_LARGEST 6
|
|
|
|
#define IMAGE_COMDAT_SELECT_NEWEST 7
|
|
|
|
|
|
|
|
#define IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY 1
|
|
|
|
#define IMAGE_WEAK_EXTERN_SEARCH_LIBRARY 2
|
|
|
|
#define IMAGE_WEAK_EXTERN_SEARCH_ALIAS 3
|
|
|
|
|
|
|
|
/* Export module directory */
|
|
|
|
|
|
|
|
typedef struct _IMAGE_EXPORT_DIRECTORY {
|
|
|
|
DWORD Characteristics;
|
|
|
|
DWORD TimeDateStamp;
|
|
|
|
WORD MajorVersion;
|
|
|
|
WORD MinorVersion;
|
|
|
|
DWORD Name;
|
|
|
|
DWORD Base;
|
|
|
|
DWORD NumberOfFunctions;
|
|
|
|
DWORD NumberOfNames;
|
2000-05-10 05:48:00 +02:00
|
|
|
DWORD AddressOfFunctions;
|
|
|
|
DWORD AddressOfNames;
|
|
|
|
DWORD AddressOfNameOrdinals;
|
2000-04-18 13:58:24 +02:00
|
|
|
} IMAGE_EXPORT_DIRECTORY,*PIMAGE_EXPORT_DIRECTORY;
|
|
|
|
|
|
|
|
/* Import name entry */
|
|
|
|
typedef struct _IMAGE_IMPORT_BY_NAME {
|
|
|
|
WORD Hint;
|
|
|
|
BYTE Name[1];
|
|
|
|
} IMAGE_IMPORT_BY_NAME,*PIMAGE_IMPORT_BY_NAME;
|
|
|
|
|
|
|
|
/* Import thunk */
|
|
|
|
typedef struct _IMAGE_THUNK_DATA {
|
|
|
|
union {
|
|
|
|
LPBYTE ForwarderString;
|
|
|
|
FARPROC Function;
|
|
|
|
DWORD Ordinal;
|
|
|
|
PIMAGE_IMPORT_BY_NAME AddressOfData;
|
|
|
|
} u1;
|
|
|
|
} IMAGE_THUNK_DATA,*PIMAGE_THUNK_DATA;
|
|
|
|
|
|
|
|
/* Import module directory */
|
|
|
|
|
|
|
|
typedef struct _IMAGE_IMPORT_DESCRIPTOR {
|
|
|
|
union {
|
|
|
|
DWORD Characteristics; /* 0 for terminating null import descriptor */
|
|
|
|
PIMAGE_THUNK_DATA OriginalFirstThunk; /* RVA to original unbound IAT */
|
|
|
|
} u;
|
|
|
|
DWORD TimeDateStamp; /* 0 if not bound,
|
|
|
|
* -1 if bound, and real date\time stamp
|
|
|
|
* in IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT
|
|
|
|
* (new BIND)
|
|
|
|
* otherwise date/time stamp of DLL bound to
|
|
|
|
* (Old BIND)
|
|
|
|
*/
|
|
|
|
DWORD ForwarderChain; /* -1 if no forwarders */
|
|
|
|
DWORD Name;
|
|
|
|
/* RVA to IAT (if bound this IAT has actual addresses) */
|
|
|
|
PIMAGE_THUNK_DATA FirstThunk;
|
|
|
|
} IMAGE_IMPORT_DESCRIPTOR,*PIMAGE_IMPORT_DESCRIPTOR;
|
|
|
|
|
|
|
|
#define IMAGE_ORDINAL_FLAG 0x80000000
|
|
|
|
#define IMAGE_SNAP_BY_ORDINAL(Ordinal) ((Ordinal & IMAGE_ORDINAL_FLAG) != 0)
|
|
|
|
#define IMAGE_ORDINAL(Ordinal) (Ordinal & 0xffff)
|
|
|
|
|
|
|
|
typedef struct _IMAGE_BOUND_IMPORT_DESCRIPTOR
|
|
|
|
{
|
|
|
|
DWORD TimeDateStamp;
|
|
|
|
WORD OffsetModuleName;
|
|
|
|
WORD NumberOfModuleForwarderRefs;
|
|
|
|
/* Array of zero or more IMAGE_BOUND_FORWARDER_REF follows */
|
|
|
|
} IMAGE_BOUND_IMPORT_DESCRIPTOR, *PIMAGE_BOUND_IMPORT_DESCRIPTOR;
|
|
|
|
|
|
|
|
typedef struct _IMAGE_BOUND_FORWARDER_REF
|
|
|
|
{
|
|
|
|
DWORD TimeDateStamp;
|
|
|
|
WORD OffsetModuleName;
|
|
|
|
WORD Reserved;
|
|
|
|
} IMAGE_BOUND_FORWARDER_REF, *PIMAGE_BOUND_FORWARDER_REF;
|
|
|
|
|
|
|
|
typedef struct _IMAGE_BASE_RELOCATION
|
|
|
|
{
|
|
|
|
DWORD VirtualAddress;
|
|
|
|
DWORD SizeOfBlock;
|
|
|
|
WORD TypeOffset[1];
|
|
|
|
} IMAGE_BASE_RELOCATION,*PIMAGE_BASE_RELOCATION;
|
|
|
|
|
|
|
|
typedef struct _IMAGE_RELOCATION
|
|
|
|
{
|
|
|
|
union {
|
|
|
|
DWORD VirtualAddress;
|
|
|
|
DWORD RelocCount;
|
|
|
|
} u;
|
|
|
|
DWORD SymbolTableIndex;
|
|
|
|
WORD Type;
|
|
|
|
} IMAGE_RELOCATION;
|
|
|
|
typedef IMAGE_RELOCATION *PIMAGE_RELOCATION;
|
|
|
|
|
|
|
|
#define IMAGE_SIZEOF_RELOCATION 10
|
|
|
|
|
|
|
|
/* generic relocation types */
|
|
|
|
#define IMAGE_REL_BASED_ABSOLUTE 0
|
|
|
|
#define IMAGE_REL_BASED_HIGH 1
|
|
|
|
#define IMAGE_REL_BASED_LOW 2
|
|
|
|
#define IMAGE_REL_BASED_HIGHLOW 3
|
|
|
|
#define IMAGE_REL_BASED_HIGHADJ 4
|
|
|
|
#define IMAGE_REL_BASED_MIPS_JMPADDR 5
|
|
|
|
#define IMAGE_REL_BASED_SECTION 6
|
|
|
|
#define IMAGE_REL_BASED_REL 7
|
|
|
|
#define IMAGE_REL_BASED_MIPS_JMPADDR16 9
|
|
|
|
#define IMAGE_REL_BASED_IA64_IMM64 9 /* yes, 9 too */
|
|
|
|
#define IMAGE_REL_BASED_DIR64 10
|
|
|
|
#define IMAGE_REL_BASED_HIGH3ADJ 11
|
|
|
|
|
|
|
|
/* I386 relocation types */
|
|
|
|
#define IMAGE_REL_I386_ABSOLUTE 0
|
|
|
|
#define IMAGE_REL_I386_DIR16 1
|
|
|
|
#define IMAGE_REL_I386_REL16 2
|
|
|
|
#define IMAGE_REL_I386_DIR32 6
|
|
|
|
#define IMAGE_REL_I386_DIR32NB 7
|
|
|
|
#define IMAGE_REL_I386_SEG12 9
|
|
|
|
#define IMAGE_REL_I386_SECTION 10
|
|
|
|
#define IMAGE_REL_I386_SECREL 11
|
|
|
|
#define IMAGE_REL_I386_REL32 20
|
|
|
|
|
|
|
|
/* MIPS relocation types */
|
|
|
|
#define IMAGE_REL_MIPS_ABSOLUTE 0x0000
|
|
|
|
#define IMAGE_REL_MIPS_REFHALF 0x0001
|
|
|
|
#define IMAGE_REL_MIPS_REFWORD 0x0002
|
|
|
|
#define IMAGE_REL_MIPS_JMPADDR 0x0003
|
|
|
|
#define IMAGE_REL_MIPS_REFHI 0x0004
|
|
|
|
#define IMAGE_REL_MIPS_REFLO 0x0005
|
|
|
|
#define IMAGE_REL_MIPS_GPREL 0x0006
|
|
|
|
#define IMAGE_REL_MIPS_LITERAL 0x0007
|
|
|
|
#define IMAGE_REL_MIPS_SECTION 0x000A
|
|
|
|
#define IMAGE_REL_MIPS_SECREL 0x000B
|
|
|
|
#define IMAGE_REL_MIPS_SECRELLO 0x000C
|
|
|
|
#define IMAGE_REL_MIPS_SECRELHI 0x000D
|
|
|
|
#define IMAGE_REL_MIPS_JMPADDR16 0x0010
|
|
|
|
#define IMAGE_REL_MIPS_REFWORDNB 0x0022
|
|
|
|
#define IMAGE_REL_MIPS_PAIR 0x0025
|
|
|
|
|
|
|
|
/* ALPHA relocation types */
|
|
|
|
#define IMAGE_REL_ALPHA_ABSOLUTE 0x0000
|
|
|
|
#define IMAGE_REL_ALPHA_REFLONG 0x0001
|
|
|
|
#define IMAGE_REL_ALPHA_REFQUAD 0x0002
|
|
|
|
#define IMAGE_REL_ALPHA_GPREL 0x0003
|
|
|
|
#define IMAGE_REL_ALPHA_LITERAL 0x0004
|
|
|
|
#define IMAGE_REL_ALPHA_LITUSE 0x0005
|
|
|
|
#define IMAGE_REL_ALPHA_GPDISP 0x0006
|
|
|
|
#define IMAGE_REL_ALPHA_BRADDR 0x0007
|
|
|
|
#define IMAGE_REL_ALPHA_HINT 0x0008
|
|
|
|
#define IMAGE_REL_ALPHA_INLINE_REFLONG 0x0009
|
|
|
|
#define IMAGE_REL_ALPHA_REFHI 0x000A
|
|
|
|
#define IMAGE_REL_ALPHA_REFLO 0x000B
|
|
|
|
#define IMAGE_REL_ALPHA_PAIR 0x000C
|
|
|
|
#define IMAGE_REL_ALPHA_MATCH 0x000D
|
|
|
|
#define IMAGE_REL_ALPHA_SECTION 0x000E
|
|
|
|
#define IMAGE_REL_ALPHA_SECREL 0x000F
|
|
|
|
#define IMAGE_REL_ALPHA_REFLONGNB 0x0010
|
|
|
|
#define IMAGE_REL_ALPHA_SECRELLO 0x0011
|
|
|
|
#define IMAGE_REL_ALPHA_SECRELHI 0x0012
|
|
|
|
#define IMAGE_REL_ALPHA_REFQ3 0x0013
|
|
|
|
#define IMAGE_REL_ALPHA_REFQ2 0x0014
|
|
|
|
#define IMAGE_REL_ALPHA_REFQ1 0x0015
|
|
|
|
#define IMAGE_REL_ALPHA_GPRELLO 0x0016
|
|
|
|
#define IMAGE_REL_ALPHA_GPRELHI 0x0017
|
|
|
|
|
|
|
|
/* PowerPC relocation types */
|
|
|
|
#define IMAGE_REL_PPC_ABSOLUTE 0x0000
|
|
|
|
#define IMAGE_REL_PPC_ADDR64 0x0001
|
|
|
|
#define IMAGE_REL_PPC_ADDR 0x0002
|
|
|
|
#define IMAGE_REL_PPC_ADDR24 0x0003
|
|
|
|
#define IMAGE_REL_PPC_ADDR16 0x0004
|
|
|
|
#define IMAGE_REL_PPC_ADDR14 0x0005
|
|
|
|
#define IMAGE_REL_PPC_REL24 0x0006
|
|
|
|
#define IMAGE_REL_PPC_REL14 0x0007
|
|
|
|
#define IMAGE_REL_PPC_TOCREL16 0x0008
|
|
|
|
#define IMAGE_REL_PPC_TOCREL14 0x0009
|
|
|
|
#define IMAGE_REL_PPC_ADDR32NB 0x000A
|
|
|
|
#define IMAGE_REL_PPC_SECREL 0x000B
|
|
|
|
#define IMAGE_REL_PPC_SECTION 0x000C
|
|
|
|
#define IMAGE_REL_PPC_IFGLUE 0x000D
|
|
|
|
#define IMAGE_REL_PPC_IMGLUE 0x000E
|
|
|
|
#define IMAGE_REL_PPC_SECREL16 0x000F
|
|
|
|
#define IMAGE_REL_PPC_REFHI 0x0010
|
|
|
|
#define IMAGE_REL_PPC_REFLO 0x0011
|
|
|
|
#define IMAGE_REL_PPC_PAIR 0x0012
|
|
|
|
#define IMAGE_REL_PPC_SECRELLO 0x0013
|
|
|
|
#define IMAGE_REL_PPC_SECRELHI 0x0014
|
|
|
|
#define IMAGE_REL_PPC_GPREL 0x0015
|
|
|
|
#define IMAGE_REL_PPC_TYPEMASK 0x00FF
|
|
|
|
/* modifier bits */
|
|
|
|
#define IMAGE_REL_PPC_NEG 0x0100
|
|
|
|
#define IMAGE_REL_PPC_BRTAKEN 0x0200
|
|
|
|
#define IMAGE_REL_PPC_BRNTAKEN 0x0400
|
|
|
|
#define IMAGE_REL_PPC_TOCDEFN 0x0800
|
|
|
|
|
|
|
|
/* SH3 ? relocation type */
|
|
|
|
#define IMAGE_REL_SH3_ABSOLUTE 0x0000
|
|
|
|
#define IMAGE_REL_SH3_DIRECT16 0x0001
|
|
|
|
#define IMAGE_REL_SH3_DIRECT 0x0002
|
|
|
|
#define IMAGE_REL_SH3_DIRECT8 0x0003
|
|
|
|
#define IMAGE_REL_SH3_DIRECT8_WORD 0x0004
|
|
|
|
#define IMAGE_REL_SH3_DIRECT8_LONG 0x0005
|
|
|
|
#define IMAGE_REL_SH3_DIRECT4 0x0006
|
|
|
|
#define IMAGE_REL_SH3_DIRECT4_WORD 0x0007
|
|
|
|
#define IMAGE_REL_SH3_DIRECT4_LONG 0x0008
|
|
|
|
#define IMAGE_REL_SH3_PCREL8_WORD 0x0009
|
|
|
|
#define IMAGE_REL_SH3_PCREL8_LONG 0x000A
|
|
|
|
#define IMAGE_REL_SH3_PCREL12_WORD 0x000B
|
|
|
|
#define IMAGE_REL_SH3_STARTOF_SECTION 0x000C
|
|
|
|
#define IMAGE_REL_SH3_SIZEOF_SECTION 0x000D
|
|
|
|
#define IMAGE_REL_SH3_SECTION 0x000E
|
|
|
|
#define IMAGE_REL_SH3_SECREL 0x000F
|
|
|
|
#define IMAGE_REL_SH3_DIRECT32_NB 0x0010
|
|
|
|
|
|
|
|
/* ARM (Archimedes?) relocation types */
|
|
|
|
#define IMAGE_REL_ARM_ABSOLUTE 0x0000
|
|
|
|
#define IMAGE_REL_ARM_ADDR 0x0001
|
|
|
|
#define IMAGE_REL_ARM_ADDR32NB 0x0002
|
|
|
|
#define IMAGE_REL_ARM_BRANCH24 0x0003
|
|
|
|
#define IMAGE_REL_ARM_BRANCH11 0x0004
|
|
|
|
#define IMAGE_REL_ARM_SECTION 0x000E
|
|
|
|
#define IMAGE_REL_ARM_SECREL 0x000F
|
|
|
|
|
|
|
|
/* IA64 relocation types */
|
|
|
|
#define IMAGE_REL_IA64_ABSOLUTE 0x0000
|
|
|
|
#define IMAGE_REL_IA64_IMM14 0x0001
|
|
|
|
#define IMAGE_REL_IA64_IMM22 0x0002
|
|
|
|
#define IMAGE_REL_IA64_IMM64 0x0003
|
|
|
|
#define IMAGE_REL_IA64_DIR 0x0004
|
|
|
|
#define IMAGE_REL_IA64_DIR64 0x0005
|
|
|
|
#define IMAGE_REL_IA64_PCREL21B 0x0006
|
|
|
|
#define IMAGE_REL_IA64_PCREL21M 0x0007
|
|
|
|
#define IMAGE_REL_IA64_PCREL21F 0x0008
|
|
|
|
#define IMAGE_REL_IA64_GPREL22 0x0009
|
|
|
|
#define IMAGE_REL_IA64_LTOFF22 0x000A
|
|
|
|
#define IMAGE_REL_IA64_SECTION 0x000B
|
|
|
|
#define IMAGE_REL_IA64_SECREL22 0x000C
|
|
|
|
#define IMAGE_REL_IA64_SECREL64I 0x000D
|
|
|
|
#define IMAGE_REL_IA64_SECREL 0x000E
|
|
|
|
#define IMAGE_REL_IA64_LTOFF64 0x000F
|
|
|
|
#define IMAGE_REL_IA64_DIR32NB 0x0010
|
|
|
|
#define IMAGE_REL_IA64_RESERVED_11 0x0011
|
|
|
|
#define IMAGE_REL_IA64_RESERVED_12 0x0012
|
|
|
|
#define IMAGE_REL_IA64_RESERVED_13 0x0013
|
|
|
|
#define IMAGE_REL_IA64_RESERVED_14 0x0014
|
|
|
|
#define IMAGE_REL_IA64_RESERVED_15 0x0015
|
|
|
|
#define IMAGE_REL_IA64_RESERVED_16 0x0016
|
|
|
|
#define IMAGE_REL_IA64_ADDEND 0x001F
|
|
|
|
|
|
|
|
/* archive format */
|
|
|
|
|
|
|
|
#define IMAGE_ARCHIVE_START_SIZE 8
|
|
|
|
#define IMAGE_ARCHIVE_START "!<arch>\n"
|
|
|
|
#define IMAGE_ARCHIVE_END "`\n"
|
|
|
|
#define IMAGE_ARCHIVE_PAD "\n"
|
|
|
|
#define IMAGE_ARCHIVE_LINKER_MEMBER "/ "
|
|
|
|
#define IMAGE_ARCHIVE_LONGNAMES_MEMBER "// "
|
|
|
|
|
|
|
|
typedef struct _IMAGE_ARCHIVE_MEMBER_HEADER
|
|
|
|
{
|
|
|
|
BYTE Name[16];
|
|
|
|
BYTE Date[12];
|
|
|
|
BYTE UserID[6];
|
|
|
|
BYTE GroupID[6];
|
|
|
|
BYTE Mode[8];
|
|
|
|
BYTE Size[10];
|
|
|
|
BYTE EndHeader[2];
|
|
|
|
} IMAGE_ARCHIVE_MEMBER_HEADER, *PIMAGE_ARCHIVE_MEMBER_HEADER;
|
|
|
|
|
|
|
|
#define IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR 60
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Resource directory stuff
|
|
|
|
*/
|
|
|
|
typedef struct _IMAGE_RESOURCE_DIRECTORY {
|
|
|
|
DWORD Characteristics;
|
|
|
|
DWORD TimeDateStamp;
|
|
|
|
WORD MajorVersion;
|
|
|
|
WORD MinorVersion;
|
|
|
|
WORD NumberOfNamedEntries;
|
|
|
|
WORD NumberOfIdEntries;
|
|
|
|
/* IMAGE_RESOURCE_DIRECTORY_ENTRY DirectoryEntries[]; */
|
|
|
|
} IMAGE_RESOURCE_DIRECTORY,*PIMAGE_RESOURCE_DIRECTORY;
|
|
|
|
|
|
|
|
#define IMAGE_RESOURCE_NAME_IS_STRING 0x80000000
|
|
|
|
#define IMAGE_RESOURCE_DATA_IS_DIRECTORY 0x80000000
|
|
|
|
|
|
|
|
typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY {
|
|
|
|
union {
|
|
|
|
struct {
|
|
|
|
unsigned NameOffset:31;
|
|
|
|
unsigned NameIsString:1;
|
|
|
|
} s;
|
|
|
|
DWORD Name;
|
|
|
|
WORD Id;
|
|
|
|
} u1;
|
|
|
|
union {
|
|
|
|
DWORD OffsetToData;
|
|
|
|
struct {
|
|
|
|
unsigned OffsetToDirectory:31;
|
|
|
|
unsigned DataIsDirectory:1;
|
|
|
|
} s;
|
|
|
|
} u2;
|
|
|
|
} IMAGE_RESOURCE_DIRECTORY_ENTRY,*PIMAGE_RESOURCE_DIRECTORY_ENTRY;
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct _IMAGE_RESOURCE_DIRECTORY_STRING {
|
|
|
|
WORD Length;
|
|
|
|
CHAR NameString[ 1 ];
|
|
|
|
} IMAGE_RESOURCE_DIRECTORY_STRING,*PIMAGE_RESOURCE_DIRECTORY_STRING;
|
|
|
|
|
|
|
|
typedef struct _IMAGE_RESOURCE_DIR_STRING_U {
|
|
|
|
WORD Length;
|
|
|
|
WCHAR NameString[ 1 ];
|
|
|
|
} IMAGE_RESOURCE_DIR_STRING_U,*PIMAGE_RESOURCE_DIR_STRING_U;
|
|
|
|
|
|
|
|
typedef struct _IMAGE_RESOURCE_DATA_ENTRY {
|
|
|
|
DWORD OffsetToData;
|
|
|
|
DWORD Size;
|
|
|
|
DWORD CodePage;
|
|
|
|
DWORD ResourceHandle;
|
|
|
|
} IMAGE_RESOURCE_DATA_ENTRY,*PIMAGE_RESOURCE_DATA_ENTRY;
|
|
|
|
|
|
|
|
|
2000-06-11 22:07:58 +02:00
|
|
|
typedef VOID CALLBACK (*PIMAGE_TLS_CALLBACK)(
|
2000-04-18 13:58:24 +02:00
|
|
|
LPVOID DllHandle,DWORD Reason,LPVOID Reserved
|
|
|
|
);
|
|
|
|
|
|
|
|
typedef struct _IMAGE_TLS_DIRECTORY {
|
|
|
|
DWORD StartAddressOfRawData;
|
|
|
|
DWORD EndAddressOfRawData;
|
|
|
|
LPDWORD AddressOfIndex;
|
|
|
|
PIMAGE_TLS_CALLBACK *AddressOfCallBacks;
|
|
|
|
DWORD SizeOfZeroFill;
|
|
|
|
DWORD Characteristics;
|
|
|
|
} IMAGE_TLS_DIRECTORY,*PIMAGE_TLS_DIRECTORY;
|
|
|
|
|
|
|
|
typedef struct _IMAGE_DEBUG_DIRECTORY {
|
|
|
|
DWORD Characteristics;
|
|
|
|
DWORD TimeDateStamp;
|
|
|
|
WORD MajorVersion;
|
|
|
|
WORD MinorVersion;
|
|
|
|
DWORD Type;
|
|
|
|
DWORD SizeOfData;
|
|
|
|
DWORD AddressOfRawData;
|
|
|
|
DWORD PointerToRawData;
|
|
|
|
} IMAGE_DEBUG_DIRECTORY, *PIMAGE_DEBUG_DIRECTORY;
|
|
|
|
|
|
|
|
#define IMAGE_DEBUG_TYPE_UNKNOWN 0
|
|
|
|
#define IMAGE_DEBUG_TYPE_COFF 1
|
|
|
|
#define IMAGE_DEBUG_TYPE_CODEVIEW 2
|
|
|
|
#define IMAGE_DEBUG_TYPE_FPO 3
|
|
|
|
#define IMAGE_DEBUG_TYPE_MISC 4
|
|
|
|
#define IMAGE_DEBUG_TYPE_EXCEPTION 5
|
|
|
|
#define IMAGE_DEBUG_TYPE_FIXUP 6
|
|
|
|
#define IMAGE_DEBUG_TYPE_OMAP_TO_SRC 7
|
|
|
|
#define IMAGE_DEBUG_TYPE_OMAP_FROM_SRC 8
|
|
|
|
#define IMAGE_DEBUG_TYPE_BORLAND 9
|
|
|
|
#define IMAGE_DEBUG_TYPE_RESERVED10 10
|
|
|
|
|
|
|
|
typedef struct _IMAGE_COFF_SYMBOLS_HEADER {
|
|
|
|
DWORD NumberOfSymbols;
|
|
|
|
DWORD LvaToFirstSymbol;
|
|
|
|
DWORD NumberOfLinenumbers;
|
|
|
|
DWORD LvaToFirstLinenumber;
|
|
|
|
DWORD RvaToFirstByteOfCode;
|
|
|
|
DWORD RvaToLastByteOfCode;
|
|
|
|
DWORD RvaToFirstByteOfData;
|
|
|
|
DWORD RvaToLastByteOfData;
|
|
|
|
} IMAGE_COFF_SYMBOLS_HEADER, *PIMAGE_COFF_SYMBOLS_HEADER;
|
|
|
|
|
|
|
|
#define FRAME_FPO 0
|
|
|
|
#define FRAME_TRAP 1
|
|
|
|
#define FRAME_TSS 2
|
|
|
|
#define FRAME_NONFPO 3
|
|
|
|
|
|
|
|
typedef struct _FPO_DATA {
|
|
|
|
DWORD ulOffStart;
|
|
|
|
DWORD cbProcSize;
|
|
|
|
DWORD cdwLocals;
|
|
|
|
WORD cdwParams;
|
|
|
|
unsigned cbProlog : 8;
|
|
|
|
unsigned cbRegs : 3;
|
|
|
|
unsigned fHasSEH : 1;
|
|
|
|
unsigned fUseBP : 1;
|
|
|
|
unsigned reserved : 1;
|
|
|
|
unsigned cbFrame : 2;
|
|
|
|
} FPO_DATA, *PFPO_DATA;
|
|
|
|
|
|
|
|
typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY {
|
|
|
|
DWORD Characteristics;
|
|
|
|
DWORD TimeDateStamp;
|
|
|
|
WORD MajorVersion;
|
|
|
|
WORD MinorVersion;
|
|
|
|
DWORD GlobalFlagsClear;
|
|
|
|
DWORD GlobalFlagsSet;
|
|
|
|
DWORD CriticalSectionDefaultTimeout;
|
|
|
|
DWORD DeCommitFreeBlockThreshold;
|
|
|
|
DWORD DeCommitTotalFreeThreshold;
|
|
|
|
PVOID LockPrefixTable;
|
|
|
|
DWORD MaximumAllocationSize;
|
|
|
|
DWORD VirtualMemoryThreshold;
|
|
|
|
DWORD ProcessHeapFlags;
|
|
|
|
DWORD ProcessAffinityMask;
|
|
|
|
WORD CSDVersion;
|
|
|
|
WORD Reserved1;
|
|
|
|
PVOID EditList;
|
|
|
|
DWORD Reserved[1];
|
|
|
|
} IMAGE_LOAD_CONFIG_DIRECTORY, *PIMAGE_LOAD_CONFIG_DIRECTORY;
|
|
|
|
|
|
|
|
typedef struct _IMAGE_FUNCTION_ENTRY {
|
|
|
|
DWORD StartingAddress;
|
|
|
|
DWORD EndingAddress;
|
|
|
|
DWORD EndOfPrologue;
|
|
|
|
} IMAGE_FUNCTION_ENTRY, *PIMAGE_FUNCTION_ENTRY;
|
|
|
|
|
|
|
|
/* This is the structure that appears at the very start of a .DBG file. */
|
|
|
|
|
|
|
|
typedef struct _IMAGE_SEPARATE_DEBUG_HEADER {
|
|
|
|
WORD Signature;
|
|
|
|
WORD Flags;
|
|
|
|
WORD Machine;
|
|
|
|
WORD Characteristics;
|
|
|
|
DWORD TimeDateStamp;
|
|
|
|
DWORD CheckSum;
|
|
|
|
DWORD ImageBase;
|
|
|
|
DWORD SizeOfImage;
|
|
|
|
DWORD NumberOfSections;
|
|
|
|
DWORD ExportedNamesSize;
|
|
|
|
DWORD DebugDirectorySize;
|
|
|
|
DWORD SectionAlignment;
|
|
|
|
DWORD Reserved[ 2 ];
|
|
|
|
} IMAGE_SEPARATE_DEBUG_HEADER,*PIMAGE_SEPARATE_DEBUG_HEADER;
|
|
|
|
|
|
|
|
#define IMAGE_SEPARATE_DEBUG_SIGNATURE 0x4944
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct tagMESSAGE_RESOURCE_ENTRY {
|
|
|
|
WORD Length;
|
|
|
|
WORD Flags;
|
|
|
|
BYTE Text[1];
|
|
|
|
} MESSAGE_RESOURCE_ENTRY,*PMESSAGE_RESOURCE_ENTRY;
|
|
|
|
#define MESSAGE_RESOURCE_UNICODE 0x0001
|
|
|
|
|
|
|
|
typedef struct tagMESSAGE_RESOURCE_BLOCK {
|
|
|
|
DWORD LowId;
|
|
|
|
DWORD HighId;
|
|
|
|
DWORD OffsetToEntries;
|
|
|
|
} MESSAGE_RESOURCE_BLOCK,*PMESSAGE_RESOURCE_BLOCK;
|
|
|
|
|
|
|
|
typedef struct tagMESSAGE_RESOURCE_DATA {
|
|
|
|
DWORD NumberOfBlocks;
|
|
|
|
MESSAGE_RESOURCE_BLOCK Blocks[ 1 ];
|
|
|
|
} MESSAGE_RESOURCE_DATA,*PMESSAGE_RESOURCE_DATA;
|
|
|
|
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strömberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 17:24:15 +02:00
|
|
|
/*
|
|
|
|
* Here follows typedefs for security and tokens.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
* First a constant for the following typdefs.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define ANYSIZE_ARRAY 1
|
|
|
|
|
1999-03-10 19:03:53 +01:00
|
|
|
/* FIXME: Orphan. What does it point to? */
|
|
|
|
typedef PVOID PACCESS_TOKEN;
|
|
|
|
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strömberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 17:24:15 +02:00
|
|
|
/*
|
|
|
|
* TOKEN_INFORMATION_CLASS
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef enum _TOKEN_INFORMATION_CLASS {
|
|
|
|
TokenUser = 1,
|
|
|
|
TokenGroups,
|
|
|
|
TokenPrivileges,
|
|
|
|
TokenOwner,
|
|
|
|
TokenPrimaryGroup,
|
|
|
|
TokenDefaultDacl,
|
|
|
|
TokenSource,
|
|
|
|
TokenType,
|
|
|
|
TokenImpersonationLevel,
|
|
|
|
TokenStatistics
|
|
|
|
} TOKEN_INFORMATION_CLASS;
|
|
|
|
|
1999-02-17 18:45:54 +01:00
|
|
|
#ifndef _SECURITY_DEFINED
|
|
|
|
#define _SECURITY_DEFINED
|
|
|
|
|
1999-04-25 14:36:53 +02:00
|
|
|
#include "pshpack1.h"
|
1999-02-19 17:29:05 +01:00
|
|
|
|
1999-07-04 13:01:21 +02:00
|
|
|
typedef DWORD ACCESS_MASK, *PACCESS_MASK;
|
|
|
|
|
|
|
|
typedef struct _GENERIC_MAPPING {
|
|
|
|
ACCESS_MASK GenericRead;
|
|
|
|
ACCESS_MASK GenericWrite;
|
|
|
|
ACCESS_MASK GenericExecute;
|
|
|
|
ACCESS_MASK GenericAll;
|
|
|
|
} GENERIC_MAPPING, *PGENERIC_MAPPING;
|
|
|
|
|
|
|
|
#ifndef SID_IDENTIFIER_AUTHORITY_DEFINED
|
|
|
|
#define SID_IDENTIFIER_AUTHORITY_DEFINED
|
1999-02-17 18:45:54 +01:00
|
|
|
typedef struct {
|
|
|
|
BYTE Value[6];
|
1999-03-10 19:03:53 +01:00
|
|
|
} SID_IDENTIFIER_AUTHORITY,*PSID_IDENTIFIER_AUTHORITY,*LPSID_IDENTIFIER_AUTHORITY;
|
1999-07-04 13:01:21 +02:00
|
|
|
#endif /* !defined(SID_IDENTIFIER_AUTHORITY_DEFINED) */
|
1999-02-17 18:45:54 +01:00
|
|
|
|
1999-07-04 13:01:21 +02:00
|
|
|
#ifndef SID_DEFINED
|
|
|
|
#define SID_DEFINED
|
1999-02-17 18:45:54 +01:00
|
|
|
typedef struct _SID {
|
|
|
|
BYTE Revision;
|
|
|
|
BYTE SubAuthorityCount;
|
|
|
|
SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
|
|
|
|
DWORD SubAuthority[1];
|
|
|
|
} SID,*PSID;
|
1999-07-04 13:01:21 +02:00
|
|
|
#endif /* !defined(SID_DEFINED) */
|
1999-02-17 18:45:54 +01:00
|
|
|
|
1999-03-09 18:46:10 +01:00
|
|
|
#define SID_REVISION (1) /* Current revision */
|
|
|
|
#define SID_MAX_SUB_AUTHORITIES (15) /* current max subauths */
|
|
|
|
#define SID_RECOMMENDED_SUB_AUTHORITIES (1) /* recommended subauths */
|
|
|
|
|
|
|
|
|
1999-02-17 18:45:54 +01:00
|
|
|
/*
|
|
|
|
* ACL
|
|
|
|
*/
|
|
|
|
|
2000-01-12 05:59:42 +01:00
|
|
|
#define ACL_REVISION1 1
|
|
|
|
#define ACL_REVISION2 2
|
|
|
|
#define ACL_REVISION3 3
|
|
|
|
#define ACL_REVISION4 4
|
|
|
|
|
|
|
|
#define MIN_ACL_REVISION ACL_REVISION2
|
|
|
|
#define MAX_ACL_REVISION ACL_REVISION4
|
|
|
|
|
1999-02-17 18:45:54 +01:00
|
|
|
typedef struct _ACL {
|
|
|
|
BYTE AclRevision;
|
|
|
|
BYTE Sbz1;
|
|
|
|
WORD AclSize;
|
|
|
|
WORD AceCount;
|
|
|
|
WORD Sbz2;
|
|
|
|
} ACL, *PACL;
|
|
|
|
|
1999-02-19 17:29:05 +01:00
|
|
|
/* SECURITY_DESCRIPTOR */
|
|
|
|
#define SECURITY_DESCRIPTOR_REVISION 1
|
|
|
|
#define SECURITY_DESCRIPTOR_REVISION1 1
|
|
|
|
|
|
|
|
|
|
|
|
#define SE_OWNER_DEFAULTED 0x0001
|
|
|
|
#define SE_GROUP_DEFAULTED 0x0002
|
|
|
|
#define SE_DACL_PRESENT 0x0004
|
|
|
|
#define SE_DACL_DEFAULTED 0x0008
|
|
|
|
#define SE_SACL_PRESENT 0x0010
|
|
|
|
#define SE_SACL_DEFAULTED 0x0020
|
|
|
|
#define SE_SELF_RELATIVE 0x8000
|
|
|
|
|
1999-07-04 13:01:21 +02:00
|
|
|
typedef DWORD SECURITY_INFORMATION, *PSECURITY_INFORMATION;
|
|
|
|
typedef WORD SECURITY_DESCRIPTOR_CONTROL, *PSECURITY_DESCRIPTOR_CONTROL;
|
1999-02-17 18:45:54 +01:00
|
|
|
|
|
|
|
/* The security descriptor structure */
|
2000-01-12 05:59:42 +01:00
|
|
|
typedef struct {
|
|
|
|
BYTE Revision;
|
|
|
|
BYTE Sbz1;
|
|
|
|
SECURITY_DESCRIPTOR_CONTROL Control;
|
|
|
|
DWORD Owner;
|
|
|
|
DWORD Group;
|
|
|
|
DWORD Sacl;
|
|
|
|
DWORD Dacl;
|
|
|
|
} SECURITY_DESCRIPTOR_RELATIVE, *PISECURITY_DESCRIPTOR_RELATIVE;
|
|
|
|
|
1999-02-17 18:45:54 +01:00
|
|
|
typedef struct {
|
|
|
|
BYTE Revision;
|
|
|
|
BYTE Sbz1;
|
|
|
|
SECURITY_DESCRIPTOR_CONTROL Control;
|
|
|
|
PSID Owner;
|
|
|
|
PSID Group;
|
|
|
|
PACL Sacl;
|
|
|
|
PACL Dacl;
|
|
|
|
} SECURITY_DESCRIPTOR, *PSECURITY_DESCRIPTOR;
|
|
|
|
|
1999-02-19 17:29:05 +01:00
|
|
|
#define SECURITY_DESCRIPTOR_MIN_LENGTH (sizeof(SECURITY_DESCRIPTOR))
|
|
|
|
|
1999-04-25 14:36:53 +02:00
|
|
|
#include "poppack.h"
|
|
|
|
|
1999-02-17 18:45:54 +01:00
|
|
|
#endif /* _SECURITY_DEFINED */
|
|
|
|
|
1999-04-25 14:36:53 +02:00
|
|
|
#include "pshpack1.h"
|
|
|
|
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strömberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 17:24:15 +02:00
|
|
|
/*
|
|
|
|
* SID_AND_ATTRIBUTES
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef struct _SID_AND_ATTRIBUTES {
|
|
|
|
PSID Sid;
|
|
|
|
DWORD Attributes;
|
|
|
|
} SID_AND_ATTRIBUTES ;
|
|
|
|
|
1999-12-12 00:19:54 +01:00
|
|
|
/* security entities */
|
|
|
|
#define SECURITY_NULL_RID (0x00000000L)
|
|
|
|
#define SECURITY_WORLD_RID (0x00000000L)
|
|
|
|
#define SECURITY_LOCAL_RID (0X00000000L)
|
|
|
|
|
|
|
|
#define SECURITY_NULL_SID_AUTHORITY {0,0,0,0,0,0}
|
|
|
|
|
|
|
|
/* S-1-1 */
|
|
|
|
#define SECURITY_WORLD_SID_AUTHORITY {0,0,0,0,0,1}
|
|
|
|
|
|
|
|
/* S-1-2 */
|
|
|
|
#define SECURITY_LOCAL_SID_AUTHORITY {0,0,0,0,0,2}
|
|
|
|
|
|
|
|
/* S-1-3 */
|
|
|
|
#define SECURITY_CREATOR_SID_AUTHORITY {0,0,0,0,0,3}
|
|
|
|
#define SECURITY_CREATOR_OWNER_RID (0x00000000L)
|
|
|
|
#define SECURITY_CREATOR_GROUP_RID (0x00000001L)
|
|
|
|
#define SECURITY_CREATOR_OWNER_SERVER_RID (0x00000002L)
|
|
|
|
#define SECURITY_CREATOR_GROUP_SERVER_RID (0x00000003L)
|
|
|
|
|
|
|
|
/* S-1-4 */
|
|
|
|
#define SECURITY_NON_UNIQUE_AUTHORITY {0,0,0,0,0,4}
|
|
|
|
|
|
|
|
/* S-1-5 */
|
|
|
|
#define SECURITY_NT_AUTHORITY {0,0,0,0,0,5}
|
2000-01-12 05:59:42 +01:00
|
|
|
#define SECURITY_DIALUP_RID 0x00000001L
|
|
|
|
#define SECURITY_NETWORK_RID 0x00000002L
|
|
|
|
#define SECURITY_BATCH_RID 0x00000003L
|
|
|
|
#define SECURITY_INTERACTIVE_RID 0x00000004L
|
|
|
|
#define SECURITY_LOGON_IDS_RID 0x00000005L
|
|
|
|
#define SECURITY_SERVICE_RID 0x00000006L
|
|
|
|
#define SECURITY_ANONYMOUS_LOGON_RID 0x00000007L
|
|
|
|
#define SECURITY_PROXY_RID 0x00000008L
|
|
|
|
#define SECURITY_ENTERPRISE_CONTROLLERS_RID 0x00000009L
|
|
|
|
#define SECURITY_PRINCIPAL_SELF_RID 0x0000000AL
|
|
|
|
#define SECURITY_AUTHENTICATED_USER_RID 0x0000000BL
|
|
|
|
#define SECURITY_RESTRICTED_CODE_RID 0x0000000CL
|
|
|
|
#define SECURITY_TERMINAL_SERVER_RID 0x0000000DL
|
|
|
|
#define SECURITY_LOCAL_SYSTEM_RID 0x00000012L
|
|
|
|
#define SECURITY_NT_NON_UNIQUE 0x00000015L
|
|
|
|
#define SECURITY_BUILTIN_DOMAIN_RID 0x00000020L
|
|
|
|
|
|
|
|
#define DOMAIN_GROUP_RID_ADMINS 0x00000200L
|
|
|
|
#define DOMAIN_GROUP_RID_USERS 0x00000201L
|
|
|
|
#define DOMAIN_GROUP_RID_GUESTS 0x00000202L
|
|
|
|
|
|
|
|
#define DOMAIN_ALIAS_RID_ADMINS 0x00000220L
|
|
|
|
#define DOMAIN_ALIAS_RID_USERS 0x00000221L
|
|
|
|
#define DOMAIN_ALIAS_RID_GUESTS 0x00000222L
|
1999-12-12 00:19:54 +01:00
|
|
|
|
|
|
|
#define SECURITY_SERVER_LOGON_RID SECURITY_ENTERPRISE_CONTROLLERS_RID
|
|
|
|
|
|
|
|
#define SECURITY_LOGON_IDS_RID_COUNT (3L)
|
|
|
|
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strömberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 17:24:15 +02:00
|
|
|
/*
|
|
|
|
* TOKEN_USER
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef struct _TOKEN_USER {
|
|
|
|
SID_AND_ATTRIBUTES User;
|
|
|
|
} TOKEN_USER;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* TOKEN_GROUPS
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef struct _TOKEN_GROUPS {
|
|
|
|
DWORD GroupCount;
|
|
|
|
SID_AND_ATTRIBUTES Groups[ANYSIZE_ARRAY];
|
|
|
|
} TOKEN_GROUPS;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* LUID_AND_ATTRIBUTES
|
|
|
|
*/
|
|
|
|
|
1999-09-19 16:20:33 +02:00
|
|
|
typedef union _LARGE_INTEGER {
|
|
|
|
struct {
|
|
|
|
DWORD LowPart;
|
|
|
|
LONG HighPart;
|
|
|
|
} DUMMYSTRUCTNAME;
|
|
|
|
LONGLONG QuadPart;
|
1999-03-10 19:03:53 +01:00
|
|
|
} LARGE_INTEGER, *LPLARGE_INTEGER, *PLARGE_INTEGER;
|
1999-02-09 16:46:25 +01:00
|
|
|
|
1999-09-19 16:20:33 +02:00
|
|
|
typedef union _ULARGE_INTEGER {
|
|
|
|
struct {
|
|
|
|
DWORD LowPart;
|
|
|
|
LONG HighPart;
|
|
|
|
} DUMMYSTRUCTNAME;
|
|
|
|
LONGLONG QuadPart;
|
1999-03-10 19:03:53 +01:00
|
|
|
} ULARGE_INTEGER, *LPULARGE_INTEGER, *PULARGE_INTEGER;
|
1999-02-09 16:46:25 +01:00
|
|
|
|
1999-03-10 19:03:53 +01:00
|
|
|
/*
|
|
|
|
* Locally Unique Identifier
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef LARGE_INTEGER LUID,*PLUID;
|
1999-02-09 16:46:25 +01:00
|
|
|
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strömberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 17:24:15 +02:00
|
|
|
typedef struct _LUID_AND_ATTRIBUTES {
|
|
|
|
LUID Luid;
|
|
|
|
DWORD Attributes;
|
|
|
|
} LUID_AND_ATTRIBUTES;
|
|
|
|
|
1999-07-04 13:01:21 +02:00
|
|
|
/*
|
|
|
|
* PRIVILEGE_SET
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef struct _PRIVILEGE_SET {
|
|
|
|
DWORD PrivilegeCount;
|
|
|
|
DWORD Control;
|
|
|
|
LUID_AND_ATTRIBUTES Privilege[ANYSIZE_ARRAY];
|
|
|
|
} PRIVILEGE_SET, *PPRIVILEGE_SET;
|
|
|
|
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strömberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 17:24:15 +02:00
|
|
|
/*
|
|
|
|
* TOKEN_PRIVILEGES
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef struct _TOKEN_PRIVILEGES {
|
|
|
|
DWORD PrivilegeCount;
|
|
|
|
LUID_AND_ATTRIBUTES Privileges[ANYSIZE_ARRAY];
|
1999-02-12 14:44:38 +01:00
|
|
|
} TOKEN_PRIVILEGES, *PTOKEN_PRIVILEGES;
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strömberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 17:24:15 +02:00
|
|
|
|
|
|
|
/*
|
|
|
|
* TOKEN_OWNER
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef struct _TOKEN_OWNER {
|
|
|
|
PSID Owner;
|
|
|
|
} TOKEN_OWNER;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* TOKEN_PRIMARY_GROUP
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef struct _TOKEN_PRIMARY_GROUP {
|
|
|
|
PSID PrimaryGroup;
|
|
|
|
} TOKEN_PRIMARY_GROUP;
|
|
|
|
|
1999-03-10 19:03:53 +01:00
|
|
|
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strömberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 17:24:15 +02:00
|
|
|
/*
|
|
|
|
* TOKEN_DEFAULT_DACL
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef struct _TOKEN_DEFAULT_DACL {
|
1999-02-12 14:44:38 +01:00
|
|
|
PACL DefaultDacl;
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strömberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 17:24:15 +02:00
|
|
|
} TOKEN_DEFAULT_DACL;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* TOKEN_SOURCEL
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef struct _TOKEN_SOURCE {
|
|
|
|
char Sourcename[8];
|
|
|
|
LUID SourceIdentifier;
|
|
|
|
} TOKEN_SOURCE;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* TOKEN_TYPE
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef enum tagTOKEN_TYPE {
|
|
|
|
TokenPrimary = 1,
|
|
|
|
TokenImpersonation
|
|
|
|
} TOKEN_TYPE;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* SECURITY_IMPERSONATION_LEVEL
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef enum _SECURITY_IMPERSONATION_LEVEL {
|
|
|
|
SecurityAnonymous,
|
|
|
|
SecurityIdentification,
|
|
|
|
SecurityImpersonation,
|
|
|
|
SecurityDelegation
|
1999-07-04 13:01:21 +02:00
|
|
|
} SECURITY_IMPERSONATION_LEVEL, *PSECURITY_IMPERSONATION_LEVEL;
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strömberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 17:24:15 +02:00
|
|
|
|
|
|
|
|
1999-03-13 13:53:39 +01:00
|
|
|
typedef BOOLEAN SECURITY_CONTEXT_TRACKING_MODE,
|
|
|
|
* PSECURITY_CONTEXT_TRACKING_MODE;
|
1999-04-22 18:27:50 +02:00
|
|
|
/*
|
|
|
|
* Quality of Service
|
|
|
|
*/
|
1999-03-13 13:53:39 +01:00
|
|
|
|
|
|
|
typedef struct _SECURITY_QUALITY_OF_SERVICE {
|
|
|
|
DWORD Length;
|
|
|
|
SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
|
|
|
|
SECURITY_CONTEXT_TRACKING_MODE ContextTrackingMode;
|
|
|
|
BOOL EffectiveOnly;
|
|
|
|
} SECURITY_QUALITY_OF_SERVICE, *PSECURITY_QUALITY_OF_SERVICE;
|
1999-02-17 18:45:54 +01:00
|
|
|
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strömberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 17:24:15 +02:00
|
|
|
/*
|
|
|
|
* TOKEN_STATISTICS
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef struct _TOKEN_STATISTICS {
|
|
|
|
LUID TokenId;
|
|
|
|
LUID AuthenticationId;
|
|
|
|
LARGE_INTEGER ExpirationTime;
|
|
|
|
TOKEN_TYPE TokenType;
|
|
|
|
SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
|
|
|
|
DWORD DynamicCharged;
|
|
|
|
DWORD DynamicAvailable;
|
|
|
|
DWORD GroupCount;
|
|
|
|
DWORD PrivilegeCount;
|
|
|
|
LUID ModifiedId;
|
|
|
|
} TOKEN_STATISTICS;
|
|
|
|
|
1999-03-09 18:46:10 +01:00
|
|
|
/*
|
|
|
|
* ACLs of NT
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define ACL_REVISION 2
|
|
|
|
|
|
|
|
#define ACL_REVISION1 1
|
|
|
|
#define ACL_REVISION2 2
|
|
|
|
|
|
|
|
/* ACEs, directly starting after an ACL */
|
|
|
|
typedef struct _ACE_HEADER {
|
|
|
|
BYTE AceType;
|
|
|
|
BYTE AceFlags;
|
|
|
|
WORD AceSize;
|
|
|
|
} ACE_HEADER,*PACE_HEADER;
|
|
|
|
|
|
|
|
/* AceType */
|
|
|
|
#define ACCESS_ALLOWED_ACE_TYPE 0
|
|
|
|
#define ACCESS_DENIED_ACE_TYPE 1
|
|
|
|
#define SYSTEM_AUDIT_ACE_TYPE 2
|
|
|
|
#define SYSTEM_ALARM_ACE_TYPE 3
|
|
|
|
|
|
|
|
/* inherit AceFlags */
|
|
|
|
#define OBJECT_INHERIT_ACE 0x01
|
|
|
|
#define CONTAINER_INHERIT_ACE 0x02
|
|
|
|
#define NO_PROPAGATE_INHERIT_ACE 0x04
|
|
|
|
#define INHERIT_ONLY_ACE 0x08
|
|
|
|
#define VALID_INHERIT_FLAGS 0x0F
|
|
|
|
|
|
|
|
/* AceFlags mask for what events we (should) audit */
|
|
|
|
#define SUCCESSFUL_ACCESS_ACE_FLAG 0x40
|
|
|
|
#define FAILED_ACCESS_ACE_FLAG 0x80
|
|
|
|
|
|
|
|
/* different ACEs depending on AceType
|
|
|
|
* SidStart marks the begin of a SID
|
|
|
|
* so the thing finally looks like this:
|
|
|
|
* 0: ACE_HEADER
|
|
|
|
* 4: ACCESS_MASK
|
|
|
|
* 8... : SID
|
|
|
|
*/
|
|
|
|
typedef struct _ACCESS_ALLOWED_ACE {
|
|
|
|
ACE_HEADER Header;
|
|
|
|
DWORD Mask;
|
|
|
|
DWORD SidStart;
|
|
|
|
} ACCESS_ALLOWED_ACE,*PACCESS_ALLOWED_ACE;
|
|
|
|
|
|
|
|
typedef struct _ACCESS_DENIED_ACE {
|
|
|
|
ACE_HEADER Header;
|
|
|
|
DWORD Mask;
|
|
|
|
DWORD SidStart;
|
|
|
|
} ACCESS_DENIED_ACE,*PACCESS_DENIED_ACE;
|
|
|
|
|
|
|
|
typedef struct _SYSTEM_AUDIT_ACE {
|
|
|
|
ACE_HEADER Header;
|
|
|
|
DWORD Mask;
|
|
|
|
DWORD SidStart;
|
|
|
|
} SYSTEM_AUDIT_ACE,*PSYSTEM_AUDIT_ACE;
|
|
|
|
|
|
|
|
typedef struct _SYSTEM_ALARM_ACE {
|
|
|
|
ACE_HEADER Header;
|
|
|
|
DWORD Mask;
|
|
|
|
DWORD SidStart;
|
|
|
|
} SYSTEM_ALARM_ACE,*PSYSTEM_ALARM_ACE;
|
|
|
|
|
|
|
|
typedef enum tagSID_NAME_USE {
|
|
|
|
SidTypeUser = 1,
|
|
|
|
SidTypeGroup,
|
|
|
|
SidTypeDomain,
|
|
|
|
SidTypeAlias,
|
|
|
|
SidTypeWellKnownGroup,
|
|
|
|
SidTypeDeletedAccount,
|
|
|
|
SidTypeInvalid,
|
|
|
|
SidTypeUnknown
|
|
|
|
} SID_NAME_USE,*PSID_NAME_USE;
|
|
|
|
|
1998-02-15 20:40:49 +01:00
|
|
|
/* Access rights */
|
|
|
|
|
2000-05-23 23:13:04 +02:00
|
|
|
/* DELETE may be already defined via /usr/include/arpa/nameser_compat.h */
|
|
|
|
#undef DELETE
|
1998-02-15 20:40:49 +01:00
|
|
|
#define DELETE 0x00010000
|
|
|
|
#define READ_CONTROL 0x00020000
|
|
|
|
#define WRITE_DAC 0x00040000
|
|
|
|
#define WRITE_OWNER 0x00080000
|
|
|
|
#define SYNCHRONIZE 0x00100000
|
|
|
|
#define STANDARD_RIGHTS_REQUIRED 0x000f0000
|
|
|
|
|
|
|
|
#define STANDARD_RIGHTS_READ READ_CONTROL
|
|
|
|
#define STANDARD_RIGHTS_WRITE READ_CONTROL
|
|
|
|
#define STANDARD_RIGHTS_EXECUTE READ_CONTROL
|
|
|
|
|
|
|
|
#define STANDARD_RIGHTS_ALL 0x001f0000
|
|
|
|
|
|
|
|
#define SPECIFIC_RIGHTS_ALL 0x0000ffff
|
|
|
|
|
|
|
|
#define GENERIC_READ 0x80000000
|
|
|
|
#define GENERIC_WRITE 0x40000000
|
|
|
|
#define GENERIC_EXECUTE 0x20000000
|
|
|
|
#define GENERIC_ALL 0x10000000
|
|
|
|
|
1999-11-23 20:41:34 +01:00
|
|
|
#define MAXIMUM_ALLOWED 0x02000000
|
|
|
|
#define ACCESS_SYSTEM_SECURITY 0x01000000
|
|
|
|
|
1998-02-15 20:40:49 +01:00
|
|
|
#define EVENT_MODIFY_STATE 0x0002
|
|
|
|
#define EVENT_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3)
|
|
|
|
|
|
|
|
#define SEMAPHORE_MODIFY_STATE 0x0002
|
|
|
|
#define SEMAPHORE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3)
|
|
|
|
|
|
|
|
#define MUTEX_MODIFY_STATE 0x0001
|
|
|
|
#define MUTEX_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x1)
|
|
|
|
|
|
|
|
#define PROCESS_TERMINATE 0x0001
|
|
|
|
#define PROCESS_CREATE_THREAD 0x0002
|
|
|
|
#define PROCESS_VM_OPERATION 0x0008
|
|
|
|
#define PROCESS_VM_READ 0x0010
|
|
|
|
#define PROCESS_VM_WRITE 0x0020
|
|
|
|
#define PROCESS_DUP_HANDLE 0x0040
|
|
|
|
#define PROCESS_CREATE_PROCESS 0x0080
|
|
|
|
#define PROCESS_SET_QUOTA 0x0100
|
|
|
|
#define PROCESS_SET_INFORMATION 0x0200
|
|
|
|
#define PROCESS_QUERY_INFORMATION 0x0400
|
|
|
|
#define PROCESS_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0xfff)
|
|
|
|
|
|
|
|
#define THREAD_TERMINATE 0x0001
|
|
|
|
#define THREAD_SUSPEND_RESUME 0x0002
|
|
|
|
#define THREAD_GET_CONTEXT 0x0008
|
|
|
|
#define THREAD_SET_CONTEXT 0x0010
|
|
|
|
#define THREAD_SET_INFORMATION 0x0020
|
|
|
|
#define THREAD_QUERY_INFORMATION 0x0040
|
|
|
|
#define THREAD_SET_THREAD_TOKEN 0x0080
|
|
|
|
#define THREAD_IMPERSONATE 0x0100
|
|
|
|
#define THREAD_DIRECT_IMPERSONATION 0x0200
|
|
|
|
#define THREAD_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3ff)
|
|
|
|
|
1999-03-10 19:03:53 +01:00
|
|
|
#define THREAD_BASE_PRIORITY_LOWRT 15
|
|
|
|
#define THREAD_BASE_PRIORITY_MAX 2
|
|
|
|
#define THREAD_BASE_PRIORITY_MIN -2
|
|
|
|
#define THREAD_BASE_PRIORITY_IDLE -15
|
|
|
|
|
1998-02-15 20:40:49 +01:00
|
|
|
#define FILE_READ_DATA 0x0001 /* file & pipe */
|
|
|
|
#define FILE_LIST_DIRECTORY 0x0001 /* directory */
|
|
|
|
#define FILE_WRITE_DATA 0x0002 /* file & pipe */
|
|
|
|
#define FILE_ADD_FILE 0x0002 /* directory */
|
|
|
|
#define FILE_APPEND_DATA 0x0004 /* file */
|
|
|
|
#define FILE_ADD_SUBDIRECTORY 0x0004 /* directory */
|
|
|
|
#define FILE_CREATE_PIPE_INSTANCE 0x0004 /* named pipe */
|
|
|
|
#define FILE_READ_EA 0x0008 /* file & directory */
|
|
|
|
#define FILE_READ_PROPERTIES FILE_READ_EA
|
|
|
|
#define FILE_WRITE_EA 0x0010 /* file & directory */
|
|
|
|
#define FILE_WRITE_PROPERTIES FILE_WRITE_EA
|
|
|
|
#define FILE_EXECUTE 0x0020 /* file */
|
|
|
|
#define FILE_TRAVERSE 0x0020 /* directory */
|
|
|
|
#define FILE_DELETE_CHILD 0x0040 /* directory */
|
|
|
|
#define FILE_READ_ATTRIBUTES 0x0080 /* all */
|
|
|
|
#define FILE_WRITE_ATTRIBUTES 0x0100 /* all */
|
|
|
|
#define FILE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x1ff)
|
|
|
|
|
|
|
|
#define FILE_GENERIC_READ (STANDARD_RIGHTS_READ | FILE_READ_DATA | \
|
|
|
|
FILE_READ_ATTRIBUTES | FILE_READ_EA | \
|
|
|
|
SYNCHRONIZE)
|
|
|
|
#define FILE_GENERIC_WRITE (STANDARD_RIGHTS_WRITE | FILE_WRITE_DATA | \
|
|
|
|
FILE_WRITE_ATTRIBUTES | FILE_WRITE_EA | \
|
|
|
|
FILE_APPEND_DATA | SYNCHRONIZE)
|
|
|
|
#define FILE_GENERIC_EXECUTE (STANDARD_RIGHTS_EXECUTE | FILE_EXECUTE | \
|
|
|
|
FILE_READ_ATTRIBUTES | SYNCHRONIZE)
|
|
|
|
|
Release 980601
Sun May 31 13:40:13 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [if1632/signal.c]
Added display of exception name.
* [loader/task.c]
Yet another attempt at fixing SwitchStackTo/SwitchStackBack.
* [memory/selector.c] [relay32/builtin32.c] [tools/build.c]
[win32/kernel32.c]
Generate an assembly stub for Win32 register functions to make
their names available at link time.
* [programs/*/Makefile.in]
Added hacks to support old resource compiler.
Fri May 29 16:27:14 1998 Marcus Meissner <marcus@jet.franken.de>
* [tools/testrun]
Merge of my testscripts at home into one single perl program
(tested with perl5). Works only on Linux due to 'ps' and 'ipcs'
magic.
* [controls/menu.c]
Added some DefaultMenuItem stubs.
* [debugger/stabs.c]
Fixed stabs loading, now supports (int,int) typeinfo format used
by gcc-2.8 and egcs-1. If it still crashes, please mail me.
* [if1632/][relay32/]
Added msvideo.dll (stubs only)
Replaced some ptr by str for stringcases
Added some new stubs (VxDCall, FindCloseNotif....)
* [misc/network.c]
Some argument fixes.
* [misc/registry.c][misc/cpu.c]
Registry initialization partially rewritten and enhanced.
* [scheduler/*.c]
Some additions so we don't do kill(0,SIGUSR1) (kill processgroup
instead of targeted thread)
Added SetThreadContext.
Thu May 28 23:59:59 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [tools/wrc/*]
New resource compiler version 1.0.0 (28-May-1998)
* [Make.rules.in] [Makefile.in]
Changed and added rc rules to point to tools/wrc/wrc.
* [configure.in] [include/config.h.in]
Added check for function 'stricmp'.
* [include/resource.h]
Commented out the old resource structure to catch references.
It also includes wrc_rsc.h.
* [include/wrc_rsc.h]
New file. Definitions for the resources generated with wrc.
* [include/windows.h]
Added #ifdef RC_INVOKED to exclude stdarg.h.
Added SS_NOTIFY flag.
* [include/winnls.h]
Added SUBLANG_* definitions and corrected some defaults.
* [loader/libres.c]
Changed the sysres load functions to support wrc generated
resources.
* [resource/sysres_*.rc]
Added #include <windows.h>
* [resource/sysres.c]
Changed declarations to match wrc's output
* [resource/Makefile.in]
Changed rules to work with wrc.
* [tools/makedep.c]
Changed generation of .rc file dependencies to .s target.
Thu May 28 22:28:39 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [files/file.c][include/windows.c][relay32/kernel32.spec]
Implemented GetFileAttributesEx32A/W.
* [misc/imagelist.h][include/commctrl.h][relay32/comctl32.spec]
Added ImageList_Read and ImageList_Write stubs.
Added ImageList_AddIcon function.
Added ImageList_LoadImage. It is the same as ImageList_LoadImage32A.
* [controls/header.c]
Fixed bitmap drawing bug.
Added full bitmap support.
* [include/commctrl.h]
Added missing header macros.
* [controls/toolbar.c][include/toolbar.h][include/commctrl.h]
[controls/commctrl.c] [relay32/comctl32.spec]
First implementation of toolbar control.
Implemented CreateToolbar, CreateToolbarEx and CreateMappedBitmap.
* [controls/progress.c][controls/status.c]
Some code cleanup.
* [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Removed CreateStatusWindow16 and DrawStatusText16.
CreateStatusWindow is the same as CreateStatusWindow32A.
DrawStatusText is the same as DrawStatusText32A.
Thu May 28 16:01:28 1998 Matthew J. Francis <asbel@dial.pipex.com>
* [objects/bitmap.c] [objects/bitmap.h] [objects/oembitmap.c]
[objects/dc.c] [graphics/x11drv/bitblt.c]
Added partial implementation of CreateDIBSection, with great thanks
to Ulrich Weigand <weigand@informatik.uni-erlangen.de> for
contributing the bulk of the patch.
Wed May 27 19:04:31 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [win32/kernel32.c] [if1632/thunk.c] [include/flatthunk.h]
ThunkConnect16 and related functions moved to emulator.
* [loader/ne/segment.c]
Call DllEntryPoint with correct arguments.
* [relay32/builtin32.c]
Bugfix: Relay debugging did not work for multiple processes.
* [controls/menu.c]
Bugfix: dwItemData was not set for MF_OWNERDRAW menus.
* [if1632/relay.c] [relay32/relay386.c]
Relay messages converted to use DPRINTF.
* [controls/desktop.c] [relay32/user32.spec]
Implemented PaintDesktop.
* [files/profile.c] [if1632/kernel.spec] [misc/network.c]
[misc/printdrv.c] [relay32/winspool.spec]
[win32/ordinals.c] [relay32/kernel32.spec]
Some stubs added.
* [relay32/mpr.spec]
All ordinals were off by one.
Tue May 26 13:32:57 1998 Bill Hawes <whawes@star.net>
* [misc/lstr.c] [include/casemap.h] [tools/unimap.pl]
Added Unicode case conversion routines towupper/towlower,
with mapping tables casemap.h created by tools/unimap.pl.
* [misc/ntdll.c] [include/winnls.h] [relay32/ntdll.spec]
[relay32/advapi.spec]
Minimal implementation of IsTextUnicode, just enough to get
NT4 notepad to open ascii/unicode files.
* [Make.rules.in] [resources/sysres_En.rc]
Added include file dlgs.h for building resource files, so that
resources can refer to defined values (e.g. pshHelp).
* [misc/crtdll.c] [relay32/crtdll.spec]
Use towupper/towlower for 32W case conversions.
* [memory/string.c]
Use towupper for 32W case conversions.
* [ole/ole2nls.c]
Use towupper for 32W case conversions; fix mem leak; minor cleanup
* [controls/edit.c]
Added soft break flag to edit state. Print unknown action values
for WM_VSCROLL (action 190 occurs when running NT4 notepad.)
Mon May 25 22:42:40 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [files/file.c]
Care for a pathological case in SetFilePointer.
* [graphics/x11drv/xfont.c]
Handle longer Font names in LFD_ComposeLFD and try to catch errors.
* [loader/pe_image.c]
Unload Dummymodule when PE_LoadLibraryEx32A fails with
PE_LoadImage (makes Encarta 98 installer proceed).
* [misc/registry.c]
Move a check for a special case in RegCreateKeyEx32W after the
check for existence.
Tue May 25 20:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Added some stubs, just guessing at the size of their param lists.
* [misc/registry.c]
Added stubs for RegUnLoadKey, RegSetKeySecurity, RegSaveKey,
RegRestoreKey, and RegReplaceKey
* [programs/regtest/regtest.c]
Updated registry testing program.
Sun May 24 18:11:40 1998 Alex Priem <alexp@sci.kun.nl>
* [file/profile.c]
Added flag 'return_values' to PROFILE_GetSection.
Sun May 24 13:41:10 1998 James Juran <jrj120@psu.edu>
* [misc/shell.c] [files/directory.c]
Documentation/debugging info additions.
* [*/*.c] [include/*.h]
Moved many extern function definitions to appropriate header files.
Cleaned up a few compile warnings.
If #include "debug.h" is present, removed #include <stdio.h>.
debug.h includes stdio.h, so it is not necessary to include both.
* [graphics/*.c] [if1632/signal.c] [ipc/*.c] [scheduler/*.c]
[win32/*.c] [windows/*.c]
Final patch to convert fprintf statements to new debugging interface.
Some fprintfs are still left, especially in the debugger/ directory.
However, IMHO, it's not worth the effort to change the rest.
Fri May 22 21:58:35 1998 Morten Welinder <terra@diku.dk>
* [windows/keyboard.c]
Correct handling of keys "`-=[]\;',./".
Fri May 22 12:06:00 1998 Per Lindström <pelinstr@algonet.se>
* [include/windows.h] [relay32/kernel32.spec] [win32/console.c]
Added stub for ReadConsoleOutputCharacter32A.
Thu May 21 16:45:48 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c]
Began better implementation of LCMapString32A.
Not very well tested yet, and still need improvements.
* [controls/scroll.c]
Documented functions.
Wed May 20 21:37:56 1998 Peter Hunnisett <hunnise@nortel.ca>
* [include/windows.h][misc/main.c]
Change SystemParameterInfo to support SPI_GETHIGHCONTRAST. Also
include some missing SPI_ definitions.
* [include/dsound.h][multimedia/dsound.c][relay32/dplayx.spec]
Added stubs for DirectPlayLobbyCreate[AW]. Not sure if these
should go into a new files dplayx.c? Anyone care?
* [include/winnls.h]
Added two missing flags for the CompareString32 functions.
1998-06-01 12:44:35 +02:00
|
|
|
|
2000-05-24 23:03:48 +02:00
|
|
|
/* File attribute flags */
|
1999-02-09 16:46:25 +01:00
|
|
|
#define FILE_SHARE_READ 0x00000001L
|
|
|
|
#define FILE_SHARE_WRITE 0x00000002L
|
|
|
|
#define FILE_SHARE_DELETE 0x00000004L
|
|
|
|
#define FILE_ATTRIBUTE_READONLY 0x00000001L
|
|
|
|
#define FILE_ATTRIBUTE_HIDDEN 0x00000002L
|
|
|
|
#define FILE_ATTRIBUTE_SYSTEM 0x00000004L
|
|
|
|
#define FILE_ATTRIBUTE_LABEL 0x00000008L /* Not in Windows API */
|
|
|
|
#define FILE_ATTRIBUTE_DIRECTORY 0x00000010L
|
|
|
|
#define FILE_ATTRIBUTE_ARCHIVE 0x00000020L
|
|
|
|
#define FILE_ATTRIBUTE_NORMAL 0x00000080L
|
|
|
|
#define FILE_ATTRIBUTE_TEMPORARY 0x00000100L
|
|
|
|
#define FILE_ATTRIBUTE_ATOMIC_WRITE 0x00000200L
|
|
|
|
#define FILE_ATTRIBUTE_XACTION_WRITE 0x00000400L
|
|
|
|
#define FILE_ATTRIBUTE_COMPRESSED 0x00000800L
|
|
|
|
#define FILE_ATTRIBUTE_OFFLINE 0x00001000L
|
|
|
|
|
2000-05-24 23:03:48 +02:00
|
|
|
/* File notification flags */
|
|
|
|
#define FILE_NOTIFY_CHANGE_FILE_NAME 0x00000001
|
|
|
|
#define FILE_NOTIFY_CHANGE_DIR_NAME 0x00000002
|
|
|
|
#define FILE_NOTIFY_CHANGE_ATTRIBUTES 0x00000004
|
|
|
|
#define FILE_NOTIFY_CHANGE_SIZE 0x00000008
|
|
|
|
#define FILE_NOTIFY_CHANGE_LAST_WRITE 0x00000010
|
|
|
|
#define FILE_NOTIFY_CHANGE_LAST_ACCESS 0x00000020
|
|
|
|
#define FILE_NOTIFY_CHANGE_CREATION 0x00000040
|
|
|
|
#define FILE_NOTIFY_CHANGE_SECURITY 0x00000100
|
|
|
|
|
|
|
|
#define FILE_ACTION_ADDED 0x00000001
|
|
|
|
#define FILE_ACTION_REMOVED 0x00000002
|
|
|
|
#define FILE_ACTION_MODIFIED 0x00000003
|
|
|
|
#define FILE_ACTION_RENAMED_OLD_NAME 0x00000004
|
|
|
|
#define FILE_ACTION_RENAMED_NEW_NAME 0x00000005
|
|
|
|
|
|
|
|
|
|
|
|
#define FILE_CASE_SENSITIVE_SEARCH 0x00000001
|
|
|
|
#define FILE_CASE_PRESERVED_NAMES 0x00000002
|
|
|
|
#define FILE_UNICODE_ON_DISK 0x00000004
|
|
|
|
#define FILE_PERSISTENT_ACLS 0x00000008
|
|
|
|
#define FILE_FILE_COMPRESSION 0x00000010
|
|
|
|
#define FILE_VOLUME_IS_COMPRESSED 0x00008000
|
|
|
|
|
1999-02-09 16:46:25 +01:00
|
|
|
/* File alignments (NT) */
|
|
|
|
#define FILE_BYTE_ALIGNMENT 0x00000000
|
|
|
|
#define FILE_WORD_ALIGNMENT 0x00000001
|
|
|
|
#define FILE_LONG_ALIGNMENT 0x00000003
|
|
|
|
#define FILE_QUAD_ALIGNMENT 0x00000007
|
|
|
|
#define FILE_OCTA_ALIGNMENT 0x0000000f
|
|
|
|
#define FILE_32_BYTE_ALIGNMENT 0x0000001f
|
|
|
|
#define FILE_64_BYTE_ALIGNMENT 0x0000003f
|
|
|
|
#define FILE_128_BYTE_ALIGNMENT 0x0000007f
|
|
|
|
#define FILE_256_BYTE_ALIGNMENT 0x000000ff
|
|
|
|
#define FILE_512_BYTE_ALIGNMENT 0x000001ff
|
|
|
|
|
2000-03-26 16:41:10 +02:00
|
|
|
#define REG_NONE 0 /* no type */
|
|
|
|
#define REG_SZ 1 /* string type (ASCII) */
|
|
|
|
#define REG_EXPAND_SZ 2 /* string, includes %ENVVAR% (expanded by caller) (ASCII) */
|
|
|
|
#define REG_BINARY 3 /* binary format, callerspecific */
|
|
|
|
/* YES, REG_DWORD == REG_DWORD_LITTLE_ENDIAN */
|
|
|
|
#define REG_DWORD 4 /* DWORD in little endian format */
|
|
|
|
#define REG_DWORD_LITTLE_ENDIAN 4 /* DWORD in little endian format */
|
|
|
|
#define REG_DWORD_BIG_ENDIAN 5 /* DWORD in big endian format */
|
|
|
|
#define REG_LINK 6 /* symbolic link (UNICODE) */
|
|
|
|
#define REG_MULTI_SZ 7 /* multiple strings, delimited by \0, terminated by \0\0 (ASCII) */
|
|
|
|
#define REG_RESOURCE_LIST 8 /* resource list? huh? */
|
|
|
|
#define REG_FULL_RESOURCE_DESCRIPTOR 9 /* full resource descriptor? huh? */
|
|
|
|
#define REG_RESOURCE_REQUIREMENTS_LIST 10
|
|
|
|
|
|
|
|
/* ----------------------------- begin registry ----------------------------- */
|
|
|
|
|
Release 980601
Sun May 31 13:40:13 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [if1632/signal.c]
Added display of exception name.
* [loader/task.c]
Yet another attempt at fixing SwitchStackTo/SwitchStackBack.
* [memory/selector.c] [relay32/builtin32.c] [tools/build.c]
[win32/kernel32.c]
Generate an assembly stub for Win32 register functions to make
their names available at link time.
* [programs/*/Makefile.in]
Added hacks to support old resource compiler.
Fri May 29 16:27:14 1998 Marcus Meissner <marcus@jet.franken.de>
* [tools/testrun]
Merge of my testscripts at home into one single perl program
(tested with perl5). Works only on Linux due to 'ps' and 'ipcs'
magic.
* [controls/menu.c]
Added some DefaultMenuItem stubs.
* [debugger/stabs.c]
Fixed stabs loading, now supports (int,int) typeinfo format used
by gcc-2.8 and egcs-1. If it still crashes, please mail me.
* [if1632/][relay32/]
Added msvideo.dll (stubs only)
Replaced some ptr by str for stringcases
Added some new stubs (VxDCall, FindCloseNotif....)
* [misc/network.c]
Some argument fixes.
* [misc/registry.c][misc/cpu.c]
Registry initialization partially rewritten and enhanced.
* [scheduler/*.c]
Some additions so we don't do kill(0,SIGUSR1) (kill processgroup
instead of targeted thread)
Added SetThreadContext.
Thu May 28 23:59:59 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [tools/wrc/*]
New resource compiler version 1.0.0 (28-May-1998)
* [Make.rules.in] [Makefile.in]
Changed and added rc rules to point to tools/wrc/wrc.
* [configure.in] [include/config.h.in]
Added check for function 'stricmp'.
* [include/resource.h]
Commented out the old resource structure to catch references.
It also includes wrc_rsc.h.
* [include/wrc_rsc.h]
New file. Definitions for the resources generated with wrc.
* [include/windows.h]
Added #ifdef RC_INVOKED to exclude stdarg.h.
Added SS_NOTIFY flag.
* [include/winnls.h]
Added SUBLANG_* definitions and corrected some defaults.
* [loader/libres.c]
Changed the sysres load functions to support wrc generated
resources.
* [resource/sysres_*.rc]
Added #include <windows.h>
* [resource/sysres.c]
Changed declarations to match wrc's output
* [resource/Makefile.in]
Changed rules to work with wrc.
* [tools/makedep.c]
Changed generation of .rc file dependencies to .s target.
Thu May 28 22:28:39 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [files/file.c][include/windows.c][relay32/kernel32.spec]
Implemented GetFileAttributesEx32A/W.
* [misc/imagelist.h][include/commctrl.h][relay32/comctl32.spec]
Added ImageList_Read and ImageList_Write stubs.
Added ImageList_AddIcon function.
Added ImageList_LoadImage. It is the same as ImageList_LoadImage32A.
* [controls/header.c]
Fixed bitmap drawing bug.
Added full bitmap support.
* [include/commctrl.h]
Added missing header macros.
* [controls/toolbar.c][include/toolbar.h][include/commctrl.h]
[controls/commctrl.c] [relay32/comctl32.spec]
First implementation of toolbar control.
Implemented CreateToolbar, CreateToolbarEx and CreateMappedBitmap.
* [controls/progress.c][controls/status.c]
Some code cleanup.
* [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Removed CreateStatusWindow16 and DrawStatusText16.
CreateStatusWindow is the same as CreateStatusWindow32A.
DrawStatusText is the same as DrawStatusText32A.
Thu May 28 16:01:28 1998 Matthew J. Francis <asbel@dial.pipex.com>
* [objects/bitmap.c] [objects/bitmap.h] [objects/oembitmap.c]
[objects/dc.c] [graphics/x11drv/bitblt.c]
Added partial implementation of CreateDIBSection, with great thanks
to Ulrich Weigand <weigand@informatik.uni-erlangen.de> for
contributing the bulk of the patch.
Wed May 27 19:04:31 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [win32/kernel32.c] [if1632/thunk.c] [include/flatthunk.h]
ThunkConnect16 and related functions moved to emulator.
* [loader/ne/segment.c]
Call DllEntryPoint with correct arguments.
* [relay32/builtin32.c]
Bugfix: Relay debugging did not work for multiple processes.
* [controls/menu.c]
Bugfix: dwItemData was not set for MF_OWNERDRAW menus.
* [if1632/relay.c] [relay32/relay386.c]
Relay messages converted to use DPRINTF.
* [controls/desktop.c] [relay32/user32.spec]
Implemented PaintDesktop.
* [files/profile.c] [if1632/kernel.spec] [misc/network.c]
[misc/printdrv.c] [relay32/winspool.spec]
[win32/ordinals.c] [relay32/kernel32.spec]
Some stubs added.
* [relay32/mpr.spec]
All ordinals were off by one.
Tue May 26 13:32:57 1998 Bill Hawes <whawes@star.net>
* [misc/lstr.c] [include/casemap.h] [tools/unimap.pl]
Added Unicode case conversion routines towupper/towlower,
with mapping tables casemap.h created by tools/unimap.pl.
* [misc/ntdll.c] [include/winnls.h] [relay32/ntdll.spec]
[relay32/advapi.spec]
Minimal implementation of IsTextUnicode, just enough to get
NT4 notepad to open ascii/unicode files.
* [Make.rules.in] [resources/sysres_En.rc]
Added include file dlgs.h for building resource files, so that
resources can refer to defined values (e.g. pshHelp).
* [misc/crtdll.c] [relay32/crtdll.spec]
Use towupper/towlower for 32W case conversions.
* [memory/string.c]
Use towupper for 32W case conversions.
* [ole/ole2nls.c]
Use towupper for 32W case conversions; fix mem leak; minor cleanup
* [controls/edit.c]
Added soft break flag to edit state. Print unknown action values
for WM_VSCROLL (action 190 occurs when running NT4 notepad.)
Mon May 25 22:42:40 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [files/file.c]
Care for a pathological case in SetFilePointer.
* [graphics/x11drv/xfont.c]
Handle longer Font names in LFD_ComposeLFD and try to catch errors.
* [loader/pe_image.c]
Unload Dummymodule when PE_LoadLibraryEx32A fails with
PE_LoadImage (makes Encarta 98 installer proceed).
* [misc/registry.c]
Move a check for a special case in RegCreateKeyEx32W after the
check for existence.
Tue May 25 20:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Added some stubs, just guessing at the size of their param lists.
* [misc/registry.c]
Added stubs for RegUnLoadKey, RegSetKeySecurity, RegSaveKey,
RegRestoreKey, and RegReplaceKey
* [programs/regtest/regtest.c]
Updated registry testing program.
Sun May 24 18:11:40 1998 Alex Priem <alexp@sci.kun.nl>
* [file/profile.c]
Added flag 'return_values' to PROFILE_GetSection.
Sun May 24 13:41:10 1998 James Juran <jrj120@psu.edu>
* [misc/shell.c] [files/directory.c]
Documentation/debugging info additions.
* [*/*.c] [include/*.h]
Moved many extern function definitions to appropriate header files.
Cleaned up a few compile warnings.
If #include "debug.h" is present, removed #include <stdio.h>.
debug.h includes stdio.h, so it is not necessary to include both.
* [graphics/*.c] [if1632/signal.c] [ipc/*.c] [scheduler/*.c]
[win32/*.c] [windows/*.c]
Final patch to convert fprintf statements to new debugging interface.
Some fprintfs are still left, especially in the debugger/ directory.
However, IMHO, it's not worth the effort to change the rest.
Fri May 22 21:58:35 1998 Morten Welinder <terra@diku.dk>
* [windows/keyboard.c]
Correct handling of keys "`-=[]\;',./".
Fri May 22 12:06:00 1998 Per Lindström <pelinstr@algonet.se>
* [include/windows.h] [relay32/kernel32.spec] [win32/console.c]
Added stub for ReadConsoleOutputCharacter32A.
Thu May 21 16:45:48 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c]
Began better implementation of LCMapString32A.
Not very well tested yet, and still need improvements.
* [controls/scroll.c]
Documented functions.
Wed May 20 21:37:56 1998 Peter Hunnisett <hunnise@nortel.ca>
* [include/windows.h][misc/main.c]
Change SystemParameterInfo to support SPI_GETHIGHCONTRAST. Also
include some missing SPI_ definitions.
* [include/dsound.h][multimedia/dsound.c][relay32/dplayx.spec]
Added stubs for DirectPlayLobbyCreate[AW]. Not sure if these
should go into a new files dplayx.c? Anyone care?
* [include/winnls.h]
Added two missing flags for the CompareString32 functions.
1998-06-01 12:44:35 +02:00
|
|
|
/* Registry security values */
|
2000-03-26 16:41:10 +02:00
|
|
|
#define OWNER_SECURITY_INFORMATION 0x00000001
|
|
|
|
#define GROUP_SECURITY_INFORMATION 0x00000002
|
|
|
|
#define DACL_SECURITY_INFORMATION 0x00000004
|
|
|
|
#define SACL_SECURITY_INFORMATION 0x00000008
|
|
|
|
|
|
|
|
#define REG_OPTION_RESERVED 0x00000000
|
|
|
|
#define REG_OPTION_NON_VOLATILE 0x00000000
|
|
|
|
#define REG_OPTION_VOLATILE 0x00000001
|
|
|
|
#define REG_OPTION_CREATE_LINK 0x00000002
|
|
|
|
#define REG_OPTION_BACKUP_RESTORE 0x00000004 /* FIXME */
|
|
|
|
#define REG_OPTION_OPEN_LINK 0x00000008
|
|
|
|
#define REG_LEGAL_OPTION (REG_OPTION_RESERVED| \
|
|
|
|
REG_OPTION_NON_VOLATILE| \
|
|
|
|
REG_OPTION_VOLATILE| \
|
|
|
|
REG_OPTION_CREATE_LINK| \
|
|
|
|
REG_OPTION_BACKUP_RESTORE| \
|
|
|
|
REG_OPTION_OPEN_LINK)
|
|
|
|
|
|
|
|
|
|
|
|
#define REG_CREATED_NEW_KEY 0x00000001
|
|
|
|
#define REG_OPENED_EXISTING_KEY 0x00000002
|
|
|
|
|
|
|
|
/* For RegNotifyChangeKeyValue */
|
|
|
|
#define REG_NOTIFY_CHANGE_NAME 0x1
|
|
|
|
|
|
|
|
#define KEY_QUERY_VALUE 0x00000001
|
|
|
|
#define KEY_SET_VALUE 0x00000002
|
|
|
|
#define KEY_CREATE_SUB_KEY 0x00000004
|
|
|
|
#define KEY_ENUMERATE_SUB_KEYS 0x00000008
|
|
|
|
#define KEY_NOTIFY 0x00000010
|
|
|
|
#define KEY_CREATE_LINK 0x00000020
|
|
|
|
|
|
|
|
#define KEY_READ ((STANDARD_RIGHTS_READ| \
|
|
|
|
KEY_QUERY_VALUE| \
|
|
|
|
KEY_ENUMERATE_SUB_KEYS| \
|
|
|
|
KEY_NOTIFY) \
|
|
|
|
& (~SYNCHRONIZE) \
|
|
|
|
)
|
|
|
|
#define KEY_WRITE ((STANDARD_RIGHTS_WRITE| \
|
|
|
|
KEY_SET_VALUE| \
|
|
|
|
KEY_CREATE_SUB_KEY) \
|
|
|
|
& (~SYNCHRONIZE) \
|
|
|
|
)
|
|
|
|
#define KEY_EXECUTE ((KEY_READ) \
|
|
|
|
& (~SYNCHRONIZE)) \
|
|
|
|
)
|
|
|
|
#define KEY_ALL_ACCESS ((STANDARD_RIGHTS_ALL| \
|
|
|
|
KEY_QUERY_VALUE| \
|
|
|
|
KEY_SET_VALUE| \
|
|
|
|
KEY_CREATE_SUB_KEY| \
|
|
|
|
KEY_ENUMERATE_SUB_KEYS| \
|
|
|
|
KEY_NOTIFY| \
|
|
|
|
KEY_CREATE_LINK) \
|
|
|
|
& (~SYNCHRONIZE) \
|
|
|
|
)
|
|
|
|
/* ------------------------------ end registry ------------------------------ */
|
|
|
|
|
Release 980601
Sun May 31 13:40:13 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [if1632/signal.c]
Added display of exception name.
* [loader/task.c]
Yet another attempt at fixing SwitchStackTo/SwitchStackBack.
* [memory/selector.c] [relay32/builtin32.c] [tools/build.c]
[win32/kernel32.c]
Generate an assembly stub for Win32 register functions to make
their names available at link time.
* [programs/*/Makefile.in]
Added hacks to support old resource compiler.
Fri May 29 16:27:14 1998 Marcus Meissner <marcus@jet.franken.de>
* [tools/testrun]
Merge of my testscripts at home into one single perl program
(tested with perl5). Works only on Linux due to 'ps' and 'ipcs'
magic.
* [controls/menu.c]
Added some DefaultMenuItem stubs.
* [debugger/stabs.c]
Fixed stabs loading, now supports (int,int) typeinfo format used
by gcc-2.8 and egcs-1. If it still crashes, please mail me.
* [if1632/][relay32/]
Added msvideo.dll (stubs only)
Replaced some ptr by str for stringcases
Added some new stubs (VxDCall, FindCloseNotif....)
* [misc/network.c]
Some argument fixes.
* [misc/registry.c][misc/cpu.c]
Registry initialization partially rewritten and enhanced.
* [scheduler/*.c]
Some additions so we don't do kill(0,SIGUSR1) (kill processgroup
instead of targeted thread)
Added SetThreadContext.
Thu May 28 23:59:59 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [tools/wrc/*]
New resource compiler version 1.0.0 (28-May-1998)
* [Make.rules.in] [Makefile.in]
Changed and added rc rules to point to tools/wrc/wrc.
* [configure.in] [include/config.h.in]
Added check for function 'stricmp'.
* [include/resource.h]
Commented out the old resource structure to catch references.
It also includes wrc_rsc.h.
* [include/wrc_rsc.h]
New file. Definitions for the resources generated with wrc.
* [include/windows.h]
Added #ifdef RC_INVOKED to exclude stdarg.h.
Added SS_NOTIFY flag.
* [include/winnls.h]
Added SUBLANG_* definitions and corrected some defaults.
* [loader/libres.c]
Changed the sysres load functions to support wrc generated
resources.
* [resource/sysres_*.rc]
Added #include <windows.h>
* [resource/sysres.c]
Changed declarations to match wrc's output
* [resource/Makefile.in]
Changed rules to work with wrc.
* [tools/makedep.c]
Changed generation of .rc file dependencies to .s target.
Thu May 28 22:28:39 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [files/file.c][include/windows.c][relay32/kernel32.spec]
Implemented GetFileAttributesEx32A/W.
* [misc/imagelist.h][include/commctrl.h][relay32/comctl32.spec]
Added ImageList_Read and ImageList_Write stubs.
Added ImageList_AddIcon function.
Added ImageList_LoadImage. It is the same as ImageList_LoadImage32A.
* [controls/header.c]
Fixed bitmap drawing bug.
Added full bitmap support.
* [include/commctrl.h]
Added missing header macros.
* [controls/toolbar.c][include/toolbar.h][include/commctrl.h]
[controls/commctrl.c] [relay32/comctl32.spec]
First implementation of toolbar control.
Implemented CreateToolbar, CreateToolbarEx and CreateMappedBitmap.
* [controls/progress.c][controls/status.c]
Some code cleanup.
* [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Removed CreateStatusWindow16 and DrawStatusText16.
CreateStatusWindow is the same as CreateStatusWindow32A.
DrawStatusText is the same as DrawStatusText32A.
Thu May 28 16:01:28 1998 Matthew J. Francis <asbel@dial.pipex.com>
* [objects/bitmap.c] [objects/bitmap.h] [objects/oembitmap.c]
[objects/dc.c] [graphics/x11drv/bitblt.c]
Added partial implementation of CreateDIBSection, with great thanks
to Ulrich Weigand <weigand@informatik.uni-erlangen.de> for
contributing the bulk of the patch.
Wed May 27 19:04:31 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [win32/kernel32.c] [if1632/thunk.c] [include/flatthunk.h]
ThunkConnect16 and related functions moved to emulator.
* [loader/ne/segment.c]
Call DllEntryPoint with correct arguments.
* [relay32/builtin32.c]
Bugfix: Relay debugging did not work for multiple processes.
* [controls/menu.c]
Bugfix: dwItemData was not set for MF_OWNERDRAW menus.
* [if1632/relay.c] [relay32/relay386.c]
Relay messages converted to use DPRINTF.
* [controls/desktop.c] [relay32/user32.spec]
Implemented PaintDesktop.
* [files/profile.c] [if1632/kernel.spec] [misc/network.c]
[misc/printdrv.c] [relay32/winspool.spec]
[win32/ordinals.c] [relay32/kernel32.spec]
Some stubs added.
* [relay32/mpr.spec]
All ordinals were off by one.
Tue May 26 13:32:57 1998 Bill Hawes <whawes@star.net>
* [misc/lstr.c] [include/casemap.h] [tools/unimap.pl]
Added Unicode case conversion routines towupper/towlower,
with mapping tables casemap.h created by tools/unimap.pl.
* [misc/ntdll.c] [include/winnls.h] [relay32/ntdll.spec]
[relay32/advapi.spec]
Minimal implementation of IsTextUnicode, just enough to get
NT4 notepad to open ascii/unicode files.
* [Make.rules.in] [resources/sysres_En.rc]
Added include file dlgs.h for building resource files, so that
resources can refer to defined values (e.g. pshHelp).
* [misc/crtdll.c] [relay32/crtdll.spec]
Use towupper/towlower for 32W case conversions.
* [memory/string.c]
Use towupper for 32W case conversions.
* [ole/ole2nls.c]
Use towupper for 32W case conversions; fix mem leak; minor cleanup
* [controls/edit.c]
Added soft break flag to edit state. Print unknown action values
for WM_VSCROLL (action 190 occurs when running NT4 notepad.)
Mon May 25 22:42:40 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [files/file.c]
Care for a pathological case in SetFilePointer.
* [graphics/x11drv/xfont.c]
Handle longer Font names in LFD_ComposeLFD and try to catch errors.
* [loader/pe_image.c]
Unload Dummymodule when PE_LoadLibraryEx32A fails with
PE_LoadImage (makes Encarta 98 installer proceed).
* [misc/registry.c]
Move a check for a special case in RegCreateKeyEx32W after the
check for existence.
Tue May 25 20:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Added some stubs, just guessing at the size of their param lists.
* [misc/registry.c]
Added stubs for RegUnLoadKey, RegSetKeySecurity, RegSaveKey,
RegRestoreKey, and RegReplaceKey
* [programs/regtest/regtest.c]
Updated registry testing program.
Sun May 24 18:11:40 1998 Alex Priem <alexp@sci.kun.nl>
* [file/profile.c]
Added flag 'return_values' to PROFILE_GetSection.
Sun May 24 13:41:10 1998 James Juran <jrj120@psu.edu>
* [misc/shell.c] [files/directory.c]
Documentation/debugging info additions.
* [*/*.c] [include/*.h]
Moved many extern function definitions to appropriate header files.
Cleaned up a few compile warnings.
If #include "debug.h" is present, removed #include <stdio.h>.
debug.h includes stdio.h, so it is not necessary to include both.
* [graphics/*.c] [if1632/signal.c] [ipc/*.c] [scheduler/*.c]
[win32/*.c] [windows/*.c]
Final patch to convert fprintf statements to new debugging interface.
Some fprintfs are still left, especially in the debugger/ directory.
However, IMHO, it's not worth the effort to change the rest.
Fri May 22 21:58:35 1998 Morten Welinder <terra@diku.dk>
* [windows/keyboard.c]
Correct handling of keys "`-=[]\;',./".
Fri May 22 12:06:00 1998 Per Lindström <pelinstr@algonet.se>
* [include/windows.h] [relay32/kernel32.spec] [win32/console.c]
Added stub for ReadConsoleOutputCharacter32A.
Thu May 21 16:45:48 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c]
Began better implementation of LCMapString32A.
Not very well tested yet, and still need improvements.
* [controls/scroll.c]
Documented functions.
Wed May 20 21:37:56 1998 Peter Hunnisett <hunnise@nortel.ca>
* [include/windows.h][misc/main.c]
Change SystemParameterInfo to support SPI_GETHIGHCONTRAST. Also
include some missing SPI_ definitions.
* [include/dsound.h][multimedia/dsound.c][relay32/dplayx.spec]
Added stubs for DirectPlayLobbyCreate[AW]. Not sure if these
should go into a new files dplayx.c? Anyone care?
* [include/winnls.h]
Added two missing flags for the CompareString32 functions.
1998-06-01 12:44:35 +02:00
|
|
|
|
2000-02-26 20:35:50 +01:00
|
|
|
#define RtlEqualMemory(Destination, Source, Length) (!memcmp((Destination),(Source),(Length)))
|
|
|
|
#define RtlMoveMemory(Destination, Source, Length) memmove((Destination),(Source),(Length))
|
|
|
|
#define RtlCopyMemory(Destination, Source, Length) memcpy((Destination),(Source),(Length))
|
|
|
|
#define RtlFillMemory(Destination, Length, Fill) memset((Destination),(Fill),(Length))
|
|
|
|
#define RtlZeroMemory(Destination, Length) memset((Destination),0,(Length))
|
|
|
|
|
1999-04-25 14:36:53 +02:00
|
|
|
#include "poppack.h"
|
1999-04-03 18:26:36 +02:00
|
|
|
|
1996-04-14 15:21:20 +02:00
|
|
|
#endif /* __WINE_WINNT_H */
|