WinXP SP2 RC1 - Problems with ejecting of a virtual hard drive

Hi All!

I found a strange thing testing my monolithic storage port driver with Windows XP SP2 RC1.

When I try to Eject a virtual disk drive with IoRequestDeviceEject( pDeviceObject )
the system says that something else is using the drive and it can’t be ejected now.

This approach worked well for all previous versions of Win 2000 and Win XP.

This happens only for formatted virtual drives with a filesystem.
For raw non-partitioned disks the code still works without any problems.

So I suspect some new/updated FS related part is holding the disks.

What do you think about the problem?
How can I find the entity that referenced my device objects?

Thanks in advance.

Best regards,
Valeriy Glushkov