So I can from time to time get a IRP_MJ_CREATE with the filename as
and I call RtlUnicodeToUTF8N() to convert which returns STATUS_SOME_NOT_MAPPED.
That in itself is not really an issue, I can figure out something to do there.
The IRP_MJ_CREATE comes with SL_OPEN_TARGET_DIRECTORY so it wants the parent that contains the file.
But, what is it expecting? The path does not start with "\", it starts with "$Recycle". I have no such dir, but it is asking for the parent of it, should I return "\" or some form of error? I have not found any special-case code regarding "$Recycle.Bin" in the Windows-driver-samples.
In this case, it is passing in FileObject->RelatedFileObject, a directory, should I return that? Or am I overthinking it, it is passing a dir, and a file/dir to lookup inside it, that does not exist, so it should just fail.
It looks like you're new here. If you want to get involved, click one of these buttons!
|Upcoming OSR Seminars|
|Writing WDF Drivers||21 Oct 2019||OSR Seminar Space & ONLINE|
|Internals & Software Drivers||18 Nov 2019||Dulles, VA|
|Kernel Debugging||30 Mar 2020||OSR Seminar Space|
|Developing Minifilters||27 Apr 2020||OSR Seminar Space & ONLINE|