词条 | FIXED_INFO |
释义 | 结构体介绍The FIXED_INFO structure contains information that is the same across all the interfaces on a computer. FIXED_INFO结构体包含 头文件#include Iphlpapi.h. 定义typedef struct { char HostName[MAX_HOSTNAME_LEN + 4];//本地计算机的主机名称 char DomainName[MAX_DOMAIN_NAME_LEN + 4];//本地计算机已注册的域名 PIP_ADDR_STRING CurrentDnsServer;//使用DnsServerList为本地计算机获取DNS服务 IP_ADDR_STRING DnsServerList;//一个本地计算机可用的DNS服务器的IP_ADDR_STRING结构体链表 UINT NodeType;//本地计算机节点类型 char ScopeId[MAX_SCOPE_ID_LEN + 4];//DHCP范围内的名字 UINT EnableRouting;//指定本地计算机路由功能是否开启 UINT EnableProxy;//指定本地计算机是否作为ARP代理 UINT EnableDns;//指定本地计算机DNS是否开启 } FIXED_INFO, *PFIXED_INFO; 使用The FIXED_INFO structure is retrieved by the GetNetworkParams function. 示例代码//// Link with IPHlpAPI.lib// #include <winsock2.h> #include <iphlpapi.h> #include <stdio.h> int __cdecl main() { FIXED_INFO * FixedInfo; ULONG ulOutBufLen; DWORD dwRetVal; IP_ADDR_STRING * pIPAddr; FixedInfo = (FIXED_INFO *) GlobalAlloc( GPTR, sizeof( FIXED_INFO ) ); ulOutBufLen = sizeof( FIXED_INFO ); if( ERROR_BUFFER_OVERFLOW == GetNetworkParams( FixedInfo, &ulOutBufLen ) ) { GlobalFree( FixedInfo ); FixedInfo = (FIXED_INFO *) GlobalAlloc( GPTR, ulOutBufLen ); } if ( dwRetVal = GetNetworkParams( FixedInfo, &ulOutBufLen ) ) { printf( "Call to GetNetworkParams failed. Return Value: %08x\", dwRetVal ); exit(1); } else { printf( "Host Name: %s\", FixedInfo -> HostName ); printf( "Domain Name: %s\", FixedInfo -> DomainName ); printf( "DNS Servers:\" ); printf( "\\t%s\", FixedInfo -> DnsServerList.IpAddress.String ); pIPAddr = FixedInfo -> DnsServerList.Next; while ( pIPAddr ) { printf( "\\t%s\", pIPAddr ->IpAddress.String ); pIPAddr = pIPAddr ->Next; } } exit( 0 ); } |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。