Ho usato il codice qui sotto ma mi sta dando un risultato del percorso del file.Ottieni il percorso del file nel driver del minifiltro
status = FltGetFileNameInformation(Data,
FLT_FILE_NAME_OPENED |
FLT_FILE_NAME_QUERY_ALWAYS_ALLOW_CACHE_LOOKUP,
&nameInfo);
DbgPrint("\n Filename : %wZ",&nameInfo->Name);
\Device\HarddiskVolume1\Users\filename.ext
ma voglio che il percorso del file come ho
c:\Users\Filename.ext
Come posso ottenere questo si prega di aiuto.
Probabilmente un modo migliore, ma FltParseFileNameInformation() per ottenere il percorso del volume, quindi una ricerca da un elenco dei risultati di una chiamata a querydosdevice() per ogni getlogicaldrivestrings() - ricordando il percorso potrebbe non avere una corrispondente lettera di unità fisica –