getPerAdapterInfo 函数 (iphlpapi.h)
GetPerAdapterInfo 函数检索与指定接口对应的适配器的相关信息。
语法
IPHLPAPI_DLL_LINKAGE DWORD GetPerAdapterInfo(
[in] ULONG IfIndex,
[out] PIP_PER_ADAPTER_INFO pPerAdapterInfo,
[in] PULONG pOutBufLen
);
参数
[in] IfIndex
接口的索引。 GetPerAdapterInfo 函数检索与此接口对应的适配器的信息。
[out] pPerAdapterInfo
指向接收有关适配器信息的 IP_PER_ADAPTER_INFO 结构的指针。
[in] pOutBufLen
指向 ULONG 变量的指针,该变量指定 IP_PER_ADAPTER_INFO 结构的大小。 如果此大小不足以保存信息, 则 GetPerAdapterInfo 会用所需的大小填充此变量,并返回ERROR_BUFFER_OVERFLOW的错误代码。
返回值
如果函数成功,则返回值为 ERROR_SUCCESS。
如果函数失败,则返回值为以下错误代码之一。
返回代码 | 说明 |
---|---|
|
pOutBufLen 参数指示的缓冲区大小太小,无法保存适配器信息。 pOutBufLen 参数指向所需的大小。 |
|
pOutBufLen 参数为 NULL,或者调用进程对 pOutBufLen 指向的内存没有读/写访问权限,或者调用进程对 pAdapterInfo 参数指向的内存没有写入访问权限。 |
|
本地计算机上运行的操作系统不支持 GetPerAdapterInfo。 |
|
如果函数失败,请使用 FormatMessage 获取返回错误的消息字符串。 |
注解
适配器索引可能会在禁用然后启用适配器时发生更改,或者在其他情况下,不应被视为永久性。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 专业版 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows 2000 Server [桌面应用 |UWP 应用] |
目标平台 | Windows |
标头 | iphlpapi.h |
Library | Iphlpapi.lib |
DLL | Iphlpapi.dll |