精华内容
下载资源
问答
  • win7万能驱动网卡

    2014-12-25 12:55:45
    win7万能驱动网卡
  • windows7万能网卡

    2018-03-19 15:34:28
    网卡驱动网卡驱动网卡驱动网卡驱动网卡驱动网卡驱动网卡驱动
  • 万能扫描仪驱动是一款绿色安全的扫描仪驱动,适用于绝大多数扫描仪设备,电脑可...万能扫描仪驱动软件介绍windows7操作系统可用的万能扫描仪驱动win7万能扫描仪驱动,比较全,很多老扫描仪都可以用。万,欢迎下载体验
  • Win7万能声卡驱动

    热门讨论 2011-09-28 15:16:15
    万能声卡驱动适用于以下产品 Analog Devices AC97/HD全系列音频芯片驱动 ATI HDMI Audio 音频驱动 C-Media骅讯AC97/HD全系列音频芯片驱动 C-Media106/108/112/6501/CMUSB系列声卡驱动 Conexant AC97/HD全系列...
  • win7万能网卡驱动

    2013-02-16 16:46:24
    win7驱动,是关于网卡的,而且是万能的奥,不要错过
  • windows7声卡驱动修复压缩包

    千次下载 热门讨论 2010-03-23 14:44:00
    你看到这篇文章时候估计你快被windows7无法安装声卡驱动而崩溃了,呵呵,别急,这篇文章是你的救星,本人已经试验多台电脑,完美解决windows7声卡驱动安装失败这一问题 有个前提,你已经有适合自己机子声卡驱动就是...
  • usbhub2.0万能驱动是一个驱动的usb驱动程序,基本匹配usb2.0hub系列的配件所需要安装的驱动,支持xp/win7/win8等操作系统,安装后可以让电脑快速的识别usbhub2.0设备,欢迎下载使用。什么是usb2.0USB...
  • USB3.0万能驱动程序,是一款经过绿色资源精心打包压缩的usb3.0通用驱动程序包,能够适应于大部份主板,帮助用户解决usb3.0和电脑无法正常通讯的问题,适合Win7/Win8/WinXP操作系统安装。需要的朋友们可以前来下载...
  • windows的万能驱动

    2018-05-26 00:29:18
    windows的万能驱动,含有windows7,windows8,windows10
  • Windows 7 万能驱动下载 免费

    千次阅读 2018-11-06 13:48:41
    链接:https://pan.baidu.com/s/1MH2xDDscjavhKmlsMbvAxA  提取码:u2an  复制这段内容后打开百度网盘手机App,操作更方便哦

    链接:https://pan.baidu.com/s/1MH2xDDscjavhKmlsMbvAxA 
    提取码:u2an 
    复制这段内容后打开百度网盘手机App,操作更方便哦

    展开全文
  • USB 2.0万能驱动程序是一款可以有效解决所有USB2.0无法正常使用的现象的驱动工具,本站提供了最新USB 2.0万能驱动程序的下载地址,有需要的朋友们可以前来下载使用。 很多人的usb设备因为太多或没有不正常使用...
  • Windows 万能网卡驱动

    热门讨论 2011-11-21 09:16:20
    Windows 2000、2003、2008、xp、win7、vista万能网卡驱动
  • Windows驱动开发如何入门

    万次阅读 多人点赞 2016-03-16 14:55:36
    Windows驱动开发是一件痛苦的事情,特别是初学Windows驱动开发。有的人觉得Windows驱动开发就是把开发包WDK下载下来,然后只要掌握了C/C++语言,接下来无非就是类库调来调去,像调用MFC、QT之类的库那样,看着书和...
    搞Windows驱动开发是一件痛苦的事情,特别是初学Windows驱动开发。有的人觉得Windows驱动开发就是把开发包WDK下载下来,然后只要掌握了C/C++语言,接下来无非就是类库调来调去,像调用MFC、QT之类的库那样,看着书和MSDN上的文档来就行了。等真正接触以后才发现根本不是那么一回事,痛苦源于以下几点: 
    

    痛苦一:中文资料太少
    讲Windows驱动开发的,无论是中文书籍还是网上的中文资料,都很少,手把手从零到精通的更是不用说了。仅有的少量中文资料,有的还比较旧,讲的是DDK、NT式驱动,新手拿着WDK8.1、WDK10面对Win8、Win10系统很难跟着学习,而且现在的WDK,在WDM上又出现了了WDF,而WDF又分KMDF(内核模式驱动)和UMDF(用户模式驱动),对于UMDF(用户模式驱动)中文资料就更少了。而且驱动开发不像应用开发,需要先对操作系统原理有一定了解,不然遇到“I/O管理器”、“输入输出请求包”、“软件中断”、“符号链接”、”派遣函数“等名词和概念都不知所云,是寸步难行的。

    解决方法:
    ①其实MSDN上已经提供了大量的文档和示例程序,对KMDF、UMDF等进行了详细的讲解,甚至还提供了手把手教你来的视频教程,可惜它们都是英文的,对于我等英语不好的程序员来说真是坐车不买票——白搭。最近越来越觉得英语不好是阻碍一个程序员进步最大的绊脚石,我们不谈什么算法,不谈什么数学功底了,首先要成为一个合格的码农,需要熟练使用各种编程语言和对应的各种工具库,而大部分的库都只有英文文档,不能流畅阅读这些文档的话,寸步难行。在成为了合格的码农,能熟练使用各种现成的工具库搭积木般的开发出应用程序后,才能去谈各种算法,各种数学知识的代入,才能去谈如何从一个码农升级为软件工程师。显然,当前摆在我面前最迫切的问题是如何成为一个合格的码农,先养活自己,再去考虑如何为社会主义做贡献,如何推动人类科技进步。学习英语确实应该赶快提上日程并立即执行、坚持执行了。英语好的人真的是把WDK拿来就像用MFC那样轻松,看着文档和示例程序,那些个API调来调去,一个完整的驱动程序就出来了。这不是吹牛,我之前在一家公司工作的时候,公司有个项目的一个模块需要在Ring0上实现,需要编写Windows内核驱动,然而公司里没有一个人会,于是老大将这个模块交给了他的一个朋友去做。他的这个朋友是中国人,在美国微软总部工作,英语水平怎么样就不用说了,总之人家以前从来没搞过驱动开发,看了文档和示例代码后,利用3天的业余时间就完成了这个模块,拿到了15K RMB的报酬,着实让人佩服,让人羡慕。真的,学好英语,不说“听说写”,只要能流畅阅读各种英文技术资料,完全是另一个世界,学什么、做什么都得心应手。
    MSDN上的驱动开发资料入口:https://msdn.microsoft.com/zh-cn/windows/hardware
    MSDN上手把手教你来的视频教程:https://msdn.microsoft.com/zh-cn/windows/hardware/gg454522

    ②抓住仅有的几本中文书籍,细细研读。关于Windows驱动开发的中文书籍大概有那么几本:
    Windows驱动开发技术详解》(强烈推荐先看这本)
    WindowsWDM设备驱动程序开发指南》(比较老了,2000年出版的,以win98、win2000为目标系统)
    Windows设备驱动程序WDF开发》(为数不多讲WDF的)
    《Windows 7设备驱动程序开发》(为数不多讲WDF的,且比较新,这本书的英文版是2010年出版的,中文译版是2012年出版的)
    《竹林蹊径:深入浅出windows驱动开发》
    《寒江独钓:Windows内核安全编程》
    《天书夜读:从汇编语言到Windows内核编程》
    《Windows内核安全与驱动开发》(是《天书夜读》和《寒江独钓》的合订本以及升级版)
    后面的这四本其实不太适合作为入门书籍,而适合作为进阶书籍,对一些基础的概念和原理的讲解没有《Windows驱动开发技术详解》那么多

    痛苦二:开发工具链不好用
    对于我等刚学编程时用的就是VisualStudio以及各种智能提示智能感知的插件,甚至还有代码生成器的辅助的程序员来说,习惯了VisualStudio傻瓜化的一切,代码可以自动生成,窗体应用程序可以拖控件,甚至连网页都能拖控件。很难接受只有文本编辑器和命令行工具的开发环境,很多时候连代码编辑器不能智能提示都无法忍受,更不说手动调用cl.exe link.exe,写起代码来就像有一万只蚂蚁在身上爬。
    在之前很长的一段时间里,VC6.0和VisualStudio里是没有创建驱动项目的选项的,更没有直接由IDE生成的HelloWorld,如果不想手动cl.exe link.exe,如果想在IDE中写代码,需要自己建一个空项目,然后手动配置编译器指令、链接器指令、包含目录、库目录等等,然后把书上的HelloWorld复制过来,然后可能还会遇到各种问题。生成好驱动程序文件后,还要手动拷贝到虚拟机中,借助工具或inf文件手动安装,然后要改系统配置,进入内核调试模式,然后要设置调试接口,比如使用COM串口调试的话要在虚拟机上设置,把COM串口映射到主机的命名管道,然后还不能在VC中调试,只能用Windbg来调试。总之每修改一下代码,需要手工进行很多步骤才能开始调试,非常麻烦。而且即便照着网上或书上的步骤来配置,在不同的环境下也会遇到各种奇怪的问题,搞起来颇为头疼。

    解决方法:
    ①有个名为VisualDDK的第三方软件,使得这个事情方便了很多。VisualDDK装好后会给VisualStudio安装一个插件,使得在VisualStudio中可以通过这个插件新建驱动项目,并且自带HelloWorld,然后把VisualDDK Monitor装到虚拟机中,两边配置一下,接下来只要在VisualStudio这边生成驱动文件,VisualDDK会自动传给虚拟机中的系统进行安装,并且可以直接在VisualStudio中下断点调试了。不过这个软件在安装和配置过程中,也需要不少步骤,有时候也会出现一些配置不对的问题,偶尔也略感头疼,且稳定性和兼容性不是非常好。此方式适用于VisualStudio2010及以下版本,WDK7.1及以下版本。对于更高的版本,不建议用VisualDDK,因为可以继续往下看,下面有更激动人心的办法。
    VisualDDK官网:http://visualddk.sysprogs.org/
    VS2010+VMWare8+VisualDDK1.5.6配置教程:http://techird.blog.163.com/blog/static/1215640362011112385241568/

    ②激动人心的就是,从VisualStudio2012开始,从WDK8.0开始,微软在里面整合了一套类似VisualDDK但比VisualDDK好用很多的工具。从那以后,开发Windows驱动程序就和开发Windows应用程序一样方便了,只需在虚拟机中安装一个EXE,然后在VisualStudio中输入它的IP、用户名、密码就OK了,接下来你只需新建一个WDK项目,点生成,VisualStudio会自动把驱动文件传给虚拟机中的系统并自动安装,然后点调试,就能在VisualStudio中单步调试了。是不是爽爆了,而且配置和设置都不复杂,MSDN上还有手把手教你配置的高清视频教程!
    具体可以看我写的另一篇文章:
    Win8.1+VS2013+WDK8.1+VirtualBox or VMware驱动开发环境配置》:http://blog.csdn.net/charlessimonyi/article/details/50904956

    痛苦三:没有库可用
    假如有一天老板叫你开发一个软件,允许你使用你擅长的任意一门语言,C/C++/C#/JAVA/Python等。但是附加了一个条件:不能使用任何第三方库,不能使用标准库!你有什么感想。What!标准库都不能用?那还写个毛。是的,没错,开发Windows驱动程序,几乎什么库都用不了,包括标准库。因为我们平时常用的第三方库或标准库,它的实现其实都是调用系统API,在Windows上调用的是Window API,即uer32.dll、kernel32.dll、gdi32.dll等等提供的API函数。但是这些API函数属于应用层API,无法在驱动程序中使用,因为驱动程序跑在内核层。所以只要一个库的实现上调用了系统API,就无法在驱动程序中使用。少数库还是可以使用的,比如math.h中的各种数值计算函数。不过仅剩的可用的库太少了,很多时候你都需要从新发明轮子。甚至连C语言中的malloc、free,C++中的new、delete,你都需要自己去实现。

    解决方法:
    ①自己发明轮子就自己发明轮子,虽然没有现成库可用,但有内核层下的系统API可用,很多和应用层的API很相似,你想要的功能基本都可以通过这些API实现。

    ②咬咬牙,把苦水往肚子里咽。搞驱动开发的人很少,苦尽甘(qian)来


    本文由CharlesSimonyi发表于CSDN博客:http://blog.csdn.net/charlessimonyi/article/details/50904854转载请注明出处

    展开全文
  • Windows Server 2012 DHCP+WDS+WIN7+万能驱动 部署教程(一) ...1、固定IP地址 2、添加角色和功能(DHCP&WDS) 3、配置DHCP Windows Server 2012 DHCP+WDS+WIN7+万能驱动 部署...Windows Server 2012 DHCP+WDS+WIN7+
  • ac97万能声卡驱动

    2010-06-04 13:56:52
    声卡驱动,适合windows7,可快速设置声音和场景
  • 主要介绍了Windows Server 2012 DHCP+WDS+WIN7+万能驱动 部署教程(一),需要的朋友可以参考下
  • windows虚拟网卡驱动开发

    千次阅读 热门讨论 2017-04-06 19:05:24
    by fanxiushu 2017-04-06 转载或...很早前的文章介绍过windows和linux平台的虚拟网卡技术, 详见 http://blog.csdn.net/fanxiushu/article/details/8526708 http://blog.csdn.net/fanxiushu/article/details/8526
     
                                                                                                                              by fanxiushu   2017-04-06 转载或引用请注明原始作者。

    很早前的文章介绍过windows和linux平台的虚拟网卡技术,
    详见
         http://blog.csdn.net/fanxiushu/article/details/8526708
          http://blog.csdn.net/fanxiushu/article/details/8526719
          http://blog.csdn.net/fanxiushu/article/details/8525749
         http://blog.csdn.net/fanxiushu/article/details/8507638
    前两个是讲述如何组成一个虚拟局域网,后边的是如何在linux平台下开发一个虚拟网卡
    (当时提供的代码比较老,需要修改才能在新版本linux下使用,
    或者懒得自己开发,直接使
    展开全文
  • 但是windows操作系统不像Linux操作系统,它的代码不开源,导致这方面的资料很少,因此也找寻了很长时间,最终找到了两款开源项目的虚拟接口驱动: Wireguard项目的Wintun接口 openVPN的Tap接口 ...

    前一段时间,一直在找寻windows操作系统上的虚拟网卡接口,主要是为了搭建隧道使用。但是windows操作系统不像Linux操作系统,它的代码不开源,导致这方面的资料很少,因此花费了较长时间来寻找相关实现框架,最终找到了两款开源项目的虚拟接口驱动:

    这两个项目都是非常出名的搭建隧道的开源V.P.N项目。由于目前对openVPN项目不太了解,也没有适配Tap接口,因此这里重点介绍下WinTun接口。此接口实现我是非常非常的喜欢,喜欢到简直不要不要的。

    1.简介

    说到Wintun项目,就不得不说到它的父亲:WireGuard项目(以下简称WG)。Github传送门

    WG项目作为开源V.P.N项目,不同于OpenVPN, Openswan, Strongswan等,它的实现非常简介,Linux内核代码实现不到4000行。相对于上述的三个“按行收费”的项目(代码10万行起步),它简直是太简洁了。故而得到了众多好评,其中就包括Linux鼻祖:Linus Torvalds。他的评价如下:

    Btw, on an unrelated issue: I see that Jason actually made the pull request to have wireguard included in the kernel.

    Can I just once again state my love for it and hope it gets merged soon? Maybe the code isn’t perfect, but I’ve skimmed it, and compared to the horrors that are OpenVPN and IPSec, it’s a work of art.

    Linus

     简而言之就是:劳资稀罕你,要把你合入我的Linux项目中。因此Linux内核自5.6之后便自带WG隧道功能,配置非常的简单。通过几行代码便可以完成一个WG隧道:

    ip link add dev wg0 type wireguard
    ip address add dev wg0 10.0.0.1/24
    wg set wg0 listen-port 51820 private-key ./private.key peer NIk5TyDpRDoU9tfIckTTXCsz1eht2aEmdN7l0Q31ow0= allowed-ips 10.0.0.2/32 endpoint 192.168.1.5:51820
    ip link set dev wg0 up

    官网上的配置如下:

    配置非常简单。除此之外,还提供了Windows客户端,这也是此项目为何包含Wintun虚拟网络接口的原因。

    客户端页面也是非常简洁,没有多余的东西(客户端链接):

    客户端上隧道协商成功之后,会根据隧道名称建立一个虚拟网卡,隧道拆除后接口自动删除。由于我的隧道名称为Tun-1,因此在“控制版面”的“网络连接”中出现了一个Tun-1的网络接口:

    好了,下面开始介绍此虚拟网络接口。

     

    2.WinTun虚拟网络接口

    Github传送门

    wintun官网传送门

    常见的windwos的接口驱动开发、安装比较复杂。常见的驱动安装包有:.inf文件、.sys文件、.cat文件; 除此之外还涉及驱动程序签名,否则无法安装成功。尤其在开发调试阶段,每次都得签名,太磨叽了。

    但是WinTun接口用法非常简单高效非常简单高效非常简单高效

    1. 引入头文件:wintun.h

    2. 加载动态库,解析动态库中的函数指针

    它通过动态库中方式来提供接口,我们可以加载此动态库,然后调用动态库中的函数指针来完成虚拟接口的创建、销毁、收发数据包等工作。此外它提供了一个示例供大家学习,我便是通过参考开源代码中的示例(example.c),将Wintun接口移植到我的工程之中。非常简单,我太喜欢它了

    实例代码就400行,其中大部分为log信息,供大家查看程序运行状态和报文收发信息。

    2.1加载动态库中的函数指针

    此函数的作用:

    • 加载动态库,获取到动态库中的函数指针,后面通过函数指针来操作虚拟网卡接口。
    static HMODULE
    InitializeWintun(void)
    {
        HMODULE Wintun =
            LoadLibraryExW(L"wintun.dll", NULL, LOAD_LIBRARY_SEARCH_APPLICATION_DIR | LOAD_LIBRARY_SEARCH_SYSTEM32);
        if (!Wintun)
            return NULL;
    #define X(Name, Type) ((Name = (Type)GetProcAddress(Wintun, #Name)) == NULL)
        if (X(WintunCreateAdapter, WINTUN_CREATE_ADAPTER_FUNC) || X(WintunDeleteAdapter, WINTUN_DELETE_ADAPTER_FUNC) ||
            X(WintunDeletePoolDriver, WINTUN_DELETE_POOL_DRIVER_FUNC) || X(WintunEnumAdapters, WINTUN_ENUM_ADAPTERS_FUNC) ||
            X(WintunFreeAdapter, WINTUN_FREE_ADAPTER_FUNC) || X(WintunOpenAdapter, WINTUN_OPEN_ADAPTER_FUNC) ||
            X(WintunGetAdapterLUID, WINTUN_GET_ADAPTER_LUID_FUNC) ||
            X(WintunGetAdapterName, WINTUN_GET_ADAPTER_NAME_FUNC) ||
            X(WintunSetAdapterName, WINTUN_SET_ADAPTER_NAME_FUNC) ||
            X(WintunGetRunningDriverVersion, WINTUN_GET_RUNNING_DRIVER_VERSION_FUNC) ||
            X(WintunSetLogger, WINTUN_SET_LOGGER_FUNC) || X(WintunStartSession, WINTUN_START_SESSION_FUNC) ||
            X(WintunEndSession, WINTUN_END_SESSION_FUNC) || X(WintunGetReadWaitEvent, WINTUN_GET_READ_WAIT_EVENT_FUNC) ||
            X(WintunReceivePacket, WINTUN_RECEIVE_PACKET_FUNC) ||
            X(WintunReleaseReceivePacket, WINTUN_RELEASE_RECEIVE_PACKET_FUNC) ||
            X(WintunAllocateSendPacket, WINTUN_ALLOCATE_SEND_PACKET_FUNC) || X(WintunSendPacket, WINTUN_SEND_PACKET_FUNC))
    #undef X
        {
            DWORD LastError = GetLastError();
            FreeLibrary(Wintun);
            SetLastError(LastError);
            return NULL;
        }
        return Wintun;
    }

    2.2 main()函数

    作用:

    • 通过函数指针创建虚拟网卡
    • 创建虚拟网卡的收发线程
    int
    main(void)
    {
        HMODULE Wintun = InitializeWintun();
        if (!Wintun)
            return LogError(L"Failed to initialize Wintun", GetLastError());
        WintunSetLogger(ConsoleLogger);
        Log(WINTUN_LOG_INFO, L"Wintun library loaded");
        WintunEnumAdapters(L"Example", PrintAdapter, 0);
    
        DWORD LastError;
        HaveQuit = FALSE;
        QuitEvent = CreateEventW(NULL, TRUE, FALSE, NULL);
        if (!QuitEvent)
        {
            LastError = LogError(L"Failed to create event", GetLastError());
            goto cleanupWintun;
        }
        if (!SetConsoleCtrlHandler(CtrlHandler, TRUE))
        {
            LastError = LogError(L"Failed to set console handler", GetLastError());
            goto cleanupQuit;
        }
    
        GUID ExampleGuid = { 0xdeadbabe, 0xcafe, 0xbeef, { 0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef } };
        WINTUN_ADAPTER_HANDLE Adapter = WintunOpenAdapter(L"Example", L"Demo");
        if (!Adapter)
        {
            Adapter = WintunCreateAdapter(L"Example", L"Demo", &ExampleGuid, NULL);
            if (!Adapter)
            {
                LastError = GetLastError();
                LogError(L"Failed to create adapter", LastError);
                goto cleanupQuit;
            }
        }
    
        DWORD Version = WintunGetRunningDriverVersion();
        Log(WINTUN_LOG_INFO, L"Wintun v%u.%u loaded", (Version >> 16) & 0xff, (Version >> 0) & 0xff);
    
        MIB_UNICASTIPADDRESS_ROW AddressRow;
        InitializeUnicastIpAddressEntry(&AddressRow);
        WintunGetAdapterLUID(Adapter, &AddressRow.InterfaceLuid);
        AddressRow.Address.Ipv4.sin_family = AF_INET;
        AddressRow.Address.Ipv4.sin_addr.S_un.S_addr = htonl((10 << 24) | (6 << 16) | (7 << 8) | (7 << 0)); /* 10.6.7.7 */
        AddressRow.OnLinkPrefixLength = 24; /* This is a /24 network */
        LastError = CreateUnicastIpAddressEntry(&AddressRow);
        if (LastError != ERROR_SUCCESS && LastError != ERROR_OBJECT_ALREADY_EXISTS)
        {
            LogError(L"Failed to set IP address", LastError);
            goto cleanupAdapter;
        }
    
        WINTUN_SESSION_HANDLE Session = WintunStartSession(Adapter, 0x400000);
        if (!Session)
        {
            LastError = LogLastError(L"Failed to create adapter");
            goto cleanupAdapter;
        }
    
        Log(WINTUN_LOG_INFO, L"Launching threads and mangling packets...");
    
        HANDLE Workers[] = { CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)ReceivePackets, (LPVOID)Session, 0, NULL),
                             CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)SendPackets, (LPVOID)Session, 0, NULL) };
        if (!Workers[0] || !Workers[1])
        {
            LastError = LogError(L"Failed to create threads", GetLastError());
            goto cleanupWorkers;
        }
        WaitForMultipleObjectsEx(_countof(Workers), Workers, TRUE, INFINITE, TRUE);
        LastError = ERROR_SUCCESS;
    
    cleanupWorkers:
        HaveQuit = TRUE;
        SetEvent(QuitEvent);
        for (size_t i = 0; i < _countof(Workers); ++i)
        {
            if (Workers[i])
            {
                WaitForSingleObject(Workers[i], INFINITE);
                CloseHandle(Workers[i]);
            }
        }
        WintunEndSession(Session);
    cleanupAdapter:
        WintunDeleteAdapter(Adapter, FALSE, NULL);
        WintunFreeAdapter(Adapter);
    cleanupQuit:
        SetConsoleCtrlHandler(CtrlHandler, FALSE);
        CloseHandle(QuitEvent);
    cleanupWintun:
        FreeLibrary(Wintun);
        return LastError;
    }

    收发报文的接口操作也非常简单,但是与windows网络协议栈之间的关系仍需要继续摸索。

     

    2.3 特别说明

    Wintun接口是严格意义上的3层逻辑接口。原文如下:

    Wintun is a very simple and minimal TUN driver for the Windows kernel, which provides userspace programs with a simple network adapter for reading and writing packets. It is akin to Linux's /dev/net/tun and BSD's /dev/tun. Originally designed for use in WireGuard, Wintun is meant to be generally useful for a wide variety of layer 3 networking protocols and experiments. The driver is open source, so anybody can inspect and build it. Due to Microsoft's driver signing requirements, we provide precompiled and signed versions that may be distributed with your software. The goal of the project is to be as simple as possible, opting to do things in the most pure and straight-forward way provided by NDIS.

     

     

    这里出现了一个小小的问题:Wireshark上无法抓取此接口报文。如果想看封装后的报文信息,则需要单独记录日志而非抓包来完成。

    导致这个问题原因没有找到,我认为是:wireshark抓取的报文是二层报文(一个完整的以太网帧),而3层逻辑接口上的报文尚未封装以太网帧,故无法抓取此接口。这只是个人猜测,根本原因不得而知。


    好了,基本介绍完毕,重新表达下我对WireGuard和WinTun的态度: 劳资稀罕你,very喜欢

     
     
     
     
    展开全文
  • windows server2012 安装网卡驱动

    万次阅读 2019-05-30 16:03:30
    WIN SERVER 安装网卡驱动 背景 为了搭域控创建了一台winserver2012镜像,并建了对应虚拟云。然而开机后发现没有网络设置,虚拟云勾选了网关随机分配ip然而并没有用。镜像和虚拟云都是 原因 安装系统时匆忙,没有...
  • 但是windows操作系统不像Linux操作系统,它的代码不开源,导致这方面的资料很少,因此花费了较长时间来寻找相关实现框架,最终找到了两款开源项目的虚拟接口驱动: Wireguard项目的Wintun接口 OpenVPN的Tap接口 这...
  • 竹林蹊径——深入浅出Windows驱动开发 作 者:张佩,马勇,董鉴源 出 版 社:电子工业出版社 出版时间:2011-03-01 字 数:29.2 内容简介 本书是作者根据多年的工作学习经验,总结的第一手驱动开发资料。本书更多的...
  • Windows CE USB摄像头驱动编写

    千次阅读 2008-11-25 22:19:00
    2外 ,好友 1 人,关注者 1 人。 moonlord的文章 原创 1 篇 翻译 1 篇 转载 0 篇 评论 0 篇 最近评论 文章分类 收藏 相册 存档 2008年07月(1) ...
  • 转载:windows驱动开发入门

    千次阅读 2018-08-03 17:46:30
    Windows驱动开发是一件痛苦的事情,特别是初学Windows驱动开发。有的人觉得Windows驱动开发就是把开发包WDK下载下来,然后只要掌握了C/C++语言,接下来无非就是类库调来调去,像调用MFC、QT之类的库那样,看着书和...
  • Windows server 2012 R2网卡驱动安装经历

    千次阅读 2020-02-29 18:59:22
    背景: 单位配了一台高性能电脑,当作服务器使用。硬件配置我只说主板,因为问题的发生就是因为这款主板,主板型号是华硕的prime X570 PRO。首先,我需要给电脑装上WIN...最后,拿定主意,还是安装一个Windows serv...
  • windows server 服务器网卡驱动安装方法--强烈推荐我的英特尔主板DH77EB找不到在windows server 2008 R2 上跑的主板驱动。网卡型号是:英特尔82579V,后来辛苦找到以下方法完成。附上百度链接:...
  • Windows 7

    千次阅读 2010-03-31 19:00:00
    系统简介 系统名称:Windows 7 核心版本号:Windows NT 6.1 开发代号:Blackcomb及Windows Vienna 测试历史: 2007年12月20日 :windows 7 Milestone1(build 6519.1) 2008年12月12日 :windows 7 beta...
  • 查看文章     查看文章     ...【流行秘语饰品】彻底解决工行U盾windows 7驱动程序无法使用的问题 vista下U盾驱动问题也可以参考此方法 2009-09-02 18:28 ...
  • win7 万能驱动

    2013-01-02 11:43:28
    win7操作系统,万能设备驱动集成,目前的所有win7都用安装,快来下哉吧

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,991
精华内容 9,196
关键字:

windows7万能驱动