Проблемы с обозревателем сети на последней Windows 10

Здесь можно сообщить о найденных багах в Far.
User avatar
cmd.exe
Posts: 374
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 6 times
Contact:

Проблемы с обозревателем сети на последней Windows 10

Post by cmd.exe » Mon 14 Oct, 2019 03:22

Latest post of the previous page:

Черновик с рабочего стола :-D
необходимо получить:
из WNetGetProviderName lpProviderName
из WNetGetResourceParent lpNetResource используя в структуре текущий компьютер.
Дальше используется структура от lpNetResource переданная в WNetOpenEnum
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

User avatar
cmd.exe
Posts: 374
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 6 times
Contact:

Проблемы с обозревателем сети на последней Windows 10

Post by cmd.exe » Mon 14 Oct, 2019 06:50

Блин. Я изобретаю велосипед снова
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

User avatar
cmd.exe
Posts: 374
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 6 times
Contact:

Проблемы с обозревателем сети на последней Windows 10

Post by cmd.exe » Thu 17 Oct, 2019 04:57

Поспрашивал, говорят что WSD и SSDP пока работают только через ShellObjects ActiveX, а WNetOpenEnum работает на уровне SMB1, и мне сказали что это атавизм наследуемый от Win 4.x. Работает оно только через NETBIOS и NETBIOS overTCPIP.

User avatar
cmd.exe
Posts: 374
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 6 times
Contact:

Проблемы с обозревателем сети на последней Windows 10

Post by cmd.exe » Thu 17 Oct, 2019 05:12

Если есть объект шелла F02C1A0D-BE21-4350-88B0-7367FC96EF3C, тогда выдаём из шелла структуру сети, если нет такого объекта, тогда по старинке. Думаю не плохо-бы пробежаться по недокументированным функциям winAPI.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

User avatar
DrKnS
Posts: 5397
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 227 times

Проблемы с обозревателем сети на последней Windows 10

Post by DrKnS » Thu 17 Oct, 2019 22:33

cmd.exe wrote:
Thu 17 Oct, 2019 04:57
WNetOpenEnum работает на уровне SMB1, и мне сказали что это атавизм наследуемый от Win 4.x. Работает оно только через NETBIOS и NETBIOS overTCPIP
Это, извините, дичь какая-то.
Win32 API - это, типа, высокоуровневый интерфейс, абстрагирующий прикладное ПО от всякой низкоуровневой хрени типа драйверов и протоколов.
Программисту, использующему WNetOpenEnum, до лампочки, через что оно там работает - SMB1, SMB42, голубиная почта или магия вуду, потому что абстракция.
Если кто-то в Microsoft , на этот раз в сетевых протоколах - да на здоровье, пишите своё новое, и пусть WNetOpenEnum под капотом зовёт это ваше новое и красивое, почему нет. Нам какое до этого дело?

Простой пример: CreateFile + ReadFile хорошо работали на пещерных 1.44 дискетах, и почему-то всё так же хорошо работают на терабайтных SSD, без переписывания всего с нуля и объекта шелла F02C1A0D-BE21-4350-88B0-7367FC96EF3C. Какие драйвера они там внутри используют и как - никому не интересно, всё просто работает.

А сеть - внезапно, цирк с конями.

User avatar
cmd.exe
Posts: 374
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 6 times
Contact:

Проблемы с обозревателем сети на последней Windows 10

Post by cmd.exe » Sat 19 Oct, 2019 21:24

Проверил на ТоталКомандере, открывает сеть корректно. Работает он через объекты шелла.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

Post Reply

Return to “Глюки и баги”