Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GetAdaptersInfo в Windows Vista, IP_ADAPTER_INFO.Description пустой! 
V
    Опции темы
Knuckles
  Дата 9.1.2008, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 33
Регистрация: 8.3.2006

Репутация: 1
Всего: 2



Получаю информацию об установленных на компьютере адаптерах при помощи GetAdaptersInfo. В XP все нормально, но в висте почему-то поле Description структуры IP_ADAPTER_INFO заполнено нулями, хотя там должно быть описание (ipconfig описания показывает например). 
GetAdaptersInfo возвращает 0, т.е. все ОК. Удивляет еще то, что аналогично объявленное поле AdapterName читается нормально. С другими полями структуры тоже проблем нет.

IP_ADAPTER_INFO объявлено в джедайских заголовках так:
Код

_IP_ADAPTER_INFO = record
    Next: PIP_ADAPTER_INFO;
    ComboIndex: DWORD;
    AdapterName: array [0..MAX_ADAPTER_NAME_LENGTH + 3] of Char;
    Description: array [0..MAX_ADAPTER_DESCRIPTION_LENGTH + 3] of Char;
    AddressLength: UINT;
    Address: array [0..MAX_ADAPTER_ADDRESS_LENGTH - 1] of BYTE;
    Index: DWORD;
    Type_: UINT;
    DhcpEnabled: UINT;
    CurrentIpAddress: PIP_ADDR_STRING;
    IpAddressList: IP_ADDR_STRING;
    GatewayList: IP_ADDR_STRING;
    DhcpServer: IP_ADDR_STRING;
    HaveWins: BOOL;
    PrimaryWinsServer: IP_ADDR_STRING;
    SecondaryWinsServer: IP_ADDR_STRING;
    LeaseObtained: time_t;
    LeaseExpires: time_t;
  end;


читаю так:
Код

SrcAdapterInfo: PIP_ADAPTER_INFO;
strDescr := string(PChar(@SrcAdapterInfo.Description));


Кто что думает по этому поводу?
Может это такая "фича" висты? Если да, то пожалуйста ссылку, чтоб можно было показать начальству ;)

Это сообщение отредактировал(а) Knuckles - 9.1.2008, 11:16
PM   Вверх
Rennigth
Дата 9.1.2008, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 8
Всего: 76



Цитата

On Windows XP and later:  Use the GetAdaptersAddresses function instead of GetAdaptersInfo.

Ты незаметил что Xp в струтуре IP_ADAPTER_INFO уже некоторые поля пустые, что возвращается в висте...  smile не знаю, под вистой не проверял smile

Вообщем вам сюды: 
http://msdn2.microsoft.com/en-us/library/aa365917.aspx
smile


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
Knuckles
Дата 9.1.2008, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 33
Регистрация: 8.3.2006

Репутация: 1
Всего: 2



Цитата(Rennigth @  9.1.2008,  12:49 Найти цитируемый пост)

Ты незаметил что Xp в струтуре IP_ADAPTER_INFO уже некоторые поля пустые, что возвращается в висте...  smile не знаю, под вистой не проверял smile

Неа 0_о

Цитата(Rennigth @  9.1.2008,  12:49 Найти цитируемый пост)

Вообщем вам сюды: 
http://msdn2.microsoft.com/en-us/library/aa365917.aspx
smile

Черт! Надо МСДН обновить.
Спасибо за подсказку.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0431 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.