We cannot use forwards anymore now that kernel functions are only

exported by ordinal (reported by Marcus Meissner).
This commit is contained in:
Alexandre Julliard 2005-07-22 09:15:57 +00:00
parent bd19d67ad1
commit 34a5b5636a
2 changed files with 197 additions and 18 deletions

View File

@ -1,19 +1,19 @@
# ordinal exports
1 stdcall WOWGetDescriptor(long long) kernel32.K32WOWGetDescriptor
1 stdcall WOWGetDescriptor(long long)
@ stdcall WOWCallback16(long long) kernel32.K32WOWCallback16
@ stdcall WOWCallback16Ex(ptr long long ptr ptr) kernel32.K32WOWCallback16Ex
@ stdcall WOWDirectedYield16(long) kernel32.K32WOWDirectedYield16
@ stdcall WOWGetVDMPointer(long long long) kernel32.K32WOWGetVDMPointer
@ stdcall WOWGetVDMPointerFix(long long long) kernel32.K32WOWGetVDMPointerFix
@ stdcall WOWGetVDMPointerUnfix(long) kernel32.K32WOWGetVDMPointerUnfix
@ stdcall WOWGlobalAlloc16(long long) kernel32.K32WOWGlobalAlloc16
@ stdcall WOWGlobalAllocLock16(long long ptr) kernel32.K32WOWGlobalAllocLock16
@ stdcall WOWGlobalFree16(long) kernel32.K32WOWGlobalFree16
@ stdcall WOWGlobalLock16(long) kernel32.K32WOWGlobalLock16
@ stdcall WOWGlobalLockSize16(long ptr) kernel32.K32WOWGlobalLockSize16
@ stdcall WOWGlobalUnlock16(long) kernel32.K32WOWGlobalUnlock16
@ stdcall WOWGlobalUnlockFree16(long) kernel32.K32WOWGlobalUnlockFree16
@ stdcall WOWHandle16(long long) kernel32.K32WOWHandle16
@ stdcall WOWHandle32(long long) kernel32.K32WOWHandle32
@ stdcall WOWYield16() kernel32.K32WOWYield16
@ stdcall WOWCallback16(long long)
@ stdcall WOWCallback16Ex(ptr long long ptr ptr)
@ stdcall WOWDirectedYield16(long)
@ stdcall WOWGetVDMPointer(long long long)
@ stdcall WOWGetVDMPointerFix(long long long)
@ stdcall WOWGetVDMPointerUnfix(long)
@ stdcall WOWGlobalAlloc16(long long)
@ stdcall WOWGlobalAllocLock16(long long ptr)
@ stdcall WOWGlobalFree16(long)
@ stdcall WOWGlobalLock16(long)
@ stdcall WOWGlobalLockSize16(long ptr)
@ stdcall WOWGlobalUnlock16(long)
@ stdcall WOWGlobalUnlockFree16(long)
@ stdcall WOWHandle16(long long)
@ stdcall WOWHandle32(long long)
@ stdcall WOWYield16()

View File

