home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v5.zip / DDKX86 / SRC / DEV / DASD / DEVHELP / DHCALL2D.ASM < prev    next >
Encoding:
Assembly Source File  |  1995-04-14  |  2.1 KB  |  115 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 = DHCALL2D.ASM
  15. ;*
  16. ;* DESCRIPTIVE NAME = C callable DevHelp interface
  17. ;*              Memory Management Related 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
  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. ;*   10/22/93  @V74979       74979  Change return type to USHORT
  54. ;*    2/ 5/94           78794  File created
  55. ;*
  56. ;****************************************************************************
  57.  
  58.     .xlist
  59.     include dhmacs.inc
  60.     .list
  61.  
  62. ;*
  63. ;*  Memory Management
  64. ;*
  65.  
  66. Code    segment dword public 'CODE'
  67.     assume    CS:Code,DS:_DATA
  68.  
  69.  
  70. ;*
  71. ;*
  72. ;* USHORT APIENTRY DevHlp_Lock( SEL Selector, USHORT LockType, USHORT WaitFlag,    ;
  73. ;*                PULONG LockHandle );
  74. ;*
  75. ;*
  76.  
  77.     DHDef    Lock
  78.     DHArgs    SEL,     Selector
  79.     DHArgs    USHORT,  LockType
  80.     DHArgs    USHORT,  WaitFlag
  81.     DHArgs    PULONG,  LockHandle
  82.  
  83.     mov    ax, Stk.Selector
  84.     mov    bh, Stk.LockType
  85.     mov    bl, Stk.WaitFlag
  86.  
  87.     DHCall
  88.  
  89.     les    si, Stk.LockHandle
  90.     mov    es:[si][0], bx
  91.     mov    es:[si][2], ax
  92.  
  93.     DHRet1
  94.  
  95. ;*
  96. ;*
  97. ;*  USHORT APIENTRY DevHlp_UnLock( ULONG LockHandle );
  98. ;*
  99. ;*
  100.  
  101.     DHDef    UnLock
  102.     DHArgs    ULONG,     LockHandle
  103.  
  104.     mov    ax, Stk.LockHandle[2]
  105.     mov    bx, Stk.LockHandle[0]
  106.  
  107.     DHCall
  108.  
  109.     DHRet1
  110.  
  111.  
  112.  
  113. Code    Ends
  114.     End
  115.