home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v5.zip / DDKX86 / SRC / DEV / DASD / DEVHELP / DHCALL4.ASM < prev    next >
Encoding:
Assembly Source File  |  1995-04-14  |  2.5 KB  |  143 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 = DHCALL4.ASM
  15. ;*
  16. ;* DESCRIPTIVE NAME = C callable DevHelp Interface
  17. ;*                    Character Queue Management 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. ;*
  55. ;*
  56. ;****************************************************************************
  57.  
  58.         .xlist
  59.         include dhmacs.inc
  60.         .list
  61.  
  62. ;*
  63. ;*  Character Queue Management
  64. ;*
  65.  
  66. Code    segment dword public 'CODE'
  67.         assume  CS:Code,DS:_DATA
  68.  
  69.  
  70. ;*
  71. ;*
  72. ;*  USHORT APIENTRY DevHlp_QueueInit( NPBYTE Queue );
  73. ;*
  74. ;*
  75.  
  76.         DHDef   QueueInit
  77.         DHArgs  NPBYTE,  Queue
  78.  
  79.         mov     bx, Stk.Queue
  80.  
  81.         DHCall
  82.  
  83.         DHRet1
  84.  
  85.  
  86. ;*
  87. ;*
  88. ;*  USHORT APIENTRY DevHlp_QueueRead( NPBYTE Queue, PBYTE Char );
  89. ;*
  90. ;*
  91.  
  92.         DHDef   QueueRead
  93.         DHArgs  NPBYTE,  Queue
  94.         DHArgs  PBYTE,   Char
  95.  
  96.         mov     bx, Stk.Queue
  97.  
  98.         DHCall
  99.  
  100.         les     bx, Stk.Char
  101.         mov     es:[bx], al
  102.  
  103.         DHRet1
  104.  
  105.  
  106. ;*
  107. ;*
  108. ;*  USHORT APIENTRY DevHlp_QueueWrite( NPBYTE Queue, UCHAR Char );
  109. ;*
  110. ;*
  111.  
  112.         DHDef   QueueWrite
  113.         DHArgs  NPBYTE,  Queue
  114.         DHArgs  UCHAR,   Char
  115.  
  116.         mov     bx, Stk.Queue
  117.         mov     al, Stk.Char
  118.  
  119.         DHCall
  120.  
  121.         DHRet1
  122.  
  123.  
  124. ;*
  125. ;*
  126. ;*  USHORT APIENTRY DevHlp_QueueFlush( NPBYTE Queue );
  127. ;*
  128. ;*
  129.  
  130.         DHDef   QueueFlush
  131.         DHArgs  NPBYTE,  Queue
  132.  
  133.         mov     bx, Stk.Queue
  134.  
  135.         DHCall
  136.  
  137.         DHRet1
  138.  
  139. Code    Ends
  140.  
  141.  
  142.         End
  143.