We have a strange problem at a customer site (live server, of course!) My
filter driver htdafd loads OK, and the Instance setup callback is called for
the expected things, apart from the D: drive. It attaches OK to the C:
drive, and refuses LanmanRedirector, RdpDr, the CD etc OK (as intended - it
only works on NTFS volumes.) The D: drive just isn’t offered AFAICS.
‘fltmc volumes’ shows…
C: \Device\HarddiskVolume1
D: \Device\HarddiskVolume2
So I experiment…
‘fltmc detach htdafd C:’ detaches C: OK
‘fltmc attach htdafd \Device\HarddiskVolume1’ re-attaches it
but
‘fltmc attach htdafd \Device\HarddiskVolume2’ fails with error 0x801f0014 -
The system could not find the specified volume.
Note that attempting this with the non-existent \Device\HarddiskVolume3
gives a different error - 0x80070003 - The system cannot find the path
specified.
Also note that ‘fltmc attach htdafd \Device\RdpDr’ fails, as expected with
0x801f000f - Do not attach the filter to the volume at this time. This is
the code htdafd returns when IT rejects a volume/device.
So what is it about the D drive that means it cannot be filtered, yet shows
up in ‘fltmc volumes’? The only odd thing I can see about the D drive is
that it is an iSCSI connected LUN on an Equallogic box, using the Microsoft
iSCSI initiator.
Tests on my own systems have worked OK with iSCSI, albeit to a NetApp
filer - I don’t have an Equallogic to hand.
Any ideas, anybody?
Thanks,
John