Что это за программа Dokan Library и для чего она нужна – функционал
Не каждый пользователь столкнется с такой программой как Dokan Library, но, если так произошло, стоит выяснить, что это за приложение и для чего оно нужно. Программным продуктом Докан Лайбрари пользуются люди, которые занимаются разработкой других программ. И для того, чтобы создать симуляцию других ОС, применяется это ПО. Оно позволяет обеспечить с высокой эффективностью симуляцию таких ОС, как МакОС, Линукс и BSD-систем.
СОДЕРЖАНИЕ СТАТЬИ:
Что это за программа
Dokan Library — это программная библиотека, предназначенная для эмуляции файловых систем, а также иных ОС на Виндовс. Этот инструмент используется разработчиками для тестирования программ и копирования файлов, которые не поддерживаются, или создания собственных. Он обеспечивает эффективную симуляцию таких ОС, как МаксОС (MacOS), Линукс (Linux) и BSD-систем.
Основное назначение Dokan — предоставить возможность разработчикам действовать с виртуальными каталогами файлов, не занимаясь созданием драйверов на ядровом уровне. Библиотека обеспечивает высокую производительность благодаря выполнению функций на уровне ядра Виндовс. Тем не менее, применение Dokan Library происходит только с инсталляцией преобразованного методом компиляции драйвера. Неверный подбор драйвера станет причиной появления «синего экрана смерти» (Blue Screen of Death), что подчеркивает необходимость осторожного обращения с этим инструментом.
Одна из основных функций Докан Лайбрари – подключение образов жестких дисков, используя SSH протокол; также тип ОС не важен. Dokan не полноценная программа с графическим пользовательским интерфейсом. Она представляет собой комплект системных папок, предназначенных для выполнения задач в интегрированной среде разработки Visual Studio. Для установки и применения Library требуется наличие NuGet Package Manager, а также Visual Studio. Сборник объектов для разработки доступен на платформе GitHub и распространяется под лицензиями свободного программного обеспечения MIT и LGPL.
История создания этого ПО началась с работы Хироки Асакавы, который трудился над продуктом до 2011 года, выпустив версию 0.6.0. Но, начиная с 2014 года, библиотека поддерживается сообществом ГитХаб. Форк версии «0.6.0» с исправлениями и обновлениями получил название dokany. С выходом версии под номером «0.8.0» dokany утратил совместимость с API докан, а дальнейшие изменения API произошли в версиях под номерами «1.1.0» и «2.0.0». Dokan Library также совместима с FUSE благодаря применению оболочки, собранной с помощью Cygwin и MinGW.
Таким образом, Dokan Library – весьма эффективный инструмент для разработчиков, позволяющим работать с виртуальными каталогами на ОС Виндовс. Этот инструмент особенно полезен для тестирования и эмуляции различных файловых систем, что делает его важным элементом в арсенале программных средств для создания и тестирования программ.
Ошибки и проблемы при использовании
Библиотека Dokan – мощный инструмент для симуляции каталогов на Windows, но ее использование сопряжено с определенными проблемами. Одна из главных трудностей – слабая совместимость с новыми версиями .NET Framework. Оптимальная совместимость достигается при использовании .NET Framework 4.5.2 и версии Dokan Library 1.2.0.1000. Хотя текущая версия 0.0beta1 улучшает эту совместимость, она по-прежнему считается тестовой и нестабильной для всех сценариев.
Еще одна значимая проблема – сложность подбора драйвера. Неправильный выбор драйвера приведет к критическим ошибкам, включая появление «синего экрана смерти». Актуальные драйверы легко найти на GitHub, что помогает снизить риск ошибок. Однако даже при правильном драйвере возникают проблемы при деинсталляции, так как в системе остаются исполнительные файлы, которые вызовут ошибки при установке других версий Dokan. Переход с версии 0.6.0 до 1.2.0 также сопровождается сложностями.
Функциональность интегрированного графического интерфейса (GUI) через encfsw.exe ограничена, что требует от пользователей умения работать с Visual Studio для полноценного использования библиотеки. Dokan состоит из форка версии 0.6.0, включающего DLL пользовательского режима (dokan2.dll) и драйвер системы режима ядра (dokan2.sys). Это позволяет создавать каталоги, которые видны в Windows как обычные файлы.
Работа с использованием Dokan осуществляется следующим образом: запросы на файловые операции отправляются в подсистему ввода-вывода Windows, затем в драйвер Dokan (dokan2.sys). Приложения файловой системы регистрируют функции обратного вызова в драйвере, который активирует эти процедуры для ответа на запросы. Например, запрос CreateFile от проводника Windows отправляется в драйвер, который вызывает обратный вызов CreateFile, предоставленный приложением файловой системы. Результаты затем отправляются обратно в проводник Windows.
Инструкция по удалению Dokan
Удаление библиотеки Dokan требует соблюдения нескольких шагов, чтобы избежать проблем в будущем. Процесс удаления начинается с использования классического деинсталлятора, который копируется в папку установки. Однако после выполнения стандартного удаления драйвер иногда остается в системе, что вызывает ошибки при установке других библиотек, эмулирующих работу файловой системы на уровне ядра.
Чтобы полностью удалить библиотеку Dokan, необходимо выполнить несколько дополнительных действий. Рекомендуется очистить реестр от ранее интегрированных ключей. Это делается с помощью специализированных программ, таких как CCleaner. Также важно, чтобы пользователь имел права администратора, так как выполнение этих действий требует повышенных привилегий.
Кроме того, если библиотека была интегрирована в проект через Visual Studio, ее следует исключить через NuGet Package Manager или другой используемый пакетный менеджер. Это гарантирует, что все связанные файлы и ссылки будут удалены корректно.