文档详情

获取网卡地址.docx

发布:2017-06-18约2.87万字共32页下载文档
文本预览下载声明
// Declare and initialize variables // It is possible for an adapter to have multiple // IPv4 addresses, gateways, and secondary WINS servers // assigned to the adapter. // // Note that this sample code only prints out the // first entry for the IP address/mask, and gateway, and // the primary and secondary WINS server for each adapter. CString strAdapterInfo, strTmp; PIP_ADAPTER_INFO pAdapterInfo; PIP_ADAPTER_INFO pAdapter = NULL; DWORD dwRetVal = 0; UINT i; // variables used to print DHCP time info struct tm newtime; char buffer[32]; errno_t error; ULONG ulOutBufLen = sizeof (IP_ADAPTER_INFO); pAdapterInfo = (IP_ADAPTER_INFO *)MALLOC(sizeof (IP_ADAPTER_INFO)); if (pAdapterInfo == NULL) { TRACE(Error allocating memory needed to call GetAdaptersinfo\n); return; } // Make an initial call to GetAdaptersInfo to get // the necessary size into the ulOutBufLen variable if (GetAdaptersInfo(pAdapterInfo, ulOutBufLen) == ERROR_BUFFER_OVERFLOW) { FREE(pAdapterInfo); pAdapterInfo = (IP_ADAPTER_INFO *) MALLOC(ulOutBufLen); if (pAdapterInfo == NULL) { TRACE(Error allocating memory needed to call GetAdaptersinfo\n); return; } } if ((dwRetVal = GetAdaptersInfo(pAdapterInfo, ulOutBufLen)) == NO_ERROR) { pAdapter = pAdapterInfo; CString strGroupName, strSubItemName, strSubItemValue, strSubItemDescr; CBCGPProp* pNETGroup = new CBCGPProp(_T(网络信息)); while (pAdapter) { USES_CONVERSION; strTmp.Format(_T(序号:%d\r\n), pAdapter-ComboIndex); strAdapterInfo += strTmp; strTmp.Format(_T(名称:%s\r\n), A2W(pAdapter-AdapterName)); strAdapterInfo += strTmp; strTmp.Format(_T(描述:%s\r\n), A2W(pAdapter-Description)); strAdapterInfo += strTmp; strGroupName = A2W(pAdapter
显示全部
相似文档