@ -1 +1,180 @@
/* nothing here yet */
/*
* Win32 Windows-on-Windows support
*
* Copyright 2005 Alexandre Julliard
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "wownt32.h"
#undef WOWHandle32
#undef WOWHandle16
#undef WOWCallback16
#undef WOWCallback16Ex
BOOL WINAPI K32WOWGetDescriptor(DWORD,LPLDT_ENTRY);
LPVOID WINAPI K32WOWGetVDMPointer(DWORD,DWORD,BOOL);
LPVOID WINAPI K32WOWGetVDMPointerFix(DWORD,DWORD,BOOL);
void WINAPI K32WOWGetVDMPointerUnfix(DWORD);
WORD WINAPI K32WOWGlobalAlloc16(WORD,DWORD);
WORD WINAPI K32WOWGlobalFree16(WORD);
DWORD WINAPI K32WOWGlobalLock16(WORD);
BOOL WINAPI K32WOWGlobalUnlock16(WORD);
DWORD WINAPI K32WOWGlobalAllocLock16(WORD,DWORD,WORD *);
WORD WINAPI K32WOWGlobalUnlockFree16(DWORD);
DWORD WINAPI K32WOWGlobalLockSize16(WORD,PDWORD);
void WINAPI K32WOWYield16(void);
void WINAPI K32WOWDirectedYield16(WORD);
/**********************************************************************
* WOWGetDescriptor (WOW32.1)
*/
BOOL WINAPI WOWGetDescriptor( DWORD segptr, LPLDT_ENTRY ldtent )
{
return K32WOWGetDescriptor( segptr, ldtent );
}
/**********************************************************************
* WOWGetVDMPointer (WOW32.@)
*/
LPVOID WINAPI WOWGetVDMPointer( DWORD vp, DWORD dwBytes, BOOL fProtectedMode )
{
return K32WOWGetVDMPointer( vp, dwBytes, fProtectedMode );
}
/**********************************************************************
* WOWGetVDMPointerFix (WOW32.@)
*/
LPVOID WINAPI WOWGetVDMPointerFix( DWORD vp, DWORD dwBytes, BOOL fProtectedMode )
{
return K32WOWGetVDMPointerFix( vp, dwBytes, fProtectedMode );
}
/**********************************************************************
* WOWGetVDMPointerUnfix (WOW32.@)
*/
void WINAPI WOWGetVDMPointerUnfix( DWORD vp )
{
K32WOWGetVDMPointerUnfix( vp );
}
/**********************************************************************
* WOWGlobalAlloc16 (WOW32.@)
*/
WORD WINAPI WOWGlobalAlloc16( WORD wFlags, DWORD cb )
{
return K32WOWGlobalAlloc16( wFlags, cb );
}
/**********************************************************************
* WOWGlobalFree16 (WOW32.@)
*/
WORD WINAPI WOWGlobalFree16( WORD hMem )
{
return K32WOWGlobalFree16( hMem );
}
/**********************************************************************
* WOWGlobalLock16 (WOW32.@)
*/
DWORD WINAPI WOWGlobalLock16( WORD hMem )
{
return K32WOWGlobalLock16( hMem );
}
/**********************************************************************
* WOWGlobalUnlock16 (WOW32.@)
*/
BOOL WINAPI WOWGlobalUnlock16( WORD hMem )
{
return K32WOWGlobalUnlock16( hMem );
}
/**********************************************************************
* WOWGlobalAllocLock16 (WOW32.@)
*/
DWORD WINAPI WOWGlobalAllocLock16( WORD wFlags, DWORD cb, WORD *phMem )
{
return K32WOWGlobalAllocLock16( wFlags, cb, phMem );
}
/**********************************************************************
* WOWGlobalLockSize16 (WOW32.@)
*/
DWORD WINAPI WOWGlobalLockSize16( WORD hMem, PDWORD pcb )
{
return K32WOWGlobalLockSize16( hMem, pcb );
}
/**********************************************************************
* WOWGlobalUnlockFree16 (WOW32.@)
*/
WORD WINAPI WOWGlobalUnlockFree16( DWORD vpMem )
{
return K32WOWGlobalUnlockFree16( vpMem );
}
/**********************************************************************
* WOWYield16 (WOW32.@)
*/
void WINAPI WOWYield16(void)
{
K32WOWYield16();
}
/**********************************************************************
* WOWDirectedYield16 (WOW32.@)
*/
void WINAPI WOWDirectedYield16( WORD htask16 )
{
K32WOWDirectedYield16( htask16 );
}
/***********************************************************************
* WOWHandle32 (WOW32.@)
*/
HANDLE WINAPI WOWHandle32( WORD handle, WOW_HANDLE_TYPE type )
{
return K32WOWHandle32( handle, type );
}
/***********************************************************************
* WOWHandle16 (WOW32.@)
*/
WORD WINAPI WOWHandle16( HANDLE handle, WOW_HANDLE_TYPE type )
{
return K32WOWHandle16( handle, type );
}
/**********************************************************************
* WOWCallback16Ex (WOW32.@)
*/
BOOL WINAPI WOWCallback16Ex( DWORD vpfn16, DWORD dwFlags,
DWORD cbArgs, LPVOID pArgs, LPDWORD pdwRetCode )
{
return K32WOWCallback16Ex( vpfn16, dwFlags, cbArgs, pArgs, pdwRetCode );
}
/**********************************************************************
* WOWCallback16 (WOW32.@)
*/
DWORD WINAPI WOWCallback16( DWORD vpfn16, DWORD dwParam )
{
return K32WOWCallback16( vpfn16, dwParam );
}