home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / GDT.ZIP / DEVHLP.H < prev    next >
C/C++ Source or Header  |  1989-01-01  |  2KB  |  87 lines

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