home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v5.zip / DDKX86 / SRC / DEV / DASD / DEVHELP / DHCAL11A.ASM next >
Encoding:
Assembly Source File  |  1995-04-14  |  2.4 KB  |  130 lines

  1. ;*DDK*************************************************************************/
  2. ;
  3. ; COPYRIGHT    Copyright (C) 1995 IBM Corporation
  4. ;
  5. ;    The following IBM OS/2 WARP source code is provided to you solely for
  6. ;    the purpose of assisting you in your development of OS/2 WARP device
  7. ;    drivers. You may use this code in accordance with the IBM License
  8. ;    Agreement provided in the IBM Device Driver Source Kit for OS/2. This
  9. ;    Copyright statement may not be removed.;
  10. ;*****************************************************************************/
  11. ; SCCSID = %w% %e%
  12. ;**************************************************************************
  13. ;*
  14. ;* SOURCE FILE NAME = DHCALL11A.ASM
  15. ;*
  16. ;* DESCRIPTIVE NAME = C callable DevHelp interface
  17. ;*              32-Bit DevHelp Calls
  18. ;*
  19. ;*
  20. ;* VERSION = V2.0
  21. ;*
  22. ;* DATE
  23. ;*
  24. ;* DESCRIPTION :
  25. ;*
  26. ;* Purpose:
  27. ;*
  28. ;*
  29. ;*
  30. ;*
  31. ;* FUNCTIONS  :
  32. ;*
  33. ;*
  34. ;*
  35. ;*
  36. ;*
  37. ;*
  38. ;*
  39. ;* NOTES      : These DevHelps are unique to OS/2 2.x.
  40. ;*
  41. ;*
  42. ;* STRUCTURES
  43. ;*
  44. ;* EXTERNAL REFERENCES
  45. ;*
  46. ;*
  47. ;*
  48. ;* EXTERNAL FUNCTIONS
  49. ;*
  50. ;* CHANGE ACTIVITY =
  51. ;*   DATE      FLAG       APAR   CHANGE DESCRIPTION
  52. ;*   --------  ----------  -----  --------------------------------------
  53. ;*   07/26/93  @V72103       72103  Fix DevHlp_LinToGDTSelector
  54. ;*   10/22/93  @V74979       74979  Change return type to USHORT.
  55. ;*    2/ 5/94           78794  File created
  56. ;*
  57. ;****************************************************************************
  58.  
  59.     .xlist
  60.     include dhmacs.inc
  61.     .list
  62.  
  63. ;*
  64. ;*  32-Bit Memory management
  65. ;*
  66.  
  67.  
  68. Code    segment dword public 'CODE'
  69.     assume    CS:Code,DS:_DATA
  70.  
  71. ;*
  72. ;*
  73. ;*  USHORT APIENTRY DevHlp_VMLock( ULONG Flags, LIN LinearAddr, ULONG Length,
  74. ;*                   LIN pPagelist, LIN pLockHandle,
  75. ;*                   PULONG PageListCount );
  76. ;*
  77. ;*
  78.  
  79.     DHDef    VMLock
  80.     DHArgs    ULONG,    Flags
  81.     DHArgs    LIN,    LinearAddr                    ;@V72103
  82.     DHArgs    ULONG,    lLength
  83.     DHArgs    LIN,    pPageList
  84.     DHArgs    LIN,    pLockHandle
  85.     DHArgs    PULONG, PageListCount
  86.  
  87.     .386p
  88.  
  89.     mov    eax, Stk.Flags
  90.     mov    ebx, Stk.LinearAddr                    ;@V72103
  91.     mov    ecx, Stk.lLength
  92.     mov    esi, Stk.pLockHandle
  93.     mov    edi, Stk.pPageList
  94.  
  95.     .286p
  96.     DHCall
  97.     .386p
  98.  
  99.     les    si, Stk.PageListCount
  100.     mov    es:[si], eax
  101.  
  102.     .286p
  103.  
  104.     DHRet1
  105.  
  106.  
  107.  
  108. ;*
  109. ;*
  110. ;*  USHORT APIENTRY DevHlp_VMUnLock( LIN pLockHandle );
  111. ;*
  112. ;*
  113.  
  114.     DHDef    VMUnLock
  115.     DHArgs    LIN,    pLockHandle
  116.  
  117.     .386p
  118.  
  119.     mov    esi, Stk.pLockHandle
  120.  
  121.     .286p
  122.  
  123.     DHCall
  124.  
  125.     DHRet1
  126.  
  127.  
  128. Code    Ends
  129.     End
  130.