home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v5.zip / DDKX86 / SRC / DEV / DASD / DEVHELP / DHCALL6A.ASM < prev    next >
Encoding:
Assembly Source File  |  1995-04-14  |  2.5 KB  |  127 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 = DHCALL6A.ASM
  15. ;*
  16. ;* DESCRIPTIVE NAME = C callable DevHelp Interface
  17. ;*              Interrupt/Thread 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. ;*   08/25/93  @V73138       73138  Change made to DevHlp_ProcBlock routine
  54. ;*                  to clear AH register before returning.
  55. ;*                  This synchronizes the error return code
  56. ;*                  for ProcBlock in DHCALLS.H.  This problem
  57. ;*                  caused OS2SCSI.DMD to not properly
  58. ;*                  identify when a request timed out or was
  59. ;*                  interrupted.       - Tony Abbondanzio
  60. ;*
  61. ;*   10/22/93  @V74979       74979  Change return type to USHORT
  62. ;*    2/ 5/94           78794  File created
  63. ;*
  64. ;****************************************************************************
  65.  
  66.     .xlist
  67.     include dhmacs.inc
  68.     .list
  69.  
  70. ;*
  71. ;*  Thread Management
  72. ;*
  73.  
  74. Code    segment dword public 'CODE'
  75.     assume    CS:Code,DS:_DATA
  76.  
  77. ;*
  78. ;*
  79. ;*  USHORT APIENTRY DevHlp_ProcBlock( ULONG EventId, ULONG WaitTime,          ;
  80. ;*                      USHORT IntWaitFlag );
  81. ;*
  82. ;*
  83.  
  84.     DHDef    ProcBlock
  85.     DHArgs    ULONG,     EventId
  86.     DHArgs    ULONG,     WaitTime
  87.     DHArgs    USHORT,  IntWaitFlag
  88.  
  89.     mov    bx, Stk.EventId[0]
  90.     mov    ax, Stk.EventId[2]
  91.     mov    cx, Stk.WaitTime[0]
  92.     mov    di, Stk.WaitTime[2]
  93.     mov    dh, Stk.IntWaitFlag
  94.  
  95.     DHCall
  96.  
  97.     mov    ah, 0                ;@V73138
  98.  
  99.     DHRet1
  100.  
  101.  
  102. ;*
  103. ;*
  104. ;*  USHORT APIENTRY DevHlp_ProcRun( ULONG EventId, PUSHORT AwakeCount );
  105. ;*
  106. ;*
  107.  
  108.     DHDef    ProcRun
  109.     DHArgs    ULONG,     EventId
  110.     DHArgs    PUSHORT, AwakeCount
  111.  
  112.     mov    bx, Stk.EventId[0]
  113.     mov    ax, Stk.EventId[2]
  114.  
  115.     DHCall
  116.  
  117.     les    bx, Stk.AwakeCount
  118.     mov    es:[bx], ax
  119.  
  120.     DHRet1
  121.  
  122.  
  123.  
  124.  
  125. Code    Ends
  126.     End
  127.