I am planning to perform the file replication on a per file basis using an
IFS minifilter, I’m sorry if I did not make that clear on my previous email.
The main problem that I have been running into is that I really have very
little knowledge of which data structures I need to replicate (or allocate)
on my minifilter code. Currently the method I have been attempting, with
very little success, is to create another FLT_CALLBACK_DATA structure, and
duplicating the FLT_IO_PARAMETER_BLOCK from the original callback structure,
and then performing a call to FltPerformSynchronousIo using the newly
allocated callback data structure. However, I am not sure if this is the
proper way to perform file replication using a minifilter.
Pedro Rico
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Mark Roddy
Sent: Tuesday, November 22, 2005 6:19 AM
To: Windows File Systems Devs Interest List
Subject: RE: [ntfsd] IFS Minifilter Questions (Newbie)
IoAllocateIrp, IoAllocateMdl, IoBuildPartialMdl will correctly clone a write
IRP and allow you to have both writes concurrently in progress.
However I hope you have thought out the complexity of your design. Volume
mirroring, which is what I think you are describing is uncharted territory
in the ddk - there is essentially no documentation. A FS minifilter filters
above the filesystem level - but your design outline indicates a volume
level filter, which would be below the filesystem. Perhaps you are actually
going to do file replication on a per file basis - in which case you could
use a FS minifilter.
=====================
Mark Roddy DDK MVP
Windows 2003/XP/2000 Consulting
Hollis Technology Solutions 603-321-1032
www.hollistech.com
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Pedro Rico
Sent: Monday, November 21, 2005 8:48 PM
To: Windows File Systems Devs Interest List
Subject: [ntfsd] IFS Minifilter Questions (Newbie)
Hello all,
I am currently a computer science senior, and my senior design project
involves the design of a minifilter that duplicates write requests to
multiple volumes.
My question is: What is the simplest way to duplicate the IRPs for each
instance of the minifilter, or is there another way to perform this task?
IE:
My minifilter, when installed, would be attached to 2 or more volumes, such
as
Instance A -----------------------> Volume A
Instance B -----------------------> Volume B
And it should work in such a way that whenever data is written to either
Volume A or B, it is automatically written to the other volume.
Any help would be appreciated.
Pedro Rico
Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17
You are currently subscribed to ntfsd as: unknown lmsubst tag argument: ‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com
Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17
You are currently subscribed to ntfsd as: unknown lmsubst tag argument: ‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com