home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v5.zip / DDKX86 / SRC / DEV / DASD / DEVHELP / DHCAL11B.ASM < prev    next >
Encoding:
Assembly Source File  |  1995-04-14  |  2.8 KB  |  151 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 = DHCALL11B.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. ;*   10/22/93  @V74979       74979  Add DevHlp_VMSetMem
  56. ;*    2/ 5/94           78794  File created
  57. ;*
  58. ;*
  59. ;****************************************************************************
  60.  
  61.     .xlist
  62.     include dhmacs.inc
  63.     .list
  64.  
  65. ;*
  66. ;*  32-Bit DevHelps
  67. ;*
  68.  
  69.  
  70. Code    segment dword public 'CODE'
  71.     assume    CS:Code,DS:_DATA
  72.  
  73.  
  74. ;*
  75. ;*
  76. ;*  USHORT APIENTRY DevHlp_VMAlloc( ULONG Flags, ULONG Size, ULONG PhysAddr,
  77. ;*                    PLIN LinearAddr, PPBYTE SelOffset );
  78. ;*
  79. ;*
  80.  
  81.     DHDef    VMAlloc
  82.     DHArgs    ULONG,    Flags
  83.     DHArgs    ULONG,    lSize
  84.     DHArgs    ULONG,    PhysAddr
  85.     DHArgs    PLIN,    LinearAddr
  86.     DHArgs    PPBYTE, SelOffset
  87.  
  88.     .386p
  89.  
  90.     mov    eax, Stk.Flags
  91.     mov    ecx, Stk.lSize
  92.     mov    edi, Stk.PhysAddr
  93.  
  94.     .286p
  95.     DHCall
  96.  
  97.     .386p
  98.     les    si, Stk.LinearAddr
  99.     mov    es:[si], eax
  100.     les    si, Stk.SelOffset
  101.     mov    es:[si], ecx
  102.  
  103.     .286p
  104.  
  105.     DHRet1
  106.  
  107. ;*
  108. ;*
  109. ;*  USHORT APIENTRY DevHlp_VMFree( LIN LinearAddr );
  110. ;*
  111. ;*
  112.  
  113.     DHDef    VMFree
  114.     DHArgs    LIN,    LinearAddr
  115.  
  116.     .386p
  117.  
  118.     mov    eax, Stk.LinearAddr
  119.  
  120.     .286p
  121.     DHCall
  122.  
  123.     DHRet1
  124.  
  125.  
  126. ;*
  127. ;*
  128. ;*   USHORT APIENTRY DevHlp_VMSetMem( LIN LinearAddr, ULONG Size, ULONG Flags);
  129. ;*
  130. ;*
  131.     DHDef    VMSetMem                        ;@V74979
  132.     DHArgs    LIN,    LinearAddr                    ;@V74979
  133.     DHArgs    ULONG,    lSize                        ;@V74979
  134.     DHArgs    ULONG,    Flags                        ;@V74979
  135.                                     ;@V74979
  136.     .386p                                ;@V74979
  137.                                     ;@V74979
  138.     mov    ebx, Stk.LinearAddr                    ;@V74979
  139.     mov    ecx, Stk.lSize                        ;@V74979
  140.     mov    eax, Stk.Flags                        ;@V74979
  141.                                     ;@V74979
  142.     .286p                                ;@V74979
  143.     DHCall                                ;@V74979
  144.                                     ;@V74979
  145.                                     ;@V74979
  146.     DHRet1                                ;@V74979
  147.  
  148.  
  149. Code    Ends
  150.     End
  151.