Send IO control code to volume filter driver?

I’m trying to send my own I/O control code to my volume filter driver, but I get some problems. In my driver I capture the irp_mj_write and duplicate them to another volume.I want to send a control code to it.But if there’s some read/write operations on the volume before I send the code, when I send the code the NTFS will send a irp_mj_write to change the $MFT.And it will change the $MFT for the $Security.
Is there any special attention I should pay to the code or something?Any suggestion will be appreciated!