Hi,
I am currently investigating the IOCTL_VOLUME_ONLINE. I need to
understand the timing of this IOCTL in regard to I/Os to the volume.
The timing is extermely important for my volume upper filter driver
implementation.
According to the docs, read and write aren't allowed until this IOCTL
completes successfully. However, several checks on a win2k3 box showed
that the first IRP read can be sent even before this IOCTL happens. For
my driver, I don't really care about reads. However, I need a guarantee
that no writes can occur until this IOCTL completes and I cannot find
it. Does anyone here more info about this issue?
Thanks,
Eran.
BTW
Obviously, my filter can compelete any writes that reach before the
IOCTL with an error, however I am afraid doing so will break something.