Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

709 lines
15 KiB

/*++
File: zprivate.c
Non-profiled APIs for user32.dll
--*/
#include <nt.h>
#include <ntrtl.h>
#include <nturtl.h>
#include <ntcsrsrv.h>
#include <windows.h>
#include <winuserp.h>
#include <user.h>
#include <ddeml.h>
#include <ddemlp.h>
VOID FreeDDEData(
HANDLE hDDE,
BOOL fIgnorefRelease,
BOOL fFreeTruelyGlobalObjects
);
BOOL WOWCleanup (
HANDLE hInstance,
BOOL fDll
);
// Removed from USER by JerrySh Nov '93
//HANDLE WINAPI WOWLoadCursorIcon (
// HANDLE hmod,
// LPCSTR lpAnsiName,
// LPWSTR rt,
// LPHANDLE lphRes16
// );
void DirectedYield (
DWORD dwThreadId);
DWORD GetFullUserHandle (
WORD wHandle);
void ShowStartGlass (
DWORD dwTimeout);
HCURSOR ServerLoadCreateCursorIcon (
HANDLE hmod,
LPTSTR pszModName,
DWORD dwExpWinVer,
LPCTSTR pName,
DWORD cb,
PCURSORRESOURCE p,
LPTSTR rt,
BOOL fClientLoad);
HMENU ServerLoadCreateMenu (
HANDLE hmod,
LPTSTR pName,
CONST LPMENUTEMPLATE p,
DWORD cb,
BOOL fClientLoad);
HBITMAP WOWLoadBitmapA(
HINSTANCE hmod,
LPCSTR lpName,
LPBYTE pResData,
DWORD cbResData);
int WOWGetIdFromDirectory(
PBYTE presbits,
UINT rt);
DWORD GetMenuIndex (
HMENU hMenu,
HMENU hSubMenu);
int WINAPI DialogBoxIndirectParamAorW (
HINSTANCE hmod,
LPCDLGTEMPLATEW lpDlgTemplate,
HWND hwndOwner,
DLGPROC lpDialogFunc,
LPARAM dwInitParam,
UINT fAnsiFlags);
// removed 1/17/93
// DWORD AbortProcYield( HANDLE, DWORD ) ;
BOOL CalcChildScroll(HWND hWnd, UINT sb);
BOOL RegisterTasklist(HWND hWndTasklist);
BOOL CascadeChildWindows(HWND hWndParent,UINT flags);
BOOL TileChildWindows(HWND hWndParent,UINT flags);
/*
int ClientDrawText( HDC , LPWSTR , int , LPRECT , UINT ,BOOL ) ;
void ClientPSMTextOut( HDC h, int x, int y, LPWSTR lpw, int cch ) ;
LONG ClientTabTheTextOutForWimps( HDC h, int x, int y, LPCWSTR lpw, int c,
int n, LPINT pint, int t, BOOL b ) ;
*/
PCSR_QLPC_TEB ClientThreadConnect(void) ;
/*
***
*/
VOID zFreeDDEData(HANDLE hDDE,BOOL fIgnorefRelease,BOOL fFreeTruelyGlobalObjects)
{
FreeDDEData(hDDE,fIgnorefRelease,fFreeTruelyGlobalObjects) ;
}
HWND zCreateWindowExWOWA (
DWORD dwExStyle,
LPCTSTR lpClassName,
LPCTSTR lpWindowName,
DWORD dwStyle,
int X,
int Y,
int nWidth,
int nHeight,
HWND hWndParent ,
HMENU hMenu,
HANDLE hInstance,
LPVOID lpParam,
LPDWORD lpWOW)
{
return ( CreateWindowExWOWA (dwExStyle, lpClassName, lpWindowName, dwStyle, X, Y, nWidth, nHeight, hWndParent , hMenu, hInstance, lpParam, lpWOW) );
}
int WINAPI zDialogBoxIndirectParamAorW (
HINSTANCE hmod,
LPCDLGTEMPLATEW lpDlgTemplate,
HWND hwndOwner,
DLGPROC lpDialogFunc,
LPARAM dwInitParam,
UINT fAnsiFlags)
{
return (DialogBoxIndirectParamAorW (hmod, lpDlgTemplate, hwndOwner, lpDialogFunc, dwInitParam, fAnsiFlags));
}
void zDirectedYield (DWORD dwThreadId)
{
DirectedYield (dwThreadId);
}
LONG zGetClassWOWWords (HANDLE hInstance, LPCTSTR pString)
{
return (GetClassWOWWords (hInstance, pString));
}
DWORD zGetFullUserHandle (WORD wHandle)
{
return (GetFullUserHandle (wHandle));
}
DWORD zGetMenuIndex (HMENU hMenu, HMENU hSubMenu)
{
return (GetMenuIndex (hMenu, hSubMenu));
}
BOOL zInitTask (UINT dwExpWinVer, LPCSTR lpszAppName, DWORD hTaskWow, DWORD dwHotkey, BOOL fSeperateWOW)
{
return (InitTask (dwExpWinVer, lpszAppName, hTaskWow, dwHotkey, fSeperateWOW));
}
int zMBToWCSEx (WORD wCodePage, LPCSTR pAnsiString, int nAnsiChar, LPWSTR *ppUnicodeString, int cbUnicodeChar, BOOL bAllocateMem)
{
return (MBToWCSEx (wCodePage, pAnsiString, nAnsiChar, ppUnicodeString, cbUnicodeChar, bAllocateMem));
}
ATOM zRegisterClassWOWA (PVOID lpWndClass, LPDWORD pdwWOWstuff)
{
return (RegisterClassWOWA (lpWndClass, pdwWOWstuff));
}
BOOL zRegisterUserHungAppHandlers (PFNW32ET pfnW32EndTask, DWORD msTimeOut)
{
return (RegisterUserHungAppHandlers (pfnW32EndTask, msTimeOut));
}
HCURSOR zServerLoadCreateCursorIcon (
HANDLE hmod,
LPTSTR pszModName,
DWORD dwExpWinVer,
LPCTSTR pName,
DWORD cb,
PCURSORRESOURCE p,
LPTSTR rt,
BOOL fClientLoad)
{
return (ServerLoadCreateCursorIcon (hmod, pszModName, dwExpWinVer, pName, cb, p, rt, fClientLoad));
}
HMENU zServerLoadCreateMenu (
HANDLE hmod,
LPTSTR pName,
CONST LPMENUTEMPLATE p,
DWORD cb,
BOOL fClientLoad)
{
return (ServerLoadCreateMenu (hmod, pName, p, cb, fClientLoad));
}
BOOL zSetCursorContents (HCURSOR hCursor, HCURSOR hCursorNew)
{
return (SetCursorContents (hCursor, hCursorNew));
}
void zShowStartGlass (DWORD dwTimeout)
{
ShowStartGlass (dwTimeout);
}
int zWCSToMBEx (WORD wCodePage, LPCWSTR pUnicodeString, int cbUnicodeChar, LPSTR *ppAnsiString, int nAnsiChar, BOOL bAllocateMem)
{
return (WCSToMBEx (wCodePage, pUnicodeString, cbUnicodeChar, ppAnsiString, nAnsiChar, bAllocateMem));
}
VOID zUserRegisterWowHandlers(APFNWOWHANDLERS apfnWow) {
UserRegisterWowHandlers (apfnWow);
}
BOOL zWOWCleanup (HANDLE hInstance, BOOL fDll)
{
return (WOWCleanup (hInstance, fDll));
}
HWND zWOWFindWindow (LPCSTR lpClassName, LPCSTR lpWindowName)
{
return (WOWFindWindow (lpClassName, lpWindowName));
}
int zWOWGetIdFromDirectory (PBYTE presbits, UINT rt)
{
return (WOWGetIdFromDirectory (presbits, rt));
}
HBITMAP zWOWLoadBitmapA (HINSTANCE hmod, LPCSTR lpName, LPBYTE pResData, DWORD cbResData)
{
return (WOWLoadBitmapA (hmod, lpName, pResData, cbResData));
}
// Removed from USER by JerrySh Nov '93
//HANDLE WINAPI zWOWLoadCursorIcon (HANDLE hmod, LPCSTR lpAnsiName, LPWSTR rt, LPHANDLE lphRes16)
//{
// return (WOWLoadCursorIcon (hmod, lpAnsiName, rt, lphRes16));
//}
BOOL zYieldTask ()
{
return (YieldTask ());
}
// Removed 1.17.93 - MarkRi
//DWORD zAbortProcYield(HANDLE h, DWORD dw )
//{
// return AbortProcYield(h,dw) ;
//}
BOOL ZCalcChildScroll(HWND hWnd, UINT sb)
{
return CalcChildScroll(hWnd, sb);
}
BOOL ZRegisterTasklist(HWND hWndTasklist)
{
return RegisterTasklist(hWndTasklist);
}
BOOL ZCascadeChildWindows(HWND hWndParent,UINT flags)
{
return CascadeChildWindows(hWndParent,flags);
}
BOOL ZTileChildWindows(HWND hWndParent,UINT flags)
{
return TileChildWindows(hWndParent,flags) ;
}
/*
int ZClientDrawText( HDC hdc, LPWSTR lpw, int count, LPRECT lprc, UINT format,
BOOL b)
{
return ClientDrawText( hdc, lpw, count, lprc,format,b );
}
void ZClientPSMTextOut( HDC h, int x, int y, LPWSTR lpw, int cch )
{
ClientPSMTextOut( h, x, y, lpw, cch ) ;
}
LONG ZClientTabTheTextOutForWimps( HDC h, int x, int y, LPCWSTR lpw, int c,
int n, LPINT pint, int t, BOOL b )
{
return ClientTabTheTextOutForWimps( h, x, y, lpw, c, n, pint, t, b ) ;
}
*/
PCSR_QLPC_TEB ZClientThreadConnect(void)
{
return ClientThreadConnect() ;
}
BOOL ZSwitchDesktop(HDESK hDesktop)
{
return SwitchDesktop(hDesktop) ;
}
BOOL ZSetThreadDesktop(HDESK hDesktop)
{
return SetThreadDesktop(hDesktop) ;
}
HDESK ZGetInputDesktop()
{
return GetInputDesktop() ;
}
BOOL ZCloseDesktop(HDESK hDesktop)
{
return CloseDesktop(hDesktop) ;
}
HWINSTA ZOpenWindowStationW(LPWSTR lpszWinSta,BOOL fInherit, DWORD dwDesiredAccess)
{
return OpenWindowStationW(lpszWinSta,fInherit, dwDesiredAccess) ;
}
BOOL ZSetProcessWindowStation(HWINSTA hWinSta)
{
return SetProcessWindowStation(hWinSta) ;
}
BOOL ZSetWindowFullScreenState(HWND hWnd,UINT uiNewState)
{
return SetWindowFullScreenState(hWnd,uiNewState) ;
}
BOOL ZCreateDesktopW(LPWSTR lpszDesktop,LPWSTR lpszDevice,LPDEVMODEW pDevmode,
LPSECURITY_ATTRIBUTES lpsa)
{
return CreateDesktopW(lpszDesktop, lpszDevice, pDevmode, lpsa);
}
HDESK ZOpenDesktopW(LPWSTR lpszDesktop, BOOL fInherit, DWORD dwDesiredAccess)
{
return OpenDesktopW( lpszDesktop, fInherit, dwDesiredAccess) ;
}
HWINSTA ZCreateWindowStationW(LPWSTR lpwinsta, LPSECURITY_ATTRIBUTES lpsa)
{
return CreateWindowStation(lpwinsta, lpsa ) ;
}
BOOL ZRegisterLogonProcess( DWORD dwProcessId, BOOL fSecure)
{
return RegisterLogonProcess( dwProcessId, fSecure) ;
}
UINT ZLockWindowStation(HWINSTA hWindowStation)
{
return LockWindowStation( hWindowStation);
}
BOOL ZUnlockWindowStation(HWINSTA hWindowStation)
{
return UnlockWindowStation(hWindowStation) ;
}
BOOL ZSetLogonNotifyWindow(HWINSTA hWindowStation, HWND hWndNotify)
{
return SetLogonNotifyWindow( hWindowStation, hWndNotify) ;
}
#if 0
int ZCsDrawTextA(HDC hDC,LPCSTR lpString,int nCount,LPRECT lpRect,UINT uFormat)
{
return CsDrawTextA(hDC,lpString,nCount,lpRect,uFormat) ;
}
int ZCsDrawTextW(HDC hDC,LPCWSTR lpString,int nCount,LPRECT lpRect,UINT uFormat)
{
return CsDrawTextW(hDC,lpString,nCount,lpRect,uFormat) ;
}
LONG ZCsTabbedTextOutA(HDC hDC,int X,int Y,LPCSTR lpString,int nCount,
int nTabPositions,LPINT lpnTabStopPositions,int nTabOrigin)
{
return CsTabbedTextOutA(hDC,X,Y,lpString,nCount,
nTabPositions,lpnTabStopPositions,nTabOrigin) ;
}
LONG ZCsTabbedTextOutW(HDC hDC,int X,int Y,LPCWSTR lpString,int nCount,
int nTabPositions,LPINT lpnTabStopPositions,int nTabOrigin)
{
return CsTabbedTextOutW(hDC,X,Y,lpString,nCount,
nTabPositions,lpnTabStopPositions,nTabOrigin) ;
}
int ZCsFrameRect(HDC hDC, CONST RECT *lprc, HBRUSH hbr)
{
return CsFrameRect(hDC,lprc,hbr) ;
}
#endif
DWORD ZCurrentTaskLock( DWORD hlck)
{
return CurrentTaskLock( hlck) ;
}
BOOL ZDdeGetQualityOfService(HWND hwndClient, HWND hwndServer,
PSECURITY_QUALITY_OF_SERVICE pqos)
{
return DdeGetQualityOfService(hwndClient, hwndServer, pqos) ;
}
DWORD ZDragObject(HWND hWndParent,HWND hWndFrom,UINT uFmt,DWORD dwData,
HCURSOR hcur)
{
return DragObject(hWndParent,hWndFrom,uFmt,dwData,hcur) ;
}
DWORD DragDetect( HWND hwnd, POINT pt ) ;
DWORD ZDragDetect( HWND hwnd, POINT pt )
{
return DragDetect( hwnd, pt );
}
BOOL ZDrawFrame(HDC hdc, LPRECT lprect, int clFrame, int cmd)
{
return DrawFrame(hdc,lprect,clFrame,cmd);
}
LONG EditWndProc( HWND hwnd, UINT msg, DWORD p1, LONG p2 ) ;
LONG ZEditWndProc( HWND hwnd, UINT msg, DWORD p1, LONG p2 )
{
return EditWndProc( hwnd, msg, p1, p2 ) ;
}
HMENU EndMenu(void) ;
HMENU ZEndMenu()
{
return EndMenu() ;
}
BOOL EndTask( HWND h, BOOL b1, BOOL b2 ) ;
BOOL ZEndTask( HWND h, BOOL b1, BOOL b2 )
{
return EndTask( h, b1, b2 ) ;
}
BOOL ZEnumDisplayDevicesA( DEVICEENUMPROC lpfnDeviceCallback, DWORD dwData)
{
return EnumDisplayDevicesA(lpfnDeviceCallback,dwData) ;
}
BOOL ZEnumDisplayDevicesW(DEVICEENUMPROC lpfnDeviceCallback, DWORD dwData)
{
return EnumDisplayDevicesW(lpfnDeviceCallback,dwData) ;
}
BOOL ZEnumDisplayDeviceModesA( LPCSTR lpszDeviceName, DEVICEENUMPROC lpfnModeCallback,
DWORD dwData)
{
return EnumDisplayDeviceModesA( lpszDeviceName, lpfnModeCallback, dwData) ;
}
BOOL ZEnumDisplayDeviceModesW(LPCWSTR lpszDeviceName,DEVICEENUMPROC lpfnModeCallback,
DWORD dwData)
{
return EnumDisplayDeviceModesW( lpszDeviceName, lpfnModeCallback, dwData) ;
}
int ZFindNCHit( PVOID pwnd, LONG lpt )
{
return FindNCHit(pwnd,lpt) ;
}
DWORD GetAppCompatFlags( PVOID pti ) ;
DWORD ZGetAppCompatFlags( PVOID pti )
{
return GetAppCompatFlags( pti ) ;
}
HCURSOR ZGetCursorInfo( HCURSOR hcur, LPWSTR id, int iFrame, LPDWORD pjifRate,
LPINT pccur)
{
return GetCursorInfo( hcur, id, iFrame, pjifRate, pccur) ;
}
UINT ZGetInternalWindowPos( HWND hWnd, LPRECT lpRect, LPPOINT lpPoint)
{
return GetInternalWindowPos( hWnd, lpRect, lpPoint);
}
BOOL ZSetInternalWindowPos(HWND hWnd, UINT cmdShow, LPRECT lpRect, LPPOINT lpPoint)
{
return SetInternalWindowPos( hWnd, cmdShow, lpRect, lpPoint) ;
}
HWND GetNextQueueWindow( HWND hwnd, BOOL b1, BOOL b2 ) ;
HWND ZGetNextQueueWindow( HWND hwnd, BOOL b1, BOOL b2 )
{
return GetNextQueueWindow( hwnd, b1, b2 ) ;
}
LONG GetPrefixCount( LPWSTR p1, int i1, LPWSTR p2, int i2 ) ;
LONG ZGetPrefixCount( LPWSTR p1, int i1, LPWSTR p2, int i2 )
{
return GetPrefixCount( p1, i1, p2, i2 ) ;
}
PVOID HMValidateHandle(HANDLE h, BYTE b ) ;
PVOID ZHMValidateHandle(HANDLE h, BYTE b )
{
return HMValidateHandle(h, b ) ;
}
PVOID HMValidateHandleNoRip(HANDLE h, BYTE b ) ;
PVOID ZHMValidateHandleNoRip(HANDLE h, BYTE b )
{
return HMValidateHandleNoRip(h, b ) ;
}
int ZInternalGetWindowText( HWND hWnd, LPWSTR lpString, int nMaxCount)
{
return InternalGetWindowText(hWnd,lpString,nMaxCount);
;
}
BOOL KillSystemTimer( HWND h, UINT u ) ;
BOOL ZKillSystemTimer( HWND h, UINT u )
{
return KillSystemTimer(h, u ) ;
}
HCURSOR ZLoadCursorFromFileA( LPCSTR lpszFilename)
{
return LoadCursorFromFileA(lpszFilename) ;
}
HCURSOR ZLoadCursorFromFileW( LPCWSTR lpszFilename)
{
return LoadCursorFromFileW(lpszFilename) ;
}
/*
PITEM ZLookupMenuItem( PVOID p, UINT u, DWORD d, PVOID *pp )
{
return LookupMenuItem( p, u, d, pp ) ;
}
*/
DWORD MapClientNeuterToClientPfn( DWORD dw, BOOL b ) ;
DWORD ZMapClientNeuterToClientPfn( DWORD dw, BOOL b )
{
return MapClientNeuterToClientPfn( dw, b ) ;
}
DWORD MapServerToClientPfn( DWORD dw, BOOL b ) ;
DWORD ZMapServerToClientPfn( DWORD dw, BOOL b )
{
return MapServerToClientPfn( dw, b ) ;
}
LONG MenuWindowProcW( HWND h1, HWND h2, UINT u, WPARAM w, LPARAM l ) ;
LONG ZMenuWindowProcW( HWND h1, HWND h2, UINT u, WPARAM w, LPARAM l )
{
return MenuWindowProcW( h1, h2, u, w, l );
}
LONG MenuWindowProcA( HWND h1, HWND h2, UINT u, WPARAM w, LPARAM l ) ;
LONG ZMenuWindowProcA( HWND h1, HWND h2, UINT u, WPARAM w, LPARAM l )
{
return MenuWindowProcA( h1, h2, u, w, l );
}
BOOL QuerySendMessage( PMSG p ) ;
BOOL ZQuerySendMessage( PMSG p )
{
return QuerySendMessage(p) ;
}
BOOL ZSetDeskWallpaper(LPCSTR lpString)
{
return SetDeskWallpaper( lpString ) ;
}
BOOL ZSetSystemCursor(HCURSOR hcur,DWORD id)
{
return SetSystemCursor( hcur, id) ;
}
VOID ZSwitchToThisWindow( HWND hWnd, BOOL fAltTab)
{
SwitchToThisWindow( hWnd, fAltTab) ;
}
BOOL ZTranslateMessageEx( CONST MSG *lpMsg, UINT flags)
{
return TranslateMessageEx( lpMsg, flags) ;
}
/*
BOOL ZUpdatePerUserSystemParameters()
{
return UpdatePerUserSystemParameters() ;
}
*/
/* Nope
Rip
RipOutput
RtlFreeCursorIconResource
RtlGetExpWinVer
RtlGetIdFromDirectory
RtlLoadCursorIconResource
RtlLoadStringOrError
RtlMBMessageWParamCharToWCS
RtlWCSMessageWParamCharToMB
*/
/*
UINT ZGetWindowFullScreenState(HWND hWnd)
{
return GetWindowFullScreenState(hWnd) ;
}
*/