windows-nt/Source/XPSP1/NT/base/mvdm/wow32/wcall16.h
2020-09-26 16:20:57 +08:00

59 lines
1.7 KiB
C

/*++ BUILD Version: 0001
*
* WOW v1.0
*
* Copyright (c) 1991, Microsoft Corporation
*
* WCALL16.H
* WOW32 16-bit message/callback support
*
* History:
* Created 11-Mar-1991 by Jeff Parsons (jeffpar)
* Changed 18-Aug-1992 by Mike Tricker (MikeTri) Added DOS PDB and SFT prototypes
--*/
/* Function prototypes
*/
HANDLE LocalAlloc16(WORD wFlags, INT cb, HANDLE hInstance);
HANDLE LocalReAlloc16(HANDLE hMem, INT cb, WORD wFlags);
VPVOID LocalLock16(HANDLE hMem);
BOOL LocalUnlock16(HANDLE hMem);
WORD LocalSize16(HANDLE hMem);
HANDLE LocalFree16(HANDLE hMem);
BOOL LockSegment16(WORD wSeg);
BOOL UnlockSegment16(WORD wSeg);
HAND16 GetExePtr16( HAND16 hInstance );
WORD ChangeSelector16( WORD wSeg );
VPVOID RealLockResource16( HMEM16 hMem, PINT pcb );
WORD GetModuleFileName16( HAND16 hInst, VPVOID lpszModuleName, WORD cchModuleName );
BOOL CallBack16(INT iRetID, PPARM16 pParms, VPPROC vpfnProc, PVPVOID pvpReturn);
VPVOID FASTCALL malloc16(UINT cb);
BOOL FASTCALL free16(VPVOID vp);
VPVOID FASTCALL stackalloc16(UINT cb);
#ifdef DEBUG
VOID FASTCALL StackFree16(VPVOID vp, UINT cb);
#define stackfree16(vp,cb) StackFree16(vp,cb)
#else
VOID FASTCALL StackFree16(UINT cb);
#define stackfree16(vp,cb) StackFree16(cb)
#endif
ULONG GetDosPDB16(VOID);
ULONG GetDosSFT16(VOID);
int WINAPI WOWlstrcmp16(LPCWSTR lpString1, LPCWSTR lpString2);
/* Function prototypes for 16-bit Global memory functions are now in
* \nt\public\sdk\inc\winntwow.h with slightly different names. The
* old names are supported by the following defines:
*/
#define GlobalAllocLock16 WOWGlobalAllocLock16
#define GlobalLock16 WOWGlobalLockSize16
#define GlobalUnlock16 WOWGlobalUnlock16
#define GlobalUnlockFree16 WOWGlobalUnlockFree16