Thu Apr 30 16:28:12 1998 James Juran <jrj120@psu.edu> * [scheduler/process.c] Implemented GetExitCodeProcess. The code is a direct translation of GetExitCodeThread. Mon Apr 27 22:20:25 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de> * [loader/pe_image.c] Unload dummy module when PE_LoadLibraryEx32A fails with PE_LoadImage (makes Encarta 98 installer proceed). * [files/drive.c] Make GetDriveType16 return DRIVE_REMOVABLE for TYPE_CDROM. Make GetCurrentDirectory32 behave like the code does and not like the help describes. * [files/profile.c] Revoke recent change in PROFILE_GetSection and try better handling of special case. * [include/windows.h] Change definition of ACCEL32. * [misc/commdlg.c] Replace the GetXXXFilename32 macros by normal code. Fix two reported bugs in my changes to commdlg. * [windows/win.c] Add a hook to catch bogus WM_SIZE messages by emitting a warning in the appropriate case. * [objects/bitmap.c] Reject unreasonbable large size arguments in CreateCompatibleBitmap32 and add an fixme for that situation. Sun Apr 26 18:30:07 1998 Alexandre Julliard <julliard@lrc.epfl.ch> * [include/ldt.h] [debugger/*.c] [miscemu/instr.c] Added IS_SELECTOR_SYSTEM and IS_SELECTOR_32BIT macros. Make instruction emulation support system selectors. * [loader/*.c] Started moving NE specific functions to the new loader/ne directory. * [memory/environ.c] Enforce the 127 chars limit only when creating the environment of a Win16 process. Sun Apr 26 12:22:23 1998 Andreas Mohr <100.30936@germany.net> * [files/file.c] Fixed an incredible typo in CopyFile32A that made it unusable since a rewrite in 970112 (!!). * [files/directory.c] Fixed GetTempPath32A/W to include trailing backslash. * [misc/ver.c] Make find_pe_resource "work" with corrupt files. * [misc/wsprintf.c] Altered WPRINTF_ParseFormatA/W to treat invalid format chars as normal output, too. * [msdos/dpmi.c] Implemented "Allocate/Free real mode callback" (0x0303/0x0304). Cross your fingers if you need to use it ;) (completely untested) Implemented "Call real mode proc with far return" (0x0301, tested). * [msdos/int21.c] Fixed ioctlGenericBlkDevReq/0x60. * [relay32/dplayx.spec] [relay32/builtin32.c] [relay32/Makefile.in] Added built-in DPLAYX.DLL. * [windows/win.c] Fixed GetWindowWord()/GWW_HWNDPARENT to return the window's owner if it has no parent (SDK). Sat Apr 25 15:09:53 1998 M.T.Fortescue <mark@mtfhpc.demon.co.uk> * [debugger/db_disasm.c] Fixed disassemble bug for no-display option and 'lock', 'repne' and 'repe' prefixes. * [debugger/registers.c] Added textual flag description output on 'info regs'. Sat Apr 25 14:18:26 1998 Matthew Becker <mbecker@glasscity.net> * [*/*.c] Added stubs and/or documentation for the following functions: LookupPrivilegeValue, OpenService, ControlService, RegGetKeySecurity, StartService, SetComputerName, DeleteService, CloseServiceHandle, OpenProcessToken, OpenSCManager, DeregisterEventSource, WaitForDebugEvent, WaitForInputIdle, RegisterEventSource, SetDebugErrorLevel, SetConsoleCursorPosition, ChoosePixelFormat, SetPixelFormat, GetPixelFormat, DescribePixelFormat, SwapBuffers, PolyBezier, AbortPath, DestroyAcceleratorTable, HeapWalk, DdeInitialize, DdeUninitialize, DdeConnectList, DdeDisconnectList, DdeCreateStringHandle, DdePostAdvise, DdeGetData, DdeNameService, DdeGetLastError, WNetGetDirectoryType, EnumPrinters, RegFlushKey, RegGetKeySecurity, DllGetClassObject, DllCanUnloadNow, CreateBitmap, CreateCompatibleBitmap, CreateBitmapIndirect, GetBitmapBits, SetBitmapBits, LoadImage, CopyImage, LoadBitmap, DrawIcon, CreateDiscardableBitmap, SetDIBits, GetCharABCWidths, LoadTypeLib, SetConsoleCtrlHandler, CreateConsoleScreenBuffer, ReadConsoleInput, GetConsoleCursorInfo, SetConsoleCursorInfo, SetConsoleWindowInfo, SetConsoleTextAttribute, SetConsoleScreenBufferSize, FillConsoleOutputCharacter, FillConsoleOutputAttribute, CreateMailslot, GetMailslotInfo, GetCompressedFileSize, GetProcessWindowStation, GetThreadDesktop, SetDebugErrorLevel, WaitForDebugEvent, SetComputerName, CreateMDIWindow. Thu Apr 23 23:54:04 1998 Douglas Ridgway <ridgway@winehq.com> * [include/windows.h] [objects/enhmetafile.c] [relay32/gdi32.spec] Implement CopyEnhMetaFile, Get/SetEnhMetaFileBits, other fixes. * [include/windows.h] [objects/metafile.c] [relay32/gdi32.spec] 32-bit metafile fixes, implement EnumMetaFile32, GetMetaFileBitsEx. * [objects/font.c] [graphics/x11drv/xfont.c] [graphics/x11drv/text.c] Some rotated text support for X11R6 displays. * [win32/newfns.c] [ole/ole2nls.c] Moved GetNumberFormat32A. Wed Apr 22 17:38:20 1998 David Lee Lambert <lamber45@egr.msu.edu> * [ole/ole2nls.c] [misc/network.c] Changed some function documentation to the new style. * [misc/network.c] [include/windows.h] [if1632/user.spec] [relay32/mpr.spec] [misc/mpr.c] Added stubs for some Win32 network functions; renamed some 16-bit ones with 32-bit counterparts, as well as WNetGetDirectoryType; moved the stubs in misc/mpr.c (three of them!) to misc/network.c. * [ole/compobj.c] [ole/storage.c] [ole/ole2disp.c] [ole/ole2nls.c] [ole/folders.c] [ole/moniker.c] [ole/ole2.c] [graphics/fontengine.c] [graphics/ddraw.c] [graphics/env.c] [graphics/driver.c] [graphics/escape.c] Changed fprintf's to proper debug-macros. * [include/winnls.h] Added some flags (for internal use). * [ole/ole2nls.c] Added the Unicode core function, and worked out a way to hide the commonality of the core. * [relay32/kernel32.spec] Added support for GetDate/Time32A/W. Wed Apr 22 09:16:03 1998 Gordon Chaffee <chaffee@cs.berkeley.edu> * [win32/code_page.c] Fixed problem with MultiByteToWideChar that was introduced in last release. Made MultiByteToWideChar more compatible with Win32. * [graphics/x11drv/graphics.c] Fixed problem with drawing arcs. Tue Apr 21 11:24:58 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu> * [ole/ole2nls.c] Move stuff from 0x409 case to Lang_En. * [relay32/user32.spec] [windows/winpos.c] Added stubs for GetWindowRgn32 and SetWindowRgn32. Makes Office Paperclip happy. Tue Apr 21 11:16:16 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu> * [loader/pe_image.c] If image is relocated, TLS addresses need to be adjusted. * [debugger/*.c] Generalized tests for 32-bit segments. Tue Apr 21 02:04:59 1998 James Juran <jrj120@psu.edu> * [misc/*.c] [miscemu/*.c] [msdos/*.c] [if1632/*.c] [include/*.h] [loader/*.c] [memory/*.c] [multimedia/*.c] [objects/*.c] Almost all fprintf statements converted to appropriate debug messages. * [README] Updated "GETTING MORE INFORMATION" section to include WineHQ. * [documentation/debugger] Fixed typo. * [windows/defwnd.c] Added function documentation. Sun Apr 19 16:30:58 1998 Marcus Meissner <marcus@mud.de> * [Make.rules.in] Added lint target (using lclint). * [relay32/oleaut32.spec][relay32/Makefile.in][ole/typelib.c] [ole/ole2disp.c] Added oleaut32 spec, added some SysString functions. * [if1632/signal.c] Added printing of faultaddress in Linux (using CR2 debug register). * [configure.in] Added <sys/types.h> for statfs checks. * [loader/*.c][debugger/break.c][debugger/hash.c] Started to split win32/win16 module handling, preparing support for other binary formats (like ELF). Sat Apr 18 10:07:41 1998 Rein Klazes <rklazes@casema.net> * [misc/registry.c] Fixed a bug that made RegQueryValuexxx returning incorrect registry values. Fri Apr 17 22:59:22 1998 Alexander V. Lukyanov <lav@long.yar.ru> * [misc/lstr.c] FormatMessage32*: remove linefeed when nolinefeed set; check for target underflow. Fri Apr 17 00:38:14 1998 Alexander V. Lukyanov <lav@long.yar.ru> * [misc/crtdll.c] Implement xlat_file_ptr for CRT stdin/stdout/stderr address translation. Wed Apr 15 20:43:56 1998 Jim Peterson <jspeter@birch.ee.vt.edu> * [controls/menu.c] Added 'odaction' parameter to MENU_DrawMenuItem() and redirected WM_DRAWITEM messages to GetWindow(hwnd,GW_OWNER). Tue Apr 14 16:17:55 1998 Berend Reitsma <berend@united-info.com> * [graphics/metafiledrv/init.c] [graphics/painting.c] [graphics/win16drv/init.c] [graphics/x11drv/graphics.c] [graphics/x11drv/init.c] [include/gdi.h] [include/x11drv.h] [relay32/gdi32.spec] Added PolyPolyline routine. * [windows/winproc.c] Changed WINPROC_GetProc() to return proc instead of &(jmp proc).
515 lines
14 KiB
C
515 lines
14 KiB
C
/*
|
|
* DDEML library
|
|
*
|
|
* Copyright 1997 Alexandre Julliard
|
|
* Copyright 1997 Len White
|
|
*/
|
|
|
|
/* Only empty stubs for now */
|
|
|
|
#include <stdio.h>
|
|
#include "ddeml.h"
|
|
#include "debug.h"
|
|
|
|
/* FIXME: What are these values? */
|
|
#define DMLERR_NO_ERROR 0
|
|
|
|
static LONG DDE_current_handle;
|
|
|
|
|
|
/******************************************************************************
|
|
* DdeInitialize16 (DDEML.2)
|
|
*/
|
|
UINT16 WINAPI DdeInitialize16( LPDWORD pidInst, PFNCALLBACK16 pfnCallback,
|
|
DWORD afCmd, DWORD ulRes)
|
|
{
|
|
return (UINT16)DdeInitialize32A(pidInst,(PFNCALLBACK32)pfnCallback,
|
|
afCmd, ulRes);
|
|
}
|
|
|
|
|
|
/******************************************************************************
|
|
* DdeInitialize32A (USER32.106)
|
|
*/
|
|
UINT32 WINAPI DdeInitialize32A( LPDWORD pidInst, PFNCALLBACK32 pfnCallback,
|
|
DWORD afCmd, DWORD ulRes )
|
|
{
|
|
return DdeInitialize32W(pidInst,pfnCallback,afCmd,ulRes);
|
|
}
|
|
|
|
|
|
/******************************************************************************
|
|
* DdeInitialize32W [USER32.107]
|
|
* Registers an application with the DDEML
|
|
*
|
|
* PARAMS
|
|
* pidInst [I] Pointer to instance identifier
|
|
* pfnCallback [I] Pointer to callback function
|
|
* afCmd [I] Set of command and filter flags
|
|
* ulRes [I] Reserved
|
|
*
|
|
* RETURNS
|
|
* Success: DMLERR_NO_ERROR
|
|
* Failure: DMLERR_DLL_USAGE, DMLERR_INVALIDPARAMETER, DMLERR_SYS_ERROR
|
|
*/
|
|
UINT32 WINAPI DdeInitialize32W( LPDWORD pidInst, PFNCALLBACK32 pfnCallback,
|
|
DWORD afCmd, DWORD ulRes )
|
|
{
|
|
FIXME(ddeml, "(%p,%p,%ld,%ld): stub\n",pidInst,pfnCallback,afCmd,ulRes);
|
|
return DMLERR_NO_ERROR;
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeUninitialize16 (DDEML.3)
|
|
*/
|
|
BOOL16 WINAPI DdeUninitialize16( DWORD idInst )
|
|
{
|
|
return (BOOL16)DdeUninitialize32( idInst );
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeUninitialize32 [USER32.119] Frees DDEML resources
|
|
*
|
|
* PARAMS
|
|
* idInst [I] Instance identifier
|
|
*
|
|
* RETURNS
|
|
* Success: TRUE
|
|
* Failure: FALSE
|
|
*/
|
|
BOOL32 WINAPI DdeUninitialize32( DWORD idInst )
|
|
{
|
|
FIXME(ddeml, "(%ld): stub\n", idInst);
|
|
return TRUE;
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeConnectList16 [DDEML.4]
|
|
*/
|
|
HCONVLIST WINAPI DdeConnectList16( DWORD idInst, HSZ hszService, HSZ hszTopic,
|
|
HCONVLIST hConvList, LPCONVCONTEXT16 pCC )
|
|
{
|
|
return DdeConnectList32(idInst, hszService, hszTopic, hConvList,
|
|
(LPCONVCONTEXT32)pCC);
|
|
}
|
|
|
|
|
|
/******************************************************************************
|
|
* DdeConnectList32 [USER32.93] Establishes conversation with DDE servers
|
|
*
|
|
* PARAMS
|
|
* idInst [I] Instance identifier
|
|
* hszService [I] Handle to service name string
|
|
* hszTopic [I] Handle to topic name string
|
|
* hConvList [I] Handle to conversation list
|
|
* pCC [I] Pointer to structure with context data
|
|
*
|
|
* RETURNS
|
|
* Success: Handle to new conversation list
|
|
* Failure: 0
|
|
*/
|
|
HCONVLIST WINAPI DdeConnectList32( DWORD idInst, HSZ hszService, HSZ hszTopic,
|
|
HCONVLIST hConvList, LPCONVCONTEXT32 pCC )
|
|
{
|
|
FIXME(ddeml, "(%ld,%ld,%ld,%ld,%p): stub\n", idInst, hszService, hszTopic,
|
|
hConvList,pCC);
|
|
return 1;
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeQueryNextServer (DDEML.5)
|
|
*/
|
|
HCONV WINAPI DdeQueryNextServer( HCONVLIST hConvList, HCONV hConvPrev )
|
|
{
|
|
FIXME( ddeml, "empty stub\n" );
|
|
return 0;
|
|
}
|
|
|
|
/*****************************************************************
|
|
* DdeDisconnectList (DDEML.6)
|
|
*/
|
|
BOOL16 WINAPI DdeDisconnectList16( HCONVLIST hConvList )
|
|
{
|
|
return (BOOL16)DdeDisconnectList32(hConvList);
|
|
}
|
|
|
|
|
|
/******************************************************************************
|
|
* DdeDisconnectList32 [USER32.98] Destroys list and terminates conversations
|
|
*
|
|
* RETURNS
|
|
* Success: TRUE
|
|
* Failure: FALSE
|
|
*/
|
|
BOOL32 WINAPI DdeDisconnectList32(
|
|
HCONVLIST hConvList) /* [in] Handle to conversation list */
|
|
{
|
|
FIXME(ddeml, "(%ld): stub\n", hConvList);
|
|
return TRUE;
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeConnect16 (DDEML.7)
|
|
*/
|
|
HCONV WINAPI DdeConnect16( DWORD idInst, HSZ hszService, HSZ hszTopic,
|
|
LPCONVCONTEXT16 pCC )
|
|
{
|
|
FIXME( ddeml, "empty stub\n" );
|
|
return 0;
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeConnect32 (USER32.92)
|
|
*/
|
|
HCONV WINAPI DdeConnect32( DWORD idInst, HSZ hszService, HSZ hszTopic,
|
|
LPCONVCONTEXT32 pCC )
|
|
{
|
|
FIXME( ddeml, "(...): stub\n");
|
|
return 0;
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeDisconnect16 (DDEML.8)
|
|
*/
|
|
BOOL16 WINAPI DdeDisconnect16( HCONV hConv )
|
|
{
|
|
return (BOOL16)DdeDisconnect32( hConv );
|
|
}
|
|
|
|
/*****************************************************************
|
|
* DdeSetUserHandle (DDEML.10)
|
|
*/
|
|
BOOL16 WINAPI DdeSetUserHandle( HCONV hConv, DWORD id, DWORD hUser )
|
|
{
|
|
FIXME( ddeml, "empty stub\n" );
|
|
return 0;
|
|
}
|
|
|
|
/*****************************************************************
|
|
* DdeCreateDataHandle (DDEML.14)
|
|
*/
|
|
HDDEDATA WINAPI DdeCreateDataHandle( DWORD idInst, LPBYTE pSrc, DWORD cb, DWORD cbOff, HSZ hszItem, UINT16 wFmt, UINT16 afCmd )
|
|
{
|
|
FIXME( ddeml, "empty stub\n" );
|
|
return 0;
|
|
}
|
|
|
|
/*****************************************************************
|
|
* DdeDisconnect32 (USER32.97)
|
|
*/
|
|
BOOL32 WINAPI DdeDisconnect32( HCONV hConv )
|
|
{
|
|
FIXME( ddeml, "empty stub\n" );
|
|
return 0;
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeReconnect (DDEML.37) (USER32.115)
|
|
*/
|
|
HCONV WINAPI DdeReconnect( HCONV hConv )
|
|
{
|
|
FIXME( ddeml, "empty stub\n" );
|
|
return 0;
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeCreateStringHandle16 (DDEML.21)
|
|
*/
|
|
HSZ WINAPI DdeCreateStringHandle16( DWORD idInst, LPCSTR str, INT16 codepage )
|
|
{
|
|
return DdeCreateStringHandle32A( idInst, str, codepage );
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeCreateStringHandle32A [USER32.95]
|
|
*/
|
|
HSZ WINAPI DdeCreateStringHandle32A( DWORD idInst, LPCSTR psz, INT32 codepage )
|
|
{
|
|
FIXME(ddeml, "(...): stub\n" );
|
|
DDE_current_handle++;
|
|
return DDE_current_handle;
|
|
}
|
|
|
|
|
|
/******************************************************************************
|
|
* DdeCreateStringHandle32W [USER32.96] Creates handle to identify string
|
|
*
|
|
* RETURNS
|
|
* Success: String handle
|
|
* Failure: 0
|
|
*/
|
|
HSZ WINAPI DdeCreateStringHandle32W(
|
|
DWORD idInst, /* [in] Instance identifier */
|
|
LPCWSTR psz, /* [in] Pointer to string */
|
|
INT32 codepage) /* [in] Code page identifier */
|
|
{
|
|
FIXME(ddeml, "(%ld,%s,%d): stub\n",idInst,debugstr_w(psz),codepage);
|
|
DDE_current_handle++;
|
|
return DDE_current_handle;
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeFreeStringHandle16 (DDEML.22)
|
|
*/
|
|
BOOL16 WINAPI DdeFreeStringHandle16( DWORD idInst, HSZ hsz )
|
|
{
|
|
return (BOOL32)DdeFreeStringHandle32( idInst, hsz );
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeFreeStringHandle32 (USER32.101)
|
|
*/
|
|
BOOL32 WINAPI DdeFreeStringHandle32( DWORD idInst, HSZ hsz )
|
|
{
|
|
FIXME( ddeml, "empty stub\n" );
|
|
return TRUE;
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeFreeDataHandle16 (DDEML.19)
|
|
*/
|
|
BOOL16 WINAPI DdeFreeDataHandle16( HDDEDATA hData )
|
|
{
|
|
return (BOOL32)DdeFreeDataHandle32( hData );
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeFreeDataHandle32 (USER32.100)
|
|
*/
|
|
BOOL32 WINAPI DdeFreeDataHandle32( HDDEDATA hData )
|
|
{
|
|
FIXME( ddeml, "empty stub\n" );
|
|
return TRUE;
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeKeepStringHandle16 (DDEML.24)
|
|
*/
|
|
BOOL16 WINAPI DdeKeepStringHandle16( DWORD idInst, HSZ hsz )
|
|
{
|
|
return (BOOL32)DdeKeepStringHandle32( idInst, hsz );
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeKeepStringHandle32 (USER32.108)
|
|
*/
|
|
BOOL32 WINAPI DdeKeepStringHandle32( DWORD idInst, HSZ hsz )
|
|
{
|
|
FIXME( ddeml, "empty stub\n" );
|
|
return TRUE;
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeClientTransaction16 (DDEML.11)
|
|
*/
|
|
HDDEDATA WINAPI DdeClientTransaction16( LPVOID pData, DWORD cbData,
|
|
HCONV hConv, HSZ hszItem, UINT16 wFmt,
|
|
UINT16 wType, DWORD dwTimeout,
|
|
LPDWORD pdwResult )
|
|
{
|
|
return DdeClientTransaction32( (LPBYTE)pData, cbData, hConv, hszItem,
|
|
wFmt, wType, dwTimeout, pdwResult );
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeClientTransaction32 (USER32.90)
|
|
*/
|
|
HDDEDATA WINAPI DdeClientTransaction32( LPBYTE pData, DWORD cbData,
|
|
HCONV hConv, HSZ hszItem, UINT32 wFmt,
|
|
UINT32 wType, DWORD dwTimeout,
|
|
LPDWORD pdwResult )
|
|
{
|
|
FIXME( ddeml, "empty stub\n" );
|
|
return 0;
|
|
}
|
|
|
|
/*****************************************************************
|
|
* DdeAbandonTransaction (DDEML.12)
|
|
*/
|
|
BOOL16 WINAPI DdeAbandonTransaction( DWORD idInst, HCONV hConv,
|
|
DWORD idTransaction )
|
|
{
|
|
FIXME( ddeml, "empty stub\n" );
|
|
return 0;
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdePostAdvise16 [DDEML.13]
|
|
*/
|
|
BOOL16 WINAPI DdePostAdvise16( DWORD idInst, HSZ hszTopic, HSZ hszItem )
|
|
{
|
|
return (BOOL16)DdePostAdvise32(idInst, hszTopic, hszItem);
|
|
}
|
|
|
|
|
|
/******************************************************************************
|
|
* DdePostAdvise32 [USER32.110] Send transaction to DDE callback function.
|
|
*
|
|
* RETURNS
|
|
* Success: TRUE
|
|
* Failure: FALSE
|
|
*/
|
|
BOOL32 WINAPI DdePostAdvise32(
|
|
DWORD idInst, /* [in] Instance identifier */
|
|
HSZ hszTopic, /* [in] Handle to topic name string */
|
|
HSZ hszItem) /* [in] Handle to item name string */
|
|
{
|
|
FIXME(ddeml, "(%ld,%ld,%ld): stub\n",idInst,hszTopic,hszItem);
|
|
return TRUE;
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeAddData (DDEML.15)
|
|
*/
|
|
HDDEDATA WINAPI DdeAddData( HDDEDATA hData, LPBYTE pSrc, DWORD cb,
|
|
DWORD cbOff )
|
|
{
|
|
FIXME( ddeml, "empty stub\n" );
|
|
return 0;
|
|
}
|
|
|
|
|
|
/******************************************************************************
|
|
* DdeGetData32 [USER32.102] Copies data from DDE object ot local buffer
|
|
*
|
|
* RETURNS
|
|
* Size of memory object associated with handle
|
|
*/
|
|
DWORD WINAPI DdeGetData32(
|
|
HDDEDATA hData, /* [in] Handle to DDE object */
|
|
LPBYTE pDst, /* [in] Pointer to destination buffer */
|
|
DWORD cbMax, /* [in] Amount of data to copy */
|
|
DWORD cbOff) /* [in] Offset to beginning of data */
|
|
{
|
|
FIXME(ddeml, "(%ld,%p,%ld,%ld): stub\n",hData,pDst,cbMax,cbOff);
|
|
return cbMax;
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeGetData16 [DDEML.16]
|
|
*/
|
|
DWORD WINAPI DdeGetData16(
|
|
HDDEDATA hData,
|
|
LPBYTE pDst,
|
|
DWORD cbMax,
|
|
DWORD cbOff)
|
|
{
|
|
return DdeGetData32(hData, pDst, cbMax, cbOff);
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeAccessData (DDEML.17)
|
|
*/
|
|
LPBYTE WINAPI DdeAccessData( HDDEDATA hData, LPDWORD pcbDataSize )
|
|
{
|
|
FIXME( ddeml, "empty stub\n" );
|
|
return 0;
|
|
}
|
|
|
|
/*****************************************************************
|
|
* DdeUnaccessData (DDEML.18)
|
|
*/
|
|
BOOL16 WINAPI DdeUnaccessData( HDDEDATA hData )
|
|
{
|
|
FIXME( ddeml, "empty stub\n" );
|
|
return 0;
|
|
}
|
|
|
|
/*****************************************************************
|
|
* DdeEnableCallback (DDEML.26)
|
|
*/
|
|
BOOL16 WINAPI DdeEnableCallback( DWORD idInst, HCONV hConv, UINT16 wCmd )
|
|
{
|
|
FIXME( ddeml, "empty stub\n" );
|
|
return 0;
|
|
}
|
|
|
|
/*****************************************************************
|
|
* DdeNameService16 (DDEML.27)
|
|
*/
|
|
HDDEDATA WINAPI DdeNameService16( DWORD idInst, HSZ hsz1, HSZ hsz2,
|
|
UINT16 afCmd )
|
|
{
|
|
return DdeNameService32( idInst, hsz1, hsz2, afCmd );
|
|
}
|
|
|
|
|
|
/******************************************************************************
|
|
* DdeNameService32 [USER32.109] {Un}registers service name of DDE server
|
|
*
|
|
* PARAMS
|
|
* idInst [I] Instance identifier
|
|
* hsz1 [I] Handle to service name string
|
|
* hsz2 [I] Reserved
|
|
* afCmd [I] Service name flags
|
|
*
|
|
* RETURNS
|
|
* Success: Non-zero
|
|
* Failure: 0
|
|
*/
|
|
HDDEDATA WINAPI DdeNameService32( DWORD idInst, HSZ hsz1, HSZ hsz2,
|
|
UINT32 afCmd )
|
|
{
|
|
FIXME(ddeml, "(%ld,%ld,%ld,%d): stub\n",idInst,hsz1,hsz2,afCmd);
|
|
return 1;
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeGetLastError16 (DDEML.20)
|
|
*/
|
|
UINT16 WINAPI DdeGetLastError16( DWORD idInst )
|
|
{
|
|
return (UINT16)DdeGetLastError32( idInst );
|
|
}
|
|
|
|
|
|
/******************************************************************************
|
|
* DdeGetLastError32 [USER32.103] Gets most recent error code
|
|
*
|
|
* PARAMS
|
|
* idInst [I] Instance identifier
|
|
*
|
|
* RETURNS
|
|
* Last error code
|
|
*/
|
|
UINT32 WINAPI DdeGetLastError32( DWORD idInst )
|
|
{
|
|
FIXME(ddeml, "(%ld): stub\n",idInst);
|
|
return 0;
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
* DdeCmpStringHandles (DDEML.36)
|
|
*/
|
|
int WINAPI DdeCmpStringHandles( HSZ hsz1, HSZ hsz2 )
|
|
{
|
|
FIXME( ddeml, "empty stub\n" );
|
|
return 0;
|
|
}
|
|
|
|
|
|
|