请输入您要查询的百科知识:

 

词条 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条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/2/7 23:24:34