getnameinfo

Тема в разделе "WASM.NETWORKS", создана пользователем destr, 15 июн 2009.

  1. destr

    destr New Member

    Публикаций:
    0
    Регистрация:
    9 июн 2009
    Сообщения:
    9
    Может быть кто-нибудь знает, вобщем проблема такая, есть процедура в программе:
    Код (Text):
    1. NameScan proc tvinsert:TV_INSERTSTRUCT, sin:sockaddr_in
    2.     mov eax, 27017
    3.     invoke htons, eax
    4.     mov sin.sin_port, ax
    5.     invoke getnameinfo, ADDR sin, sizeof sin, ADDR CompNameSTR, 1025, NULL, NULL,0
    6.     .IF eax==0 ; если нет ошибок
    7.         mov eax, hwndTreeParent
    8.         mov tvinsert.hParent,eax
    9.         mov tvinsert.item.pszText, offset CompNameSTR
    10.         invoke SendMessage,hwndTreeScan,TVM_INSERTITEM,0,addr tvinsert
    11.         invoke ScanEnumSharesProc, ADDR CompNameSTR, tvinsert
    12.     .ELSEIF eax!=0
    13.         mov eax, hwndTreeParent
    14.         mov tvinsert.hParent,eax
    15.         mov tvinsert.item.pszText, offset unknown
    16.         invoke SendMessage,hwndTreeScan,TVM_INSERTITEM,0,addr tvinsert
    17.     .ENDIF
    18.     Ret
    19. NameScan EndP
    Почему-то возвращает имя лишь своего компьютера(идёт поочерёдное сканирование диапазона IP), в остальных же случаях eax получает занчение отличное от нуля, т.е. есть ошибка. Проверял какая именно ошибка по описанию функции - ни одна не подошла. Такой косяк когда сканирую домашнюю сеть(даже свою подсеть), и когда сканирую сеть в Университете. А вот у друга на винде семёрке, моя же программа, сканировала нормально, ту же самую сеть.
     
  2. destr

    destr New Member

    Публикаций:
    0
    Регистрация:
    9 июн 2009
    Сообщения:
    9
    Ну что, есть у кого-нито идеи?
     
  3. djmans

    djmans New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    312
    может раскроете секрет, какой вседаки код ошибки поулчаете?
     
  4. destr

    destr New Member

    Публикаций:
    0
    Регистрация:
    9 июн 2009
    Сообщения:
    9
    Да безразницы уже, сдал курсач