Windows2000/private/windows/media/avi/msvideo.16/thunks.h
2020-09-30 17:12:32 +02:00

59 lines
1.7 KiB
C
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/****************************************************************************
thunks.h
Contains definitions for thunking msvideo.dll from 16bit to 32bit
Copyright (c) Microsoft Corporation 1993. All rights reserved
****************************************************************************/
// NOTE - 32bit handles have 0x8000 'or'ed in - this makes a BIG ASSUMPTION
// about how handles are generated on the 32-bit side. We ASSUME here
// that :
// 32bit msvideo.dll always uses OpenDriver to create handles
// The OpenDriver returns indices into its table (ie small positive
// numbers).
#define Is32bitHandle(h) (((h) & 0x8000) != 0)
#define Make32bitHandle(h) ((h) | 0x8000)
#define Map32bitHandle(h) ((h) & 0x7FFF)
// Functions to link and unlink to 32-bit side
void _loadds FAR UnregisterDLL(void);
BOOL _loadds FAR RegisterDLL(void);
// The following functions generate calls to the 32-bit side
#ifdef _INC_MSVIDEO
DWORD FAR PASCAL videoMessage32(HVIDEO hVideo, UINT msg, DWORD dwP1, DWORD dwP2);
DWORD FAR PASCAL videoGetNumDevs32(void);
DWORD FAR PASCAL videoClose32(HVIDEO hVideo);
DWORD FAR PASCAL videoOpen32(LPHVIDEO lphVideo, DWORD dwDeviceID, DWORD dwFlags);
DWORD FAR PASCAL videoGetDriverDesc32(DWORD wDriverIndex,
LPSTR lpszName, short cbName,
LPSTR lpszVer, short cbVer);
#endif // _INC_MSVIDEO
#ifdef _INC_COMPMAN
BOOL FAR PASCAL ICInfo32(DWORD fccType, DWORD fccHandler, ICINFO FAR * lpicInfo);
LRESULT FAR PASCAL ICSendMessage32(DWORD hic, UINT msg, DWORD dwP1, DWORD dwP2);
DWORD FAR PASCAL ICOpen32(DWORD fccType, DWORD fccHandler, UINT wMode);
LRESULT FAR PASCAL ICClose32(DWORD hic);
#endif // _INC_COMPMAN