Файловая система Dokan всегда отображается в режиме кинопленки - PullRequest
0 голосов
/ 06 января 2011

Мы создали драйвер виртуальной файловой системы, используя Dokan для Windows. По какой-то причине всякий раз, когда устройство монтируется в Windows XP, оно по умолчанию отображает проводник Windows в режиме «Кинопленка». Это раздражает, так как нет даже медиа-файлов.

Текущие опции, переданные Dokan:

dokanOptions->Options |= DOKAN_OPTION_REMOVABLE;
dokanOptions->Options |= DOKAN_OPTION_KEEP_ALIVE;

Есть ли способ, которым мы можем по умолчанию / принудительно отображать папки под определенной буквой диска или устройства, чтобы не показывать эту опцию?

Ответы [ 2 ]

2 голосов
/ 19 октября 2014

Я написал драйвер для файловой системы мэйнфрейма IBM. Мой драйвер добавил desktop.ini в список файлов. Этот desktop.ini на самом деле не существует в среде мэйнфреймов. В моем desktop.ini я добавил следующие строки, и это устранило проблему, о которой вы упомянули.

[.ShellClassInfo]
IconResource=W:\my_icon.ico,0
[ViewState]
Mode =
Vid =
FolderType = Generic

Просто скажите, что desktop.ini существует, и сообщите размер строки. Затем в функции ReadFile запишите эти данные в Buffer и установите для ReadLength количество скопированных байтов. Вы должны использовать \ r \ n в конце каждой строки.

0 голосов
/ 06 января 2011

Нет, нет способа контролировать визуальное представление содержимого диска.Создание «сетевого» типа диска с надлежащей поддержкой оболочки немного меняет поведение проводника, но Dokan не поддерживает такой тип диска (наша файловая система обратного вызова поддерживает).

...