From: yushang on
On Oct 5, 9:24 am, "Maxim S. Shatskih"
<ma...(a)storagecraft.com.no.spam> wrote:
> >Yes, FDO of the actual disk is created in disk.sys. And disk.sys
> >creates PDO for each partition.
>
> Pre-Vista.
>
> On Vista+, partmgr does all of this - calling IoReadPartitionTableEx, responding to drive layour IOCTLs, having a PnP bus driver for partition PDOs.
>
> --
> Maxim S. Shatskih
> Windows DDK MVP
> ma...(a)storagecraft.comhttp://www.storagecraft.com

In fact , PartMgr for XP will filter out the
IRP_MN_QUERY_DEVICE_RELATIONS request and takes over all the partition
PDOs . PnP Mgr will never see these PDOs.
From: Maxim S. Shatskih on
> In fact , PartMgr for XP will filter out the
> IRP_MN_QUERY_DEVICE_RELATIONS request and takes over all the partition
> PDOs . PnP Mgr will never see these PDOs.

Gone in Vista I think.

--
Maxim S. Shatskih
Windows DDK MVP
maxim(a)storagecraft.com
http://www.storagecraft.com

From: yushang on
On Oct 7, 6:08 pm, "Maxim S. Shatskih"
<ma...(a)storagecraft.com.no.spam> wrote:
> > In fact , PartMgr for XP will filter out the
> > IRP_MN_QUERY_DEVICE_RELATIONS request and takes over all the partition
> > PDOs . PnP Mgr will never see these PDOs.
>
> Gone in Vista I think.
>
> --
> Maxim S. Shatskih
> Windows DDK MVP
> ma...(a)storagecraft.comhttp://www.storagecraft.com

Maybe originally the disk driver is not designed to work with a filter
dirver like PartMgr ? Vista refactored the functionality between disk
driver and partition management :)