mips / ntoskrnl /

_KINTERRUPT

← first 1 build latest →
struct _KINTERRUPT {
short Type;/* 0x0 2 */
short Size;/* 0x2 2 */
unsigned char (*ServiceRoutine)(struct _KINTERRUPT*, void*);/* 0xc 4 */
void* ServiceContext;/* 0x10 4 */
unsigned long SpinLock;/* 0x14 4 */
unsigned long Spare1;/* 0x18 4 */
unsigned long* ActualLock;/* 0x1c 4 */
void (*DispatchAddress)(void);/* 0x20 4 */
unsigned long Vector;/* 0x24 4 */
unsigned char Irql;/* 0x28 1 */
unsigned char SynchronizeIrql;/* 0x29 1 */
unsigned char FloatingSave;/* 0x2a 1 */
unsigned char Connected;/* 0x2b 1 */
char Number;/* 0x2c 1 */
unsigned char ShareVector;/* 0x2d 1 */
/* 2 bytes padding */
int Mode;/* 0x30 4 */
unsigned long Spare2;/* 0x34 4 */
unsigned long Spare3;/* 0x38 4 */
unsigned long DispatchCode[4];/* 0x3c 16 */
};
/* source: NT 4.0 DDK (August 1996) MIPS LIBCNTPR.LIB CodeView type records; _EPROCESS/_ETHREAD offsets match KDEXTMIP.DLL (NT 4.0 Server CD) */
size 76 (0x4c)20 members1 hole (2 bytes)padding 02 cachelines