![]() |
![]() |
|
![]() |
||||||||||||||||||
![]() |
![]() |
![]() |
||||||||||||||||
|
![]() |
|
![]() |
|
||||||||||||||
![]() |
![]() |
Функция GetAdaptersInfo / Локальная сеть / Сеть |
![]() |
Функция GetAdaptersInfo.Функция GetNetworkParams позволяет узнать сетевые настройки сетевой карты локального компьютера. Внимание: Для использования этой функции необходимо, чтобы был установлен Platform SDK! DWORD GetAdaptersInfo( PIP_ADAPTER_INFO pAdapterInfo, PULONG pOutBufLen ); Параметры
Возвращаемые значения В случае успеха, функция вернёт ERROR_SUCCESS. В случае ошибки, функция вернёт одно из следующих значений:
Замечания Функции GetAdaptersInfo и GetInterfaceInfo не возвращают информации об интерфейсе нулевого кольца (loopback interface). Пример использования #include <stdio.h> #include <windows.h> #include <iphlpapi.h> main() { IP_ADAPTER_INFO * AdapterInfo; ULONG ulOutBufLen; DWORD dwRetVal; IP_ADDR_STRING * pIPAddr; AdapterInfo = (IP_ADAPTER_INFO *) GlobalAlloc(GPTR,sizeof(IP_ADAPTER_INFO)); ulOutBufLen = sizeof(IP_ADAPTER_INFO); if( ERROR_BUFFER_OVERFLOW == GetAdaptersInfo(AdapterInfo, &ulOutBufLen)) { GlobalFree( AdapterInfo ); AdapterInfo = (IP_ADAPTER_INFO *) GlobalAlloc(GPTR, ulOutBufLen ); } if ( dwRetVal = GetAdaptersInfo( AdapterInfo, &ulOutBufLen ) ) { printf("Call to GetAdaptersInfo failed. Return Value: %08x\n", dwRetVal); } else { printf("Adapter Description: %s\n", AdapterInfo->Description); printf("IP Address(s):\n" ); printf("\t%s\n", AdapterInfo->IpAddressList.IpAddress.String ); pIPAddr = AdapterInfo->IpAddressList.Next; while (pIPAddr) { printf("\t%s\n", pIPAddr->IpAddress.String); pIPAddr = pIPAddr->Next; } printf("Default gateway(s):\n" ); printf("\t%s\n", AdapterInfo->GatewayList.IpAddress.String ); pIPAddr = AdapterInfo->GatewayList.Next; while ( pIPAddr ) { printf( "\t%s\n", pIPAddr ->IpAddress.String ); pIPAddr = pIPAddr ->Next; } if(AdapterInfo->DhcpEnabled == 1) { printf("DHCP Server(s):\n" ); printf("\t%s\n", AdapterInfo->DhcpServer.IpAddress.String ); pIPAddr = AdapterInfo->DhcpServer.Next; while ( pIPAddr ) { printf( "\t%s\n", pIPAddr ->IpAddress.String ); pIPAddr = pIPAddr ->Next; } } else { printf("DHCP Disabled\n"); } if(AdapterInfo->HaveWins == TRUE) { printf("Primary WINS Server(s):\n" ); printf("\t%s\n", AdapterInfo->PrimaryWinsServer.IpAddress.String ); pIPAddr = AdapterInfo->PrimaryWinsServer.Next; while ( pIPAddr ) { printf( "\t%s\n", pIPAddr ->IpAddress.String ); pIPAddr = pIPAddr ->Next; } } else { printf("Adapter not used WINS servers\n" ); } } exit( 0 ); }
Дополнительная информация Windows NT/2000/XP: Включена в Windows 2000 и выше.
|
![]() |
![]() |
![]() |
Доставка цветов в Юрюзани Цветочная лавка АЖУР. |