Couldn't agree more. One of the most worthwhile technical books I've ever 
read.....well actually studied.


-----Original Message-----
From: [email protected] [mailto:[email protected]] On 
Behalf Of Steven M. Caesare
Sent: Thursday, August 28, 2014 4:06 PM
To: [email protected]
Subject: RE: [NTSysADM] move hdd with windows 7 on it

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/e
> n- 
> us/library/windows/desktop/ms684950.aspx&k=4%2BViHuL0UtSJBpVrYi3EdQ%3D
> %3D%0A&r=Jek3QSvahmIrNAN1nuPfQA 
> %3D%3D%0A&m=hvGX7wHMlmAe9GzOFx7hSyb1cZjfhGSCXVXvizGQyX8%3D%0A&s=3bf7f4
> 654c620427ba570aa8ef71f101b
> b45f9432192371479131adf976d7df0
> 
> "Specifying Driver Load Order"
> https://urldefense.proofpoint.com/v1/url?u=http://msdn.microsoft.com/e
> n- 
> us/library/windows/hardware/ff552319.aspx&k=4%2BViHuL0UtSJBpVrYi3EdQ%3
> D%3D%0A&r=Jek3QSvahmIrNAN1nuPfQA 
> %3D%3D%0A&m=hvGX7wHMlmAe9GzOFx7hSyb1cZjfhGSCXVXvizGQyX8%3D%0A&s=453f3f
> e523c7ef8a73edd553f9ae378bf
> 87e73eec580d307a99a00247781a2dd
> 
> "Windows Kernel-Mode HAL Library"
> https://urldefense.proofpoint.com/v1/url?u=http://msdn.microsoft.com/e
> n- 
> us/library/windows/hardware/ff565727.aspx&k=4%2BViHuL0UtSJBpVrYi3EdQ%3
> D%3D%0A&r=Jek3QSvahmIrNAN1nuPfQA
> %3D%3D%0A&m=hvGX7wHMlmAe9GzOFx7hSyb1cZjfhGSCXVXvizGQyX8%3D%0A&s=961c2e
> 755c766f6a2b6462b318dd5492
> c2a9274959793f034206891d2698c2d2
> 
> -- Ben
> 
> 
> 
> 
> PG&E is committed to protecting our customers' privacy.
> To learn more, please visit 
> http://www.pge.com/about/company/privacy/customer/
> 



PG&E is committed to protecting our customers' privacy. 
To learn more, please visit http://www.pge.com/about/company/privacy/customer/


Reply via email to