home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v5.zip / DDKX86 / SRC / DEV / DASD / DEVHELP / DHCAL11G.ASM < prev    next >
Encoding:
Assembly Source File  |  1995-04-14  |  2.3 KB  |  138 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 = DHCALL11G.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. ;*   10/22/93  @V74979       74979  Change return type to USHORT.
  54. ;*    2/ 5/94           78794  File created
  55. ;*
  56. ;*
  57. ;****************************************************************************
  58.  
  59.     .xlist
  60.     include dhmacs.inc
  61.     .list
  62.  
  63. ;*
  64. ;*  32-Bit DevHelps
  65. ;*
  66.  
  67.  
  68. Code    segment dword public 'CODE'
  69.     assume    CS:Code,DS:_DATA
  70.  
  71.  
  72. ;*
  73. ;*
  74. ;*  USHORT APIENTRY DevHlp_VirtToLin( SEL Sel,
  75. ;*                      ULONG Off,
  76. ;*                      PLIN LinearAddr );
  77. ;*
  78. ;*
  79.  
  80.     DHDef    VirtToLin
  81.     DHArgs    SEL,    Sel
  82.     DHArgs    ULONG,    Off
  83.     DHArgs    PLIN,    LinearAddr
  84.  
  85.     .386p
  86.  
  87.     mov    ax, Stk.Sel
  88.     mov    esi, Stk.Off
  89.  
  90.     .286p
  91.     DHCall
  92.     .386p
  93.  
  94.     les    si, Stk.LinearAddr
  95.     mov    es:[si], eax
  96.  
  97.     .286p
  98.  
  99.     DHRet1
  100.  
  101.  
  102. ;*
  103. ;*
  104. ;*  USHORT APIENTRY DevHlp_LinToPageList( LIN LinearAddr, ULONG Size,
  105. ;*                      LIN pPageList, PULONG PageListCount )
  106. ;*
  107. ;*
  108.  
  109.     DHDef    LinToPageList
  110.     DHArgs    LIN,    LinearAddr
  111.     DHArgs    ULONG,    lSize
  112.     DHArgs    LIN,    pPageList
  113.     DHArgs    PULONG, PageListCount
  114.  
  115.     .386p
  116.  
  117.     mov    eax, Stk.LinearAddr
  118.     mov    ecx, Stk.lSize
  119.     mov    edi, Stk.pPageList
  120.  
  121.     .286p
  122.     DHCall
  123.     .386p
  124.  
  125.     les    si, Stk.PageListCount
  126.     mov    es:[si], eax
  127.  
  128.     .286p
  129.  
  130.     DHRet1
  131.  
  132.  
  133.  
  134.  
  135.  
  136. Code    Ends
  137.     End
  138.