home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 11 Util
/
11-Util.zip
/
GDT.ZIP
/
DEVHLP.H
< prev
next >
Wrap
C/C++ Source or Header
|
1989-01-01
|
2KB
|
87 lines
/* devhlp.h -- for use with DosDevIOCtl and DEVHLP.SYS */
#pragma pack(1)
#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
typedef struct {
USHORT carry : 1;
USHORT : 1;
USHORT parity : 1;
USHORT : 1;
USHORT aux : 1;
USHORT : 1;
USHORT zero : 1;
USHORT sign : 1;
USHORT trap : 1;
USHORT int_en : 1;
USHORT direction : 1;
USHORT overflow : 1;
USHORT iopl : 2;
USHORT nest_task : 1;
USHORT : 1;
} FLAGS;
typedef struct {
USHORT ax,bx,cx,dx,si,di,ds,es;
FLAGS flags;
} REGS;