Может быть кто-нибудь знает, вобщем проблема такая, есть процедура в программе: Код (Text): NameScan proc tvinsert:TV_INSERTSTRUCT, sin:sockaddr_in mov eax, 27017 invoke htons, eax mov sin.sin_port, ax invoke getnameinfo, ADDR sin, sizeof sin, ADDR CompNameSTR, 1025, NULL, NULL,0 .IF eax==0 ; если нет ошибок mov eax, hwndTreeParent mov tvinsert.hParent,eax mov tvinsert.item.pszText, offset CompNameSTR invoke SendMessage,hwndTreeScan,TVM_INSERTITEM,0,addr tvinsert invoke ScanEnumSharesProc, ADDR CompNameSTR, tvinsert .ELSEIF eax!=0 mov eax, hwndTreeParent mov tvinsert.hParent,eax mov tvinsert.item.pszText, offset unknown invoke SendMessage,hwndTreeScan,TVM_INSERTITEM,0,addr tvinsert .ENDIF Ret NameScan EndP Почему-то возвращает имя лишь своего компьютера(идёт поочерёдное сканирование диапазона IP), в остальных же случаях eax получает занчение отличное от нуля, т.е. есть ошибка. Проверял какая именно ошибка по описанию функции - ни одна не подошла. Такой косяк когда сканирую домашнюю сеть(даже свою подсеть), и когда сканирую сеть в Университете. А вот у друга на винде семёрке, моя же программа, сканировала нормально, ту же самую сеть.