Windows System Software -- Consulting, Training, Development -- Unique Expertise, Guaranteed Results


Before Posting...

Please check out the Community Guidelines in the Announcements and Administration Category.

More Info on Driver Writing and Debugging

The free OSR Learning Library has more than 50 articles on a wide variety of topics about writing and debugging device drivers and Minifilters. From introductory level to advanced. All the articles have been recently reviewed and updated, and are written using the clear and definitive style you've come to expect from OSR over the years.

Check out The OSR Learning Library at:

FltGetFileNameInformation does not return full file path in PFLT_FILE_NAME_INFORMATION::Name

ankur_brcmankur_brcm Member Posts: 3
edited July 27 in NTFSD

The environment is Azure Virtual Desktop (AVD). The file (test.txt) is kept in Remote Desktop Virtual Drive on RDWebClient. In our minifilter's PostCreateCallBack function, we try to retrieve the full file path with the help of FltGetFileNameInformation() and FltParseFileNameInformation(). We are observing below value in 'FileNameInformation::Name' variable:
\Device\Mup\tsclient\Remote Desktop Virtual Drive\Uploads

As per the documentation, these APIs should return full file path e.g. \Device\Mup\tsclient\Remote Desktop Virtual Drive\Uploads\test.txt
The input flag Data->Iopb->OperationFlags is 0x0. Hence SL_OPEN_TARGET_DIRECTORY is not set.

The interesting observation is that values of below nameInfo variables are as expected:
FileNameInformation::FinalComponent: test.txt
FileNameInformation::Stream: test.txt

FinalComponent should be part of FileNameInformation::Name but somehow for this directory location, it is getting trimmed.
Please let me know if somebody knows how to retrieve the full file path on Remote Desktop Virtual Drive on AVD.

Post edited by Peter_Viscarola_(OSR) on


Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. Sign in or register to get started.

Upcoming OSR Seminars
OSR has suspended in-person seminars due to the Covid-19 outbreak. But, don't miss your training! Attend via the internet instead!
Kernel Debugging 30 January 2023 Live, Online
Developing Minifilters 20 March 2023 Live, Online
Writing WDF Drivers TBD 2023 Live, Online
Internals & Software Drivers 17 April 2023 Live, Online