IRP_MJ_READ,IRP_MJ_READ on a dynamic volume

Hi all,

in my filterdriver I basically filter IRP_MJ_READ,IRP_MJ_READ for volumes.

The PIO_STACK_LOCATION->Parameters.Write/Read.ByteOffset is the
logical offset within a volume, and I’d like to know if
PIO_STACK_LOCATION->Parameters.Write/Read.ByteOffset

  • PIO_STACK_LOCATION->Parameters.Write/Read.Length
    on dynamic volumes will always be within extent boundaries (W2K and XP) ?

Otherwise, if READ/WRITE can span extents of a dynamic volume, I would have
to split the IRPs.

Regards
Else