Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

59 lines
2.4 KiB

/////////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 1992 NCR Corporation
//
// CAMGLBLS.H
//
// Revisions:
//
/////////////////////////////////////////////////////////////////////////////
#ifndef CAM_GLOBALS_H
#define CAM_GLOBALS_H
#pragma pack(1) /* pack structures, cannot do it with compiler option
Zp because structures shared with the NT MiniPort
driver and NT upper layer drivers will be messed up.
We must pack only the structures shared with the
CAMcore. */
typedef struct CAMGlobals
{
/*00*/ ushort Debugsel; /* used by PMSG */
/*02*/ uchar CoreInitialized; /* core sets this */
/*03*/ uchar HASCSIID; /* core sets this */
/*04*/ uchar IRQNum; /* core sets this */
/*05*/ uchar DMAChannel; /* core sets this */
/*06*/ ushort reserved1;
/*08*/ ulong GlobalPhysAddr; /* caller sets this */
/*0c*/ ulong HAPhysAddr; /* caller sets this */
/*10*/ ulong Dbgwait; /* used by PMSG */
/*14*/ ushort Lclscrnpos; /* used by PMSG */
/*16*/ ushort Botscrnlimit; /* used by PMSG */
/*18*/ ushort Topscrnlimit; /* used by PMSG */
/*1a*/ uchar Dbgflag; /* used by PMSG */
/*1b*/ uchar reserved2;
/*1c*/ ulong HAVirtAddr; /* caller sets this */
/*20*/ ushort BasePort; /* core sets this */
/*22*/ ushort PortCnt; /* core sets this */
/*24*/ ulong ChipVirtAddr; /* caller sets this */
/*28*/ ulong HARAMVirtAddr; /* caller sets this */
/*2c*/ ushort DelayValue; /* core sets this */
/*2e*/ ushort Reserved5; /* changed from ulong to ushort */
/*30*/ uchar DelayCalculated; /* core sets this */
/*31*/ uchar config_info; /* core sets this */
#define CONFIG_VALID (0x080)
/*32*/ ushort GlobalFlags; /* caller sets this */
#define GLOBAL_FLAGS_TRUE_INT (0x0001)
/*34*/ ulong Reserved3;
/*38*/ ushort Reserved4;
/*3A*/ ushort custom; /* core sets this */
/*3c*/ ulong HAOrigPhysAddr; /* caller sets this */
/*40*/ uchar rsccb[256]; /* storage area for caller */
/*140*/
} CAMGlobals; /* 320 bytes */
#pragma pack()
#endif