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