Indeed. And Custer's original is what I'd consider required reading to really understand the subject.
While the subsequent tomes by the follow on authors can stand on their own, the underlying concepts and design principles were best outlined in the original book and provide a lot of context you don't otherwise get. -sc > -----Original Message----- > From: [email protected] [mailto:[email protected]] > On Behalf Of Free, Bob > Sent: Thursday, August 28, 2014 7:00 PM > To: [email protected] > Subject: Re: [NTSysADM] move hdd with windows 7 on it > > > Microsoft's documentation on this is not as good as it could be > > When I wanted to learn and understand this stuff back in the NT days, I went > straight to the Custer(Russinovich)(Solomon > book). I have quite a stack of them now. > > The knowledge within is not available anywhere else in such a concise > fashion....if you can call a 1500pg tome concise that > is. Still priceless IMO. > > -----Original Message----- > From: [email protected] [mailto:[email protected]] > On Behalf Of Ben Scott > Sent: Thursday, August 28, 2014 9:24 AM > To: [email protected] > Subject: [spam] [dkim-failure] Re: [NTSysADM] move hdd with windows 7 on it > > On Thu, Aug 28, 2014 at 9:14 AM, Steven M. Caesare <[email protected]> > wrote: > > While the shotgun approach of nuking _EVERY_ driver in the system > > might solve the _SPECIFIC_ issue of this being a boot device access issue > > ... > > Since this has come up twice now... > > What you see in "Device Manager" are not drivers. They're objects in the > PNP manager's device enumeration list. > Removing objects from Dev Mgr does not remove the driver. > > The actual device drivers are considered "Services" internally, and are > mostly managed by the same Service Control > Manager that manages the "regular" services one sees in the "Services" > control panel/MMC. > > Said drivers (and other services) are enumerated in the registry under > <HKLM\System\Current Control Set\Services>. Not > all of these drivers appear in Device Manager, even when they're running. > > Drivers set to boot start will always be loaded, regardless of whether a > device node exists in the PNP tree (because the > drivers are loaded before the PNP manager is available, by the NT loader). > > I believe it's the PNP manager that normally decides to set a driver to > boot start, although I don't fully understand the > mechanism. I don't know what rules the PNP manager has (if any) for setting > boot start drivers back to system/demand. > > The main reason to manually remove a PNP device node to fix a boot problem > after a system move would be to disable a > device driver that's causing problems with hardware on the new system. For > example, the driver may be trying to load or > probe the wrong hardware, causing said hardware to get confused. Or maybe > the driver is getting confused and > crashing/corrupting the running system. > > And it's certainly the case that none of this has anything to do with the > HAL, which is it's own beast. If someone still > doesn't believe this, go look under the "Services" regkey. You won't find > the HAL there. > > Microsoft's documentation on this is not as good as it could be (it's > scattered about, and some things are very under- > documented), but here are some starting points: > > "QUERY_SERVICE_CONFIG structure" > https://urldefense.proofpoint.com/v1/url?u=http://msdn.microsoft.com/en- > us/library/windows/desktop/ms684950.aspx&k=4%2BViHuL0UtSJBpVrYi3EdQ%3D%3D%0A&r=Jek3QSvahmIrNAN1nuPfQA > %3D%3D%0A&m=hvGX7wHMlmAe9GzOFx7hSyb1cZjfhGSCXVXvizGQyX8%3D%0A&s=3bf7f4654c620427ba570aa8ef71f101b > b45f9432192371479131adf976d7df0 > > "Specifying Driver Load Order" > https://urldefense.proofpoint.com/v1/url?u=http://msdn.microsoft.com/en- > us/library/windows/hardware/ff552319.aspx&k=4%2BViHuL0UtSJBpVrYi3EdQ%3D%3D%0A&r=Jek3QSvahmIrNAN1nuPfQA > %3D%3D%0A&m=hvGX7wHMlmAe9GzOFx7hSyb1cZjfhGSCXVXvizGQyX8%3D%0A&s=453f3fe523c7ef8a73edd553f9ae378bf > 87e73eec580d307a99a00247781a2dd > > "Windows Kernel-Mode HAL Library" > https://urldefense.proofpoint.com/v1/url?u=http://msdn.microsoft.com/en- > us/library/windows/hardware/ff565727.aspx&k=4%2BViHuL0UtSJBpVrYi3EdQ%3D%3D%0A&r=Jek3QSvahmIrNAN1nuPfQA > %3D%3D%0A&m=hvGX7wHMlmAe9GzOFx7hSyb1cZjfhGSCXVXvizGQyX8%3D%0A&s=961c2e755c766f6a2b6462b318dd5492 > c2a9274959793f034206891d2698c2d2 > > -- Ben > > > > > PG&E is committed to protecting our customers' privacy. > To learn more, please visit http://www.pge.com/about/company/privacy/customer/ >

