Bug 2117

Summary: Необходимо реализовать функцию netapi32.dll.NetShareAdd
Product: Wine School Reporter: Виталий Перов <vitperov>
Component: КМ ШколаAssignee: Виталий Перов <vitperov>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P4 CC: baraka, lav
Version: 0.9.5   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
URL: http://msdn.microsoft.com/en-us/library/bb525384(VS.85).aspx
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 1931, 1527, 2086    

Description Виталий Перов 2008-07-14 18:14:45 MSD
см. описание баги 2086
Comment 1 Виталий Перов 2008-07-14 18:37:52 MSD
Реализовал заглушку.

Передаваемые параметры:
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)
Comment 2 Виталий Перов 2008-07-14 18:44:32 MSD
Возник вопрос. Где хранить информацию о ресурсе?
Думаю думаю надо написать тест, расшаривающий директорию, а затем запустить на винде, и поискать в реестре соответствующую запись.
Comment 3 Виталий Перов 2008-07-15 17:53:28 MSD
Создал тест. Проверил.
Информация об расшареных ресурсах хранится в ключах:
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, но доступ туда запрещён
Comment 4 Виталий Перов 2008-07-16 17:39:08 MSD
Функция частично реализована. Сейчас игнорируется задание пароля, и может обрабатываться только структура уровня 2.
Необходимо ещё протестировать возвращаемые значения и сравнить с виндовыми.
Comment 5 Виталий Перов 2008-07-21 15:26:12 MSD
Протестировал. Исправил ошибки.
Comment 6 Vitaly Lipatov 2008-08-05 22:08:15 MSD
Патч приложил в сборку eter17.