C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 3 - Устройства для соединения / RAS / Сеть

Шаг 3 - Устройства для соединения

Создание проекта

Будем изменять свой RAS. Пока console позволяет почему бы нет.

Создаем код

void main()
{
	RASDEVINFO  rasinfo[20];
	DWORD dSize,dNumber;
	dSize = sizeof(rasinfo);
	rasinfo[0].dwSize = sizeof(RASDEVINFO); 
	if( RasEnumDevices(rasinfo, &dSize, &dNumber ) == 0 )
	{
		for (DWORD x=0; x < dNumber;x++) 
		{
			cout << rasinfo[x].szDeviceType <<  "    " <<  rasinfo[x].szDeviceName << endl;
		}
	}
	getch();
}

Описание

Мы будем получать устройства, с помощью которых можно установить соединение. Их можно увидеть при установке сединения. Вот так это выглялит у меня. И я хочу получить такой же список.

3_1.gif (1868 b)

Код как вы видете похож. Даже объяснять ненужно. Но все-таки кратко. Массив структур для получения информации, размер массива и размер записи для идентификации версии. Вызов RasEnumDevices() для заполнения массива. И цикл по массиву для вывода информации. И опять функция возврашает успешность своей работы.

В результате у меня на экране появилось следующее:

modem    V1433VQH-U Internal FAXModem (Voice)
vpn    Microsoft VPN Adapter

Тип и название.

Напоследок. Программирование DialUp от Microsoft использует теже функции. А это очень приятно.

Шпаргалка

Массив для заполнения

RASDEVINFO  rasinfo[20];

В первую ячейку размер записи.

rasinfo[0].dwSize = sizeof(RASDEVINFO); 

Вызов функции:

RasEnumDevices(rasinfo, &dSize, &dNumber )

| |
Автор Каев Артем.
[AD]