Problem with IRP_MJ_FILE_SYSTEM_CONTROL -> IRP_MN_MOUNT_VOLUME

Hello,
I have a big problem,
I write kernel rawsystem disks (mount microsoft fat ntfs, fat, exfat …) and disk filesystem which are in the same driver.
My problem:
When I first mount the rawsystem disk, and then I mount the disk filesystem,
IRP_MJ_FILE_SYSTEM_CONTROL -> IRP_MN_MOUNT_VOLUME is not called in the disk filesystem.
When I first mount the filesystem disk, the IRP_MJ_FILE_SYSTEM_CONTROL -> IRP_MN_MOUNT_VOLUME is properly called.

In IRP_MN_MOUNT_VOLUME,
When I mount a rawsystem disk I return STATUS_UNRECOGNIZED_VOLUME in IRP_MN_MOUNT_VOLUME because it’s not a disk filesystem.
When I mount a disk filesystem I mount the VCB disk (disk filesystem) disk and I return STATUS_SUCCESS.

How do I make for kernel windows call systematically IRP_MN_MOUNT_VOLUME in my filesystem disk?

Thank.

Message in french :
Bonjour,
J’ai un gros soucis,
Je g?re kernel les disques rawsystem (ntfs,fat,exfat…) et disk filesystem qui
sont dans le m?me driver.
Mon probl?me:
Quand je monte en premier le disque rawsystem ,et que ensuite je monte le disk filesystem,
l’irp IRP_MJ_FILE_SYSTEM_CONTROL -> IRP_MN_MOUNT_VOLUME is not called in the disk filesystem.
Quand je monte en premier le disque filesystem, l’irp IRP_MJ_FILE_SYSTEM_CONTROL -> IRP_MN_MOUNT_VOLUME est bien appeler .

Quand je monte un disque rawsystem je retourne STATUS_UNRECOGNIZED_VOLUME dans IRP_MN_MOUNT_VOLUME.
Quand je monte un disque filesystem je monte le disque VCB et je retourne STATUS_SUCCESS.

Comment je dois faire pour que IRP_MN_MOUNT_VOLUME soit appeler dans tous les cas dans mes disque filesystem ?

Merci beaucoup

Hello,
I have a big problem,
I write kernel rawsystem disks (mount microsoft fat ntfs, fat, exfat …) and disk filesystem which are in the same driver.
My problem:
When I first mount the rawsystem disk, and then I mount the disk filesystem,
IRP_MJ_FILE_SYSTEM_CONTROL -> IRP_MN_MOUNT_VOLUME is not called in the disk filesystem.
When I first mount the filesystem disk, the IRP_MJ_FILE_SYSTEM_CONTROL -> IRP_MN_MOUNT_VOLUME is properly called.

In IRP_MN_MOUNT_VOLUME,
When I mount a rawsystem disk I return STATUS_UNRECOGNIZED_VOLUME in IRP_MN_MOUNT_VOLUME because it’s not a disk filesystem.
When I mount a disk filesystem I mount the VCB disk (disk filesystem) disk and I return STATUS_SUCCESS.

How do I make for kernel windows call systematically IRP_MN_MOUNT_VOLUME in my filesystem disk?

Thank.

Message in french :
Bonjour,
J’ai un gros soucis,
Je g?re kernel les disques rawsystem (ntfs,fat,exfat…) et disk filesystem qui
sont dans le m?me driver.
Mon probl?me:
Quand je monte en premier le disque rawsystem ,et que ensuite je monte le disk filesystem,
l’irp IRP_MJ_FILE_SYSTEM_CONTROL -> IRP_MN_MOUNT_VOLUME is not called in the disk filesystem.
Quand je monte en premier le disque filesystem, l’irp IRP_MJ_FILE_SYSTEM_CONTROL -> IRP_MN_MOUNT_VOLUME est bien appeler .

Quand je monte un disque rawsystem je retourne STATUS_UNRECOGNIZED_VOLUME dans IRP_MN_MOUNT_VOLUME.
Quand je monte un disque filesystem je monte le disque VCB et je retourne STATUS_SUCCESS.

Comment je dois faire pour que IRP_MN_MOUNT_VOLUME soit appeler dans tous les cas dans mes disque filesystem ?

Merci beaucoup