home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v5.zip / DDKX86 / SRC / DEV / DASD / DEVHELP / DHCALL3.ASM < prev    next >
Encoding:
Assembly Source File  |  1995-04-14  |  2.2 KB  |  130 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 = DHCALL3.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  Broke file apart.  Moved DevDone from DHCALL6
  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_AllocReqPacket( USHORT WaitFlag,
  74. ;*                      PBYTE *ReqPktAddr );
  75. ;*
  76. ;*
  77.  
  78.     DHDef    AllocReqPacket
  79.     DHArgs    USHORT,  WaitFlag
  80.     DHArgs    PBYTE,     ReqPktAddr
  81.  
  82.     mov    dh, Stk.WaitFlag
  83.  
  84.     DHCall
  85.  
  86.     push    es
  87.     push    bx
  88.     les    bx, Stk.ReqPktAddr
  89.     pop    es:[bx][0]
  90.     pop    es:[bx][2]
  91.  
  92.     DHRet1
  93.  
  94.  
  95. ;*
  96. ;*
  97. ;* USHORT APIENTRY DevHlp_FreeReqPacket( PBYTE ReqPktAddr );
  98. ;*
  99. ;*
  100.  
  101.     DHDef    FreeReqPacket
  102.     DHArgs    PBYTE,     ReqPktAddr
  103.  
  104.     les    bx, Stk.ReqPktAddr
  105.  
  106.     DHCall
  107.  
  108.     DHRet1
  109.  
  110.  
  111. ;*
  112. ;*
  113. ;*  USHORT APIENTRY DevHlp_DevDone( PBYTE ReqPktAddr );
  114. ;*
  115. ;*
  116.  
  117.  
  118.     DHDef    DevDone
  119.     DHArgs    PBYTE,     ReqPktAddress
  120.  
  121.     les    bx, Stk.ReqPktAddress
  122.  
  123.     DHCall
  124.  
  125.     DHRet1
  126.  
  127.  
  128. Code    Ends
  129.     End
  130.