Hi experts,
we have a product which lets us mount volume images. It is a very old
product, and uses a reflector architecture, whre a kernel mode driver
exposes the PDO/FDO and the image is mounted in user land by a
service. The mounted image would then be exposed as a drive on the OS.
it works fine for FAT, FAT32. and NTFS.
It used to work fine for ReFS also, till build 8440.
With build 8441, the ReFs mount broke.
Now, there are several storage, disk and volume ioctls which we had
not supported so far, and we could successfully mount ntfs and fat
images. But with build 8441 something else seems to be needed. Below
is a dump of all the IOCTLs we *don’t* support as of now, perhaps one
of you could help us isolate the one needed in this case…
Also, some of the IOCTLs are not found in the various DDK headers, I
tried the latest win 8 WDK also, no luck, but the same IOCTLS also
come for NTFS mount, and we dont support them, but mount happens.
So does ReFs need anything extra?
IOCTLS in NTFS mount which we *dont* support (still mount succeeds)
IOCTL 000700F8 IOCTL_DISK_IS_CLUSTERED
IOCTL 00074804 IOCTL_DISK_MEDIA_REMOVAL
IOCTL 002D0C14 IOCTL_STORAGE_GET_HOTPLUG_INFO
IOCTL 002D118C
IOCTL 002D1190
IOCTL 002D1400 IOCTL_STORAGE_QUERY_PROPERTY
IOCTL 002D148C
IOCTL 00560000 IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS
IOCTL 0056C008 IOCTL_VOLUME_ONLINE
IOCTL 00560030 IOCTL_VOLUME_IS_CLUSTERED
IOCTL 00560038 IOCTL_VOLUME_GET_GPT_ATTRIBUTES
IOCTL 00560048 IOCTL_VOLUME_IS_DYNAMIC
IOCTL 00564052 IOCTL_VOLUME_QUERY_ALLOCATION_HINT
IOCTL 0056C064
IOCTL 004D000C IOCTL_MOUNTDEV_QUERY_SUGGESTED_LINK_NAME
IOCTL 004D0010
IOCTL 004D0018 IOCTL_MOUNTDEV_QUERY_STABLE_GUID
IOCTL 0066001B FT_BALANCED_READ_MODE
IOCTLS in ReFS mount which we *dont* support (mount fails)
IOCTL 000700F8 IOCTL_DISK_IS_CLUSTERED
IOCTL 00074804 IOCTL_DISK_MEDIA_REMOVAL
IOCTL 002D0C14 IOCTL_STORAGE_GET_HOTPLUG_INFO
IOCTL 002D118C
IOCTL 002D1190
IOCTL 002D1400 IOCTL_STORAGE_QUERY_PROPERTY
IOCTL 002D148C
IOCTL 00560000 IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS
IOCTL 0056C008 IOCTL_VOLUME_ONLINE
IOCTL 00560030 IOCTL_VOLUME_IS_CLUSTERED
IOCTL 00560038 IOCTL_VOLUME_GET_GPT_ATTRIBUTES
IOCTL 00560048 IOCTL_VOLUME_IS_DYNAMIC
IOCTL 0056C064
IOCTL 004D0018 IOCTL_MOUNTDEV_QUERY_STABLE_GUID
IOCTL 004D000C IOCTL_MOUNTDEV_QUERY_SUGGESTED_LINK_NAME
IOCTL 004DC010 IOCTL_MOUNTDEV_LINK_CREATED