home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / d / dec92.zip / WINKRNL.H < prev    next >
C/C++ Source or Header  |  1992-10-14  |  2KB  |  50 lines

  1. /* WINKRNL.H - Miscellaneous prototypes not in WINDOWS.H
  2.  *
  3.  *  Copyright 1992, Cherry Hill Software
  4.  *  All Rights Reserved.
  5.  *
  6.  */
  7.  
  8. #ifndef WINVER
  9. #define WINVER    0x0300
  10. #endif
  11.  
  12.  
  13. /* (Otherwise) Undocumented kernel functions */
  14.  
  15. extern WORD FAR PASCAL AllocSelectorArray(WORD nSelectors) ;
  16. extern WORD FAR PASCAL AllocCStoDSAlias(WORD selCode) ;
  17. extern DWORD FAR PASCAL SelectorAccessRights(WORD wSel, WORD fSet, WORD
  18. wRights) ;
  19. #if (WINVER == 0x0300)
  20. extern VOID FAR PASCAL SetSelectorBase(WORD wSel, DWORD dwBase) ;
  21. extern VOID FAR PASCAL SetSelectorLimit(WORD wSel, DWORD dwLimit) ;
  22. extern DWORD FAR PASCAL GetSelectorBase(WORD wSel) ;
  23. extern DWORD FAR PASCAL GetSelectorLimit(WORD wSel) ;
  24. #endif
  25.  
  26. extern FAR _WINFLAGS ;
  27. #define FastGetWinFlags() ((DWORD)(&_WINFLAGS))
  28.  
  29. extern _AHINCR ;
  30. #define GetHugeSpacing() ((WORD)(&_AHINCR))
  31.  
  32. /* Pre-defined selectors to real-mode memory */
  33. extern _0000h, _0040h, _A000h, _B000h, _C000h, _D000h, _E000h, _F000h ;
  34. #define GetPtrToSeg(sel) ((VOID FAR *)MAKELONG(0,(WORD)&sel))
  35.  
  36.  
  37. /* The following prototypes are from the SYSTEM driver and require the
  38.  * the following IMPORTs in the linker definition file:
  39.  *
  40.  *   IMPORTS
  41.  *    CREATESYSTEMTIMER   = SYSTEM.2
  42.  *    KILLSYSTEMTIMER     = SYSTEM.3
  43.  *    GETSYSTEMMSECCOUNT  = SYSTEM.6
  44.  *
  45.  *  These are available during driver initialization at Windows boot-time.
  46.  */
  47. extern WORD FAR PASCAL CreateSystemTimer(WORD wFreq, FARPROC lpCallback) ;
  48. extern WORD FAR PASCAL KillSystemTimer(WORD wTimerHandle) ;
  49. extern DWORD FAR PASCAL GetSystemMSecCount(VOID) ;
  50.