home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v5.zip / DDKX86 / SRC / DEV / DASD / DEVHELP / DHCALL12.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 = DHCALL12.ASM
  15. ;*
  16. ;* DESCRIPTIVE NAME = C callable DevHelp Interface
  17. ;*                    Event Semaphores
  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. ;*   12/02/93  @V76282     76282  Moved DevHelp_PhysToGDTSel to DHCALL2
  55. ;*
  56. ;*
  57. ;****************************************************************************
  58.  
  59.         .xlist
  60.         include dhmacs.inc
  61.         .list
  62.  
  63. Code    segment dword public 'CODE'
  64.         assume  CS:Code,DS:_DATA
  65.  
  66.  
  67. ;*
  68. ;*  32 bit Semaphore Management
  69. ;*
  70.  
  71. ;*
  72. ;*
  73. ;*  USHORT APIENTRY DevHlp_OpenEventSem( ULONG hEvent );
  74. ;*
  75. ;*
  76.  
  77.         DHDef   OpenEventSem
  78.         DHArgs  ULONG,   hEvent
  79.  
  80.        .386p
  81.         mov     eax, Stk.hEvent
  82.        .286p
  83.  
  84.         DHCall
  85.  
  86.         DHRet1
  87.  
  88.  
  89. ;*
  90. ;*
  91. ;*  USHORT APIENTRY DevHlp_CloseEventSem( ULONG hEvent );
  92. ;*
  93. ;*
  94.  
  95.         DHDef   CloseEventSem
  96.         DHArgs  ULONG,   hEvent
  97.  
  98.        .386p
  99.         mov     eax, Stk.hEvent
  100.        .286p
  101.  
  102.         DHCall
  103.  
  104.         DHRet1
  105.  
  106.  
  107. ;*
  108. ;*
  109. ;*  USHORT APIENTRY DevHlp_PostEventSem( ULONG hEvent );
  110. ;*
  111. ;*
  112.  
  113.         DHDef   PostEventSem
  114.         DHArgs  ULONG,   hEvent
  115.  
  116.        .386p
  117.         mov     eax, Stk.hEvent
  118.        .286p
  119.  
  120.         DHCall
  121.  
  122.         DHRet1
  123.  
  124.  
  125. ;*
  126. ;*
  127. ;*  USHORT APIENTRY DevHlp_ResetEventSem( ULONG hEvent, PULONG pNumPosts );
  128. ;*
  129. ;*
  130.  
  131.         DHDef   ResetEventSem
  132.         DHArgs  ULONG,   hEvent
  133.         DHArgs  PULONG,  pNumPosts
  134.  
  135.        .386p
  136.         push    edi
  137.         mov     eax, Stk.hEvent
  138.         mov     edi, Stk.pNumPosts
  139.        .286p
  140.  
  141.         DHCall
  142.  
  143.        .386p
  144.         pop     edi
  145.        .286p
  146.         DHRet1
  147.  
  148.  
  149. Code    Ends
  150.  
  151.  
  152.         End
  153.