см. описание баги 2086
Реализовал заглушку. Передаваемые параметры: fixme:share:NetShareAdd Stub ((null) 2 0x32f678) fixme:share:NetShareAdd net_name = L"{E309FE16-4330-4342-83C7-E0DD3C98FFBC}" fixme:share:NetShareAdd type = 0 fixme:share:NetShareAdd remark = (null) fixme:share:NetShareAdd permissions = 0 fixme:share:NetShareAdd max_uses = -1 fixme:share:NetShareAdd current_uses = 0 fixme:share:NetShareAdd path = L"C:\\C&M\\KMSchool\\Server\\Files\\Media" fixme:share:NetShareAdd passwd = (null)
Возник вопрос. Где хранить информацию о ресурсе? Думаю думаю надо написать тест, расшаривающий директорию, а затем запустить на винде, и поискать в реестре соответствующую запись.
Создал тест. Проверил. Информация об расшареных ресурсах хранится в ключах: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\lanmanserver\Shares HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\Shares name="имя ресурса" Value = CSCFlags=0 MaxUses=4294967295 Path=C:\test Permissions=0 Remark=descr Type=0 Видимо пароль хранится где-то в другом месте в ключе lanmanserver есть ещё подключ Security, но доступ туда запрещён
Функция частично реализована. Сейчас игнорируется задание пароля, и может обрабатываться только структура уровня 2. Необходимо ещё протестировать возвращаемые значения и сравнить с виндовыми.
Протестировал. Исправил ошибки.
Патч приложил в сборку eter17.