home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 4 Drivers / 04-Drivers.zip / DEVHLP.ZIP / DEVHLP.H < prev    next >
C/C++ Source or Header  |  1990-09-28  |  3KB  |  89 lines

  1.  
  2. /* DEVHLP.H -- for use with DosDevIOCtl and DEVHLP.SYS */
  3.  
  4. #define DevHlp_SchedClockAddr       0x00
  5. #define DevHlp_DevDone              0x01
  6. #define DevHlp_Yield                0x02
  7. #define DevHlp_TCYield              0x03
  8. #define DevHlp_Block                0x04
  9. #define DevHlp_Run                  0x05
  10. #define DevHlp_SemRequest           0x06
  11. #define DevHlp_SemClear             0x07
  12. #define DevHlp_SemHandle            0x08
  13. #define DevHlp_PushReqPacket        0x09
  14. #define DevHlp_PullReqPacket        0x0A
  15. #define DevHlp_PullParticular       0x0B
  16. #define DevHlp_SortReqPacket        0x0C
  17. #define DevHlp_AllocReqPacket       0x0D
  18. #define DevHlp_FreeReqPacket        0x0E
  19. #define DevHlp_QueueInit            0x0F
  20. #define DevHlp_QueueFlush           0x10
  21. #define DevHlp_QueueWrite           0x11
  22. #define DevHlp_QueueRead            0x12
  23. #define DevHlp_Lock                 0x13
  24. #define DevHlp_Unlock               0x14
  25. #define DevHlp_PhysToVirt           0x15
  26. #define DevHlp_VirtToPhys           0x16
  27. #define DevHlp_PhysToUVirt          0x17
  28. #define DevHlp_AllocPhys            0x18
  29. #define DevHlp_FreePhys             0x19
  30. #define DevHlp_SetROMVector         0x1A
  31. #define DevHlp_SetIRQ               0x1B
  32. #define DevHlp_UnSetIRQ             0x1C
  33. #define DevHlp_SetTimer             0x1D
  34. #define DevHlp_ResetTimer           0x1E
  35. #define DevHlp_MonitorCreate        0x1F
  36. #define DevHlp_Register             0x20
  37. #define DevHlp_DeRegister           0x21
  38. #define DevHlp_MonWrite             0x22
  39. #define DevHlp_MonFlush             0x23
  40. #define DevHlp_GetDosVar            0x24
  41. #define DevHlp_SendEvent            0x25
  42. #define DevHlp_ROMCritSection       0x26
  43. #define DevHlp_VerifyAccess         0x27
  44. #define DevHlp_SysTrace             0x28
  45. #define DevHlp_AttachDD             0x2A
  46. #define DevHlp_AllocGDTSelector     0x2D
  47. #define DevHlp_PhysToGDTSelector    0x2E
  48. #define DevHlp_RealToProt           0x2F
  49. #define DevHlp_ProtToReal           0x30
  50. #define DevHlp_EOI                  0x31
  51. #define DevHlp_UnPhysToVirt         0x32
  52. #define DevHlp_TickCount            0x33
  53. #define DevHlp_GetLIDEntry          0x34
  54. #define DevHlp_FreeLIDEntry         0x35
  55. #define DevHlp_ABIOSCall            0x36
  56. #define DevHlp_ABIOSCommonEntry     0x37
  57. #define DevHlp_RegisterStackUsage   0x38
  58.  
  59. #define UVirt_Exec                  0
  60. #define UVirt_ReadWrite             1
  61. #define UVirt_Release               2
  62.  
  63. #pragma pack(1)
  64.  
  65. typedef struct {
  66.     unsigned int carry              : 1;
  67.     unsigned int                    : 1;
  68.     unsigned int parity             : 1;
  69.     unsigned int                    : 1;
  70.     unsigned int aux                : 1;
  71.     unsigned int                    : 1;
  72.     unsigned int zero               : 1;
  73.     unsigned int sign               : 1;
  74.     unsigned int trap               : 1;
  75.     unsigned int int_en             : 1;
  76.     unsigned int direction          : 1;
  77.     unsigned int overflow           : 1;
  78.     unsigned int iopl               : 2;
  79.     unsigned int nest_task          : 1;
  80.     unsigned int                    : 1;
  81.     } FLAGS;
  82.  
  83. typedef struct {
  84.     USHORT ax,bx,cx,dx,si,di,ds,es;
  85.     FLAGS  flags;
  86.     } REGS;
  87.  
  88.  
  89.