Alex Ionescu wrote:
Not that I disagree with your changes (it seems they are necessary) but don't they imply a bigger architectural problem? I've checked with WinOBJ and the Section Object is allocated in paged memory... just wanted to let you know this is why I made the change.
Well, then probably the spinlock in the section object was replaced with another synchronization object in newer releases of windows? The problem is you cannot have a spinlock structure in paged memory because as soon as you acquire it you assume it is paged in (which most probably will be the case), but you also assume it doesn't get paged out in the meanwhile (which is impossible on UP systems but could occur on SMP systems).
Best Regards, Thomas