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