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: https://www.osr.com/osr-learning-library/
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:
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.
|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|