home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v5.zip / DDKX86 / SRC / DEV / DASD / DEVHELP / DHCAL11H.ASM < prev    next >
Encoding:
Assembly Source File  |  1995-04-14  |  2.7 KB  |  153 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 = DHCALL11H.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 DevHelps
  65. ;*
  66.  
  67.  
  68. Code    segment dword public 'CODE'
  69.     assume    CS:Code,DS:_DATA
  70.  
  71.  
  72. ;*
  73. ;*
  74. ;*  USHORT APIENTRY DevHlp_PageListToLin( ULONG Size, LIN pPageList,
  75. ;*                      PLIN LinearAddr );
  76. ;*
  77. ;*
  78.  
  79.     DHDef    PageListToLin
  80.     DHArgs    ULONG,    lSize
  81.     DHArgs    PBYTE,    SelInfo
  82.  
  83.     .386p
  84.  
  85.     mov    ecx, Stk.lSize
  86.     mov    edi, Stk.pPageList
  87.  
  88.     .286p
  89.     DHCall
  90.     .386p
  91.  
  92.     les    si, Stk.LinearAddr
  93.     mov    es:[si], eax
  94.  
  95.     .286p
  96.  
  97.     DHRet1
  98.  
  99.  
  100. ;*
  101. ;*
  102. ;*  USHORT APIENTRY DevHlp_PageListToGDTSelector( SEL Selector, ULONG Size,
  103. ;*                          USHORT Access,
  104. ;*                          LIN pPageList );                   ;
  105. ;*
  106. ;*
  107.  
  108.     DHDef    PageListToGDTSelector
  109.     DHArgs    SEL,    Selector
  110.     DHArgs    ULONG,    lSize
  111.     DHArgs    USHORT, Access
  112.     DHArgs    LIN,    pPageList
  113.  
  114.     .386p
  115.  
  116.     mov    ax,  Stk.Selector
  117.     mov    ecx, Stk.lSize
  118.     mov    dh,  Stk.Access
  119.     mov    edi, Stk.pPageList
  120.  
  121.     .286p
  122.     DHCall
  123.  
  124.     DHRet1
  125.  
  126.  
  127. ;*
  128. ;*
  129. ;*  USHORT APIENTRY DevHlp_LinToGDTSelector( SEL  Selector, LIN LinearAddr,
  130. ;*                         ULONG Size );
  131. ;*
  132. ;*
  133.  
  134.     DHDef    LinToGDTSelector
  135.     DHArgs    SEL,    Selector
  136.     DHArgs    LIN,    LinearAddr                    ;@V72103
  137.     DHArgs    ULONG,    lSize
  138.  
  139.     .386p
  140.  
  141.     mov    ax,  Stk.Selector
  142.     mov    ebx, Stk.LinearAddr
  143.     mov    ecx, Stk.lSize
  144.  
  145.     .286p
  146.     DHCall
  147.  
  148.     DHRet1
  149.  
  150.  
  151. Code    Ends
  152.     End
  153.