Windows' User-Mode Driver Framework allows developers to create device drivers that exist in user mode rather than kernel mode. Most of the examples that we have found are written in C or C++.
We need you to write a demo upper-level filter driver that will take the write requests to a specific drive, log the requests in a log file (time, date, number of bytes, hex content of the write buffer), and send the data down to the next driver in the chain, for a specific drive defined by its drive letter (mountpoint).
We need this example to be functional in a multi-threaded environment and to respect device ejection and power-down protocols. It needs to be written in Delphi (7 or above).