Sorry, aber für sowas braucht man keinen Treiber oder sonst irgentwas nur einen TShellChangeNotifier.
Einfach das zu überwachene Verzeichnis in TS.Root eingeben, die notwendigen Filter im Objektinspektor auswählen und das Ereignis Onchange() definieren.
Verry Simple.
Im Onchange() Verzeichnis könntest du dann via FindFirst/FindNext die entsprechenden Dateioperationen indirekt auswerten. (Dateigröße, neue Datei u.s.w).
ODER
du holst dir die Orpheus-Komponenten (mittlerweise Gratis im Netz unter
www.sourceForge.net) die haben einen etwas aufgebohrten Notifier im Angebot, den man auch mal deaktivieren kann.
Vorsicht: Dein code muss Thread-Sicher sein.
Grüße
MSCH