home *** CD-ROM | disk | FTP | other *** search
-
- /* DEVHLP.H -- for use with DosDevIOCtl and DEVHLP.SYS */
-
- #define DevHlp_SchedClockAddr 0x00
- #define DevHlp_DevDone 0x01
- #define DevHlp_Yield 0x02
- #define DevHlp_TCYield 0x03
- #define DevHlp_Block 0x04
- #define DevHlp_Run 0x05
- #define DevHlp_SemRequest 0x06
- #define DevHlp_SemClear 0x07
- #define DevHlp_SemHandle 0x08
- #define DevHlp_PushReqPacket 0x09
- #define DevHlp_PullReqPacket 0x0A
- #define DevHlp_PullParticular 0x0B
- #define DevHlp_SortReqPacket 0x0C
- #define DevHlp_AllocReqPacket 0x0D
- #define DevHlp_FreeReqPacket 0x0E
- #define DevHlp_QueueInit 0x0F
- #define DevHlp_QueueFlush 0x10
- #define DevHlp_QueueWrite 0x11
- #define DevHlp_QueueRead 0x12
- #define DevHlp_Lock 0x13
- #define DevHlp_Unlock 0x14
- #define DevHlp_PhysToVirt 0x15
- #define DevHlp_VirtToPhys 0x16
- #define DevHlp_PhysToUVirt 0x17
- #define DevHlp_AllocPhys 0x18
- #define DevHlp_FreePhys 0x19
- #define DevHlp_SetROMVector 0x1A
- #define DevHlp_SetIRQ 0x1B
- #define DevHlp_UnSetIRQ 0x1C
- #define DevHlp_SetTimer 0x1D
- #define DevHlp_ResetTimer 0x1E
- #define DevHlp_MonitorCreate 0x1F
- #define DevHlp_Register 0x20
- #define DevHlp_DeRegister 0x21
- #define DevHlp_MonWrite 0x22
- #define DevHlp_MonFlush 0x23
- #define DevHlp_GetDosVar 0x24
- #define DevHlp_SendEvent 0x25
- #define DevHlp_ROMCritSection 0x26
- #define DevHlp_VerifyAccess 0x27
- #define DevHlp_SysTrace 0x28
- #define DevHlp_AttachDD 0x2A
- #define DevHlp_AllocGDTSelector 0x2D
- #define DevHlp_PhysToGDTSelector 0x2E
- #define DevHlp_RealToProt 0x2F
- #define DevHlp_ProtToReal 0x30
- #define DevHlp_EOI 0x31
- #define DevHlp_UnPhysToVirt 0x32
- #define DevHlp_TickCount 0x33
- #define DevHlp_GetLIDEntry 0x34
- #define DevHlp_FreeLIDEntry 0x35
- #define DevHlp_ABIOSCall 0x36
- #define DevHlp_ABIOSCommonEntry 0x37
- #define DevHlp_RegisterStackUsage 0x38
-
- #define UVirt_Exec 0
- #define UVirt_ReadWrite 1
- #define UVirt_Release 2
-
- #pragma pack(1)
-
- typedef struct {
- unsigned int carry : 1;
- unsigned int : 1;
- unsigned int parity : 1;
- unsigned int : 1;
- unsigned int aux : 1;
- unsigned int : 1;
- unsigned int zero : 1;
- unsigned int sign : 1;
- unsigned int trap : 1;
- unsigned int int_en : 1;
- unsigned int direction : 1;
- unsigned int overflow : 1;
- unsigned int iopl : 2;
- unsigned int nest_task : 1;
- unsigned int : 1;
- } FLAGS;
-
- typedef struct {
- USHORT ax,bx,cx,dx,si,di,ds,es;
- FLAGS flags;
- } REGS;
-
-
-