mirror of
git://source.winehq.org/git/wine.git
synced 2024-11-05 18:01:34 +00:00
44ed71f52f
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.
365 lines
9 KiB
C
365 lines
9 KiB
C
#ifndef __WINE_TOOLHELP_H
|
|
#define __WINE_TOOLHELP_H
|
|
|
|
#include "windows.h"
|
|
|
|
#define MAX_DATA 11
|
|
#define MAX_MODULE_NAME 9
|
|
#define MAX_PATH 255
|
|
#define MAX_CLASSNAME 255
|
|
|
|
#pragma pack(1)
|
|
|
|
/* Global heap */
|
|
|
|
typedef struct
|
|
{
|
|
DWORD dwSize;
|
|
WORD wcItems;
|
|
WORD wcItemsFree;
|
|
WORD wcItemsLRU;
|
|
} GLOBALINFO;
|
|
|
|
typedef struct
|
|
{
|
|
DWORD dwSize;
|
|
DWORD dwAddress;
|
|
DWORD dwBlockSize;
|
|
HGLOBAL16 hBlock;
|
|
WORD wcLock;
|
|
WORD wcPageLock;
|
|
WORD wFlags;
|
|
BOOL16 wHeapPresent;
|
|
HGLOBAL16 hOwner;
|
|
WORD wType;
|
|
WORD wData;
|
|
DWORD dwNext;
|
|
DWORD dwNextAlt;
|
|
} GLOBALENTRY;
|
|
|
|
/* GlobalFirst()/GlobalNext() flags */
|
|
#define GLOBAL_ALL 0
|
|
#define GLOBAL_LRU 1
|
|
#define GLOBAL_FREE 2
|
|
|
|
/* wType values */
|
|
#define GT_UNKNOWN 0
|
|
#define GT_DGROUP 1
|
|
#define GT_DATA 2
|
|
#define GT_CODE 3
|
|
#define GT_TASK 4
|
|
#define GT_RESOURCE 5
|
|
#define GT_MODULE 6
|
|
#define GT_FREE 7
|
|
#define GT_INTERNAL 8
|
|
#define GT_SENTINEL 9
|
|
#define GT_BURGERMASTER 10
|
|
|
|
/* wData values */
|
|
#define GD_USERDEFINED 0
|
|
#define GD_CURSORCOMPONENT 1
|
|
#define GD_BITMAP 2
|
|
#define GD_ICONCOMPONENT 3
|
|
#define GD_MENU 4
|
|
#define GD_DIALOG 5
|
|
#define GD_STRING 6
|
|
#define GD_FONTDIR 7
|
|
#define GD_FONT 8
|
|
#define GD_ACCELERATORS 9
|
|
#define GD_RCDATA 10
|
|
#define GD_ERRTABLE 11
|
|
#define GD_CURSOR 12
|
|
#define GD_ICON 14
|
|
#define GD_NAMETABLE 15
|
|
#define GD_MAX_RESOURCE 15
|
|
|
|
/* wFlags values */
|
|
#define GF_PDB_OWNER 0x0100 /* Low byte is KERNEL flags */
|
|
|
|
WORD WINAPI GlobalHandleToSel( HGLOBAL16 handle );
|
|
BOOL16 WINAPI GlobalInfo( GLOBALINFO *pInfo );
|
|
BOOL16 WINAPI GlobalFirst( GLOBALENTRY *pGlobal, WORD wFlags );
|
|
BOOL16 WINAPI GlobalNext( GLOBALENTRY *pGlobal, WORD wFlags) ;
|
|
BOOL16 WINAPI GlobalEntryHandle( GLOBALENTRY *pGlobal, HGLOBAL16 hItem );
|
|
BOOL16 WINAPI GlobalEntryModule( GLOBALENTRY *pGlobal, HMODULE16 hModule,
|
|
WORD wSeg );
|
|
|
|
/* Local heap */
|
|
|
|
typedef struct
|
|
{
|
|
DWORD dwSize;
|
|
WORD wcItems;
|
|
} LOCALINFO;
|
|
|
|
typedef struct
|
|
{
|
|
DWORD dwSize;
|
|
HLOCAL16 hHandle;
|
|
WORD wAddress;
|
|
WORD wSize;
|
|
WORD wFlags;
|
|
WORD wcLock;
|
|
WORD wType;
|
|
WORD hHeap;
|
|
WORD wHeapType;
|
|
WORD wNext;
|
|
} LOCALENTRY;
|
|
|
|
/* wHeapType values */
|
|
#define NORMAL_HEAP 0
|
|
#define USER_HEAP 1
|
|
#define GDI_HEAP 2
|
|
|
|
/* wFlags values */
|
|
#define LF_FIXED 1
|
|
#define LF_FREE 2
|
|
#define LF_MOVEABLE 4
|
|
|
|
/* wType values */
|
|
#define LT_NORMAL 0
|
|
#define LT_FREE 0xff
|
|
#define LT_GDI_PEN 1 /* LT_GDI_* is for GDI's heap */
|
|
#define LT_GDI_BRUSH 2
|
|
#define LT_GDI_FONT 3
|
|
#define LT_GDI_PALETTE 4
|
|
#define LT_GDI_BITMAP 5
|
|
#define LT_GDI_RGN 6
|
|
#define LT_GDI_DC 7
|
|
#define LT_GDI_DISABLED_DC 8
|
|
#define LT_GDI_METADC 9
|
|
#define LT_GDI_METAFILE 10
|
|
#define LT_GDI_MAX LT_GDI_METAFILE
|
|
#define LT_USER_CLASS 1 /* LT_USER_* is for USER's heap */
|
|
#define LT_USER_WND 2
|
|
#define LT_USER_STRING 3
|
|
#define LT_USER_MENU 4
|
|
#define LT_USER_CLIP 5
|
|
#define LT_USER_CBOX 6
|
|
#define LT_USER_PALETTE 7
|
|
#define LT_USER_ED 8
|
|
#define LT_USER_BWL 9
|
|
#define LT_USER_OWNERDRAW 10
|
|
#define LT_USER_SPB 11
|
|
#define LT_USER_CHECKPOINT 12
|
|
#define LT_USER_DCE 13
|
|
#define LT_USER_MWP 14
|
|
#define LT_USER_PROP 15
|
|
#define LT_USER_LBIV 16
|
|
#define LT_USER_MISC 17
|
|
#define LT_USER_ATOMS 18
|
|
#define LT_USER_LOCKINPUTSTATE 19
|
|
#define LT_USER_HOOKLIST 20
|
|
#define LT_USER_USERSEEUSERDOALLOC 21
|
|
#define LT_USER_HOTKEYLIST 22
|
|
#define LT_USER_POPUPMENU 23
|
|
#define LT_USER_HANDLETABLE 32
|
|
#define LT_USER_MAX LT_USER_HANDLETABLE
|
|
|
|
BOOL16 WINAPI LocalInfo( LOCALINFO *pLocalInfo, HGLOBAL16 handle );
|
|
BOOL16 WINAPI LocalFirst( LOCALENTRY *pLocalEntry, HGLOBAL16 handle );
|
|
BOOL16 WINAPI LocalNext( LOCALENTRY *pLocalEntry );
|
|
|
|
|
|
/* modules */
|
|
|
|
typedef struct
|
|
{
|
|
DWORD dwSize;
|
|
char szModule[MAX_MODULE_NAME + 1];
|
|
HMODULE16 hModule;
|
|
WORD wcUsage;
|
|
char szExePath[MAX_PATH + 1];
|
|
HANDLE16 wNext;
|
|
} MODULEENTRY, *LPMODULEENTRY;
|
|
|
|
BOOL16 WINAPI ModuleFirst(MODULEENTRY *lpModule);
|
|
BOOL16 WINAPI ModuleNext(MODULEENTRY *lpModule);
|
|
BOOL16 WINAPI ModuleFindName(MODULEENTRY *lpModule, LPCSTR lpstrName);
|
|
BOOL16 WINAPI ModuleFindHandle(MODULEENTRY *lpModule, HMODULE16 hModule);
|
|
|
|
/* tasks */
|
|
|
|
typedef struct
|
|
{
|
|
DWORD dwSize;
|
|
HTASK16 hTask;
|
|
HTASK16 hTaskParent;
|
|
HINSTANCE16 hInst;
|
|
HMODULE16 hModule;
|
|
WORD wSS;
|
|
WORD wSP;
|
|
WORD wStackTop;
|
|
WORD wStackMinimum;
|
|
WORD wStackBottom;
|
|
WORD wcEvents;
|
|
HGLOBAL16 hQueue;
|
|
char szModule[MAX_MODULE_NAME + 1];
|
|
WORD wPSPOffset;
|
|
HANDLE16 hNext;
|
|
} TASKENTRY, *LPTASKENTRY;
|
|
|
|
BOOL16 WINAPI TaskFirst(LPTASKENTRY lpTask);
|
|
BOOL16 WINAPI TaskNext(LPTASKENTRY lpTask);
|
|
BOOL16 WINAPI TaskFindHandle(LPTASKENTRY lpTask, HTASK16 hTask);
|
|
DWORD WINAPI TaskSetCSIP(HTASK16 hTask, WORD wCS, WORD wIP);
|
|
DWORD WINAPI TaskGetCSIP(HTASK16 hTask);
|
|
BOOL16 WINAPI TaskSwitch(HTASK16 hTask, DWORD dwNewCSIP);
|
|
|
|
/* mem info */
|
|
|
|
typedef struct tagMEMMANINFO {
|
|
DWORD dwSize;
|
|
DWORD dwLargestFreeBlock;
|
|
DWORD dwMaxPagesAvailable;
|
|
DWORD dwMaxPagesLockable;
|
|
DWORD dwTotalLinearSpace;
|
|
DWORD dwTotalUnlockedPages;
|
|
DWORD dwFreePages;
|
|
DWORD dwTotalPages;
|
|
DWORD dwFreeLinearSpace;
|
|
DWORD dwSwapFilePages;
|
|
WORD wPageSize;
|
|
} MEMMANINFO;
|
|
typedef MEMMANINFO *LPMEMMANINFO;
|
|
|
|
typedef struct
|
|
{
|
|
DWORD dwSize;
|
|
WORD wUserFreePercent;
|
|
WORD wGDIFreePercent;
|
|
HGLOBAL16 hUserSegment;
|
|
HGLOBAL16 hGDISegment;
|
|
} SYSHEAPINFO;
|
|
|
|
BOOL16 WINAPI MemManInfo(LPMEMMANINFO lpEnhMode);
|
|
BOOL16 WINAPI SystemHeapInfo( SYSHEAPINFO *pHeapInfo );
|
|
|
|
/* timer info */
|
|
|
|
typedef struct tagTIMERINFO {
|
|
DWORD dwSize;
|
|
DWORD dwmsSinceStart;
|
|
DWORD dwmsThisVM;
|
|
} TIMERINFO;
|
|
|
|
BOOL16 WINAPI TimerCount( TIMERINFO *pTimerInfo );
|
|
|
|
/* Window classes */
|
|
|
|
typedef struct
|
|
{
|
|
DWORD dwSize;
|
|
HMODULE16 hInst; /* This is really an hModule */
|
|
char szClassName[MAX_CLASSNAME + 1];
|
|
HANDLE16 wNext;
|
|
} CLASSENTRY;
|
|
|
|
BOOL16 WINAPI ClassFirst( CLASSENTRY *pClassEntry );
|
|
BOOL16 WINAPI ClassNext( CLASSENTRY *pClassEntry );
|
|
|
|
|
|
/* Memory read/write */
|
|
|
|
DWORD WINAPI MemoryRead( WORD sel, DWORD offset, void *buffer, DWORD count );
|
|
DWORD WINAPI MemoryWrite( WORD sel, DWORD offset, void *buffer, DWORD count );
|
|
|
|
/* flags to NotifyRegister() */
|
|
#define NF_NORMAL 0 /* everything except taskswitches, debugerrors,
|
|
* debugstrings
|
|
*/
|
|
#define NF_TASKSWITCH 1 /* get taskswitch information */
|
|
#define NF_RIP 2 /* get debugerrors of system */
|
|
|
|
BOOL16 WINAPI NotifyRegister(HTASK16 htask,FARPROC16 lpfnCallback,WORD wFlags);
|
|
|
|
#define NFY_UNKNOWN 0
|
|
#define NFY_LOADSEG 1
|
|
/* DATA is a pointer to following struct: */
|
|
typedef struct {
|
|
DWORD dwSize;
|
|
WORD wSelector;
|
|
WORD wSegNum;
|
|
WORD wType; /* bit 0 set if this is a code segment */
|
|
WORD wcInstance; /* only valid for data segment */
|
|
} NFYLOADSEG;
|
|
/* called when freeing a segment. LOWORD(dwData) is the freed selector */
|
|
#define NFY_FREESEG 2
|
|
|
|
/* called when loading/starting a DLL */
|
|
#define NFY_STARTDLL 3
|
|
typedef struct {
|
|
DWORD dwSize;
|
|
HMODULE16 hModule;
|
|
WORD wCS;
|
|
WORD wIP;
|
|
} NFYSTARTDLL;
|
|
|
|
/* called when starting a task. dwData is CS:IP */
|
|
#define NFY_STARTTASK 4
|
|
|
|
/* called when a task terminates. dwData is the return code */
|
|
#define NFY_EXITTASK 5
|
|
|
|
/* called when module is removed. LOWORD(dwData) is the handle */
|
|
#define NFY_DELMODULE 6
|
|
|
|
/* RIP? debugevent */
|
|
#define NFY_RIP 7
|
|
typedef struct {
|
|
DWORD dwSize;
|
|
WORD wIP;
|
|
WORD wCS;
|
|
WORD wSS;
|
|
WORD wBP;
|
|
WORD wExitCode;
|
|
} NFYRIP;
|
|
|
|
/* called before (after?) switching to a task
|
|
* no data, callback should call GetCurrentTask
|
|
*/
|
|
#define NFY_TASKIN 8
|
|
|
|
/* called before(after?) switching from a task
|
|
* no data, callback should call GetCurrentTask
|
|
*/
|
|
#define NFY_TASKOUT 9
|
|
|
|
/* returns ASCII input value, dwData not set */
|
|
#define NFY_INCHAR 10
|
|
|
|
/* output debugstring (pointed to by dwData) */
|
|
#define NFY_OUTSTRING 11
|
|
|
|
/* log errors */
|
|
#define NFY_LOGERROR 12
|
|
typedef struct {
|
|
DWORD dwSize;
|
|
UINT16 wErrCode;
|
|
VOID *lpInfo; /* depends on wErrCode */
|
|
} NFYLOGERROR;
|
|
|
|
/* called for parameter errors? */
|
|
#define NFY_LOGPARAMERROR 13
|
|
typedef struct {
|
|
DWORD dwSize;
|
|
UINT16 wErrCode;
|
|
FARPROC16 lpfnErrorAddr;
|
|
void **lpBadParam;
|
|
} NFYLOGPARAMERROR;
|
|
|
|
typedef struct {
|
|
DWORD dwSize;
|
|
HTASK16 hTask;
|
|
WORD wSS;
|
|
WORD wBP;
|
|
WORD wCS;
|
|
WORD wIP;
|
|
HMODULE16 hModule;
|
|
WORD wSegment;
|
|
WORD wFlags;
|
|
} STACKTRACEENTRY;
|
|
|
|
#pragma pack(4)
|
|
|
|
#endif /* __WINE_TOOLHELP_H */
|