Prefetching on XP/W2k3?

Hi,

How does prefetching work on XP and Win2k3? I have seen certain .pf
files being created for applications which seem to speed up
application loads. I want to know exactly how this works … i.e. which
kernel components are involved; which kernel component initiates
prefetching, how does it work etc… If I am a filter driver what IRP’s
would I expect to see as a part of prefetching etc.

Alternatively, if someone could point me to a technical document on
this, I would appreciate it.

Thanks