网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C# > 正文
C#如何取硬件标志
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/14
下载{$ArticleTitle}原创论文样式
.FreeHGlobal(Ncb.ncb_buffer);
    if(uRetCode != (short)NCBCONST.NRC_GOODRET)
     return "";

    for(int i=0; i < lenum.length ;i++)
    {
     Ncb.ncb_command = (byte)NCBCONST.NCBRESET;
     Ncb.ncb_lana_num = lenum.lana[i];
     uRetCode = Win32API.Netbios(ref Ncb);
     if(uRetCode != (short)NCBCONST.NRC_GOODRET)
      return "";

     Ncb.ncb_command = (byte)NCBCONST.NCBASTAT;
     Ncb.ncb_lana_num = lenum.lana[i];
     Ncb.ncb_callname[0]=(byte)''*'';
     cb = Marshal.SizeOf(typeof(ADAPTER_STATUS)) + Marshal.SizeOf(typeof(NAME_BUFFER))*(int)NCBCONST.NUM_NAMEBUF;
     Ncb.ncb_buffer = Marshal.AllocHGlobal(cb);
     Ncb.ncb_length = (ushort)cb;
     uRetCode = Win32API.Netbios(ref Ncb);
     adapter.adapt = (ADAPTER_STATUS)Marshal.PtrToStructure(Ncb.ncb_buffer, typeof(ADAPTER_STATUS));
     Marshal.FreeHGlobal(Ncb.ncb_buffer);

     if (uRetCode == (short)NCBCONST.NRC_GOODRET)
     {
      if(i>0)
       addr += ":";
      addr = string.Format("{0,2:X}{1,2:X}{2,2:X}{3,2:X}{4,2:X}{5,2:X}",
       adapter.adapt.adapter_address[0],
       adapter.adapt.adapter_address,
       adapter.adapt.adapter_address,
       adapter.adapt.adapter_address,
       adapter.adapt.adapter_address,
       adapter.adapt.adapter_address);
     }
    }
   }
   catch
   {}
   return addr.Replace('' '', ''0'');
  }

}
}

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号