Splitting requests

Hi,

I am building a simple class filter driver for academic use. I was
able to build a simple filter driver and intercept reads/writes.

The starting point is to take a request and send it as multiple
smaller requests to different drives. When I get an IRP, at say an
intermediate write - I use IoAllocateIRP to create IRPs, set
IOCurrentIrpStackLocation, call the IOSetcompleteionroutine. How do I
send across them to different drives? Do I use IOcalldriver on all low
level device objects using the different IRPs? Are there any other
issues that I need to consider?

Regards,
Asim

There are no ‘class filter drivers’ in filesystems. Either your terminology
is wrong or you have the wrong newsgroup. Storage including the disk class
drivers are not part of what is known as filesystems.

“Asim” wrote in message news:xxxxx@ntfsd…
> Hi,
>
> I am building a simple class filter driver for academic use. I was
> able to build a simple filter driver and intercept reads/writes.
>
> The starting point is to take a request and send it as multiple
> smaller requests to different drives. When I get an IRP, at say an
> intermediate write - I use IoAllocateIRP to create IRPs, set
> IOCurrentIrpStackLocation, call the IOSetcompleteionroutine. How do I
> send across them to different drives? Do I use IOcalldriver on all low
> level device objects using the different IRPs? Are there any other
> issues that I need to consider?
>
> Regards,
> Asim
>
>