Драйвер минифильтра: как использовать FltCreateFile в CSVFS? - PullRequest
0 голосов
/ 31 августа 2018

Я разработчик Filefilter Driver.

У меня проблема с разработкой файловой системы CSVFS.

rc = FltCreateFile (FltObjects-> Filter, FltObjects-> Instance, & ntfile, FILE_ALL_ACCESS, & objattr, & iostatus, (PLARGE_INTEGER) NULL, FILE_ATTRIBUTE_SYSTEM | FILE_ATTR FILE_SHARE_READ, FILE_OPEN_IF, FILE_WRITE_THROUGH, (PVOID) NULL, 0L, 0);

rc = ZwQueryVolumeInformationFile (ntfile, & iostatus, & buffer, size, FileFsAttributeInformation); if (NT_SUCCESS (rc)) { attrinfo = (PFILE_FS_ATTRIBUTE_INFORMATION) буфер;

if (NULL! = Attrinfo && NULL! = Attrinfo &&! _Wcsnicmp (attrinfo-> FileSystemName, L "csvfs", 5)) { }

FltCreateFile() Функция Здесь происходит BSOD.

Я хочу получить attrinfo-> FileSystemName в CSVFS.

Пожалуйста, как получить атрибут FileSystem для любого файла с CSVFS?

Если знаете FltCreateFile() заменить функцию, пожалуйста, дайте мне знать.

...