Файловая система Dokan всегда отображается в представлении Film Strip

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

Текущие параметры, переданные Dokan, следующие:

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

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


person Michael    schedule 06.01.2011    source источник


Ответы (2)


Я написал драйвер для файловой системы мейнфрейма 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 в конце каждой строки.

person eddyq    schedule 18.10.2014
comment
Это хорошая идея; к сожалению, я больше не могу это проверить, так как эта кодовая база устарела. Я собираюсь отметить это как ответ, так как это кажется технически правильным. - person Michael; 29.10.2014

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

person Eugene Mayevski 'Callback    schedule 06.01.2011
comment
Не могли бы вы подробнее остановиться на базовой структуре того, как это обрабатывается? Также вы представляете CBFS? Если да, то у меня есть вопросы. :) - person Michael; 10.01.2011
comment
@Michael У нас есть специальный драйвер перенаправителя (и вспомогательная DLL), который эмулирует сетевой диск. Когда Windows видит, что диск сетевой, она запрашивает с него меньше информации, чем с обычного диска, тем самым снижая нагрузку на сеть. Для получения технической поддержки с CBFS вы можете использовать нашу службу поддержки ( eldos.com/helpdesk ), где наши разработчики могут предоставить вам подробную информацию и предложить помощь. - person Eugene Mayevski 'Callback; 10.01.2011