mirror of
https://github.com/FDOS/kernel.git
synced 2025-07-20 12:24:33 +02:00
comment/structure info update
git-svn-id: https://svn.code.sf.net/p/freedos/svn/kernel/trunk@1487 6ac86273-5f31-0410-b378-82cca8765d1b
This commit is contained in:
parent
f82d41f169
commit
8f9448f313
@ -73,12 +73,19 @@ struct lol {
|
|||||||
unsigned short min_pars; /* 64 minimum para req by program execed */
|
unsigned short min_pars; /* 64 minimum para req by program execed */
|
||||||
unsigned short uppermem_root;/* 66 Start of umb chain (usually 9fff) */
|
unsigned short uppermem_root;/* 66 Start of umb chain (usually 9fff) */
|
||||||
unsigned short last_para; /* 68 para: start scanning during memalloc */
|
unsigned short last_para; /* 68 para: start scanning during memalloc */
|
||||||
|
/* ANY ITEM BELOW THIS POINT MAY CHANGE */
|
||||||
/* FreeDOS specific entries */
|
/* FreeDOS specific entries */
|
||||||
unsigned char os_setver_minor;/*6a settable minor DOS version */
|
unsigned char os_setver_minor;/*6a settable minor DOS version */
|
||||||
unsigned char os_setver_major;/*6b settable major DOS version */
|
unsigned char os_setver_major;/*6b settable major DOS version */
|
||||||
unsigned char os_minor; /* 6c minor DOS version */
|
unsigned char os_minor; /* 6c minor DOS version */
|
||||||
unsigned char os_major; /* 6d major DOS version */
|
unsigned char os_major; /* 6d major DOS version */
|
||||||
unsigned char rev_number; /* 6e minor DOS version */
|
unsigned char rev_number; /* 6e DOS revision#, only 3 bits */
|
||||||
unsigned char version_flags; /* 6f DOS version flags */
|
unsigned char version_flags; /* 6f DOS version flags */
|
||||||
char *os_release; /* 70 near pointer to os_release string */
|
char *os_release; /* 70 near pointer to os_release string */
|
||||||
|
#ifdef WIN31SUPPORT
|
||||||
|
unsigned short winInstanced; /* WinInit called */
|
||||||
|
unsigned long winStartupInfo[4];
|
||||||
|
unsigned short instanceTable[5];
|
||||||
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
39
hdr/win.h
Normal file
39
hdr/win.h
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
#ifndef __WINSUPPORT_H
|
||||||
|
#define __WINSUPPORT_H
|
||||||
|
#ifdef WIN31SUPPORT /* defined to enable kernel hooks for win3.x compatibility */
|
||||||
|
|
||||||
|
|
||||||
|
extern UWORD winInstanced; /* internal flag marking if Windows is active */
|
||||||
|
|
||||||
|
/* contains information about data that must be kept for each active DOS
|
||||||
|
instance, ie data that can NOT be shared between multiple VMs.
|
||||||
|
*/
|
||||||
|
struct WinStartupInfo
|
||||||
|
{
|
||||||
|
UWORD winver; /* this structure version, matches Windows version */
|
||||||
|
ULONG next; /* far pointer to next WinStartupInfo structure or NULL */
|
||||||
|
ULONG vddName; /* far pointer to ASCIIZ pathname of virtual device driver */
|
||||||
|
ULONG vddInfo; /* far pointer to vdd reference data or NULL if vddName=NULL */
|
||||||
|
ULONG instanceTable; /* far pointer to array of instance data */
|
||||||
|
ULONG optInstanceTable; /* used only if winver set to 0x400 (w95)*/
|
||||||
|
};
|
||||||
|
extern struct WinStartupInfo winStartupInfo;
|
||||||
|
|
||||||
|
/* contains a list of offsets relative to DOS data segment of
|
||||||
|
various internal variables.
|
||||||
|
*/
|
||||||
|
struct WinPatchTable
|
||||||
|
{
|
||||||
|
UWORD dosver;
|
||||||
|
UWORD OffTempDS;
|
||||||
|
UWORD OffTempBX;
|
||||||
|
UWORD OffInDOS;
|
||||||
|
UWORD OffMachineID;
|
||||||
|
UWORD OffCritSectPatches;
|
||||||
|
UWORD OffLastMCBSeg; /* used by Win 3.1 if DOS version 5 or higher */
|
||||||
|
};
|
||||||
|
extern struct WinPatchTable winPatchTable;
|
||||||
|
|
||||||
|
|
||||||
|
#endif /* WIN31SUPPORT */
|
||||||
|
#endif /* __WINSUPPORT_H */
|
Loading…
x
Reference in New Issue
Block a user