why mount twice for fixed hard drive?

Hi,

I would like to find out why in my file filter driver (using DDK sfilter) in
mountcompletion routine, when I try to get the devicename of the device
using ObQueryNameString I got two mounts on the same device for fixed IDE
hard disk.

  1. \Device\HarddiskVolume1
  2. \Device\Harddisk0\DR0
    And for my secondary fixed IDE hard disk I got
    1)\Device\Harddisk1\DR1
    2)\Device\HarddiskVolume2
    And for removable storage devices, eg PCMCIA hard drive, hotswappable hard
    drive, ThumbDrive etc
    1)\Device\HarddiiskVolume3

Is it true that only fixed IDE hard disk will have filesystem mounted on
\Device\Harddisk#\DR#?
What kind of filesystem will be mounted?
Why a filesystem is needed on \Device\Harddisk#\DR#?
What is the purpose?
Why removable hard drive do not need to have it mounted?
How is \Device\Harddisk#\DR# and \Device\HarddiskVolume# related?
Is there any relation?Is it possible to get the deviceobject of
\Device\HarddiskVolume# from \Device\Harddisk#\DR#?

Sorry for asking so many questions
Is it documented anywhere in DDK or MSDN?

Thank You!

cheers,
vincent


Find love on MSN Personals http://personals.msn.com.sg/