The behavior of the Prefetcher is controlled with this DWORD registry key :
[HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Control \Session Manager\Memory Management \PrefetchParameters]
EnablePrefetcher = 3 (Disabled = 0, Application = 1, BootUp = 2, Application AND BootUp = 3)
On the WinXP Home- and Professional- edition both BootUp and Application is prefetched.
On the WinXP Server and beyond only BootUp is prefetched.
The recording of these scenarios is saved in this directory:
C:\WINDOWS\Prefetch
Note that when enabling the prefetcher (Especially for applications) one is also enabling a service which monitors disk reads and memory usage. Which can cause a downgrade in performance.
Note some reports that a setting of 5 or 6 improves their boot time and therefore is a better value than 3. Value 5 equals 1(Bit1) + 4(Bit3) and 6 equals 2(Bit2) + 4(Bit3), since 4(Bit3) is not a valid value then it just means that 5 = BootUp Preteching and 6 = Application Prefetching.
More Info MS KB Q307498