1. meint er bestimmt die Struktur fos mit FillChar ordentlich zu initialisieren vorm benutzen.
2. Sehe ich auch vllt. ein Problem in dem PChar, schliesslich bastelst du dir einen neuen String zusamemn mit deinem Konstrukt und lässt dir einen r/o Zeiger auf diesen zurück geben. Das Problem dabei sehe ich darin, das der zusammengebaute String sofort nach dem Zusammenbau nicht mehr verwendet wird und daher seine Gültigkeit verliert und somit auch der PChar. Daher ist der Pfad beim Aufruf schon lange nicht mehr da wo der Zeiger hinzeigt und daher rennt er auf seiner ewigen Suche nach dem Nullbyte zuweit und bekommt eine
AV im Kernel. Mal so als andere Vermutung.