The correct KINTERRUPT structure is:
typedef struct _KINTERRUPT {
...
UCHAR ShareVector;
...
} *KINTERRUPT*, *PKINTERRUPT;
That should be BOOLEAN.
I don't know what "Shareable" is
however.
It's ShareVector, of course. I don't know why I missed it.
But we only need to rename/reposition some of the
items.
ProcessorEnableMask also seems to be missing in the real defintion.
And it never existed, especially after your correct changes.
If you'd be kind enough to do these changes, I would really appreciate
it. If you have any comments, let me know.
I have done the changes locally in my tree and it works well, but since
you worked with the code I will be waiting for your input.
Best regards, and happy new year,
Alex Ionescu
Bis.