| 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
Реализовал заглушку.
Передаваемые параметры:
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. |