虚拟网卡驱动的inf文件 [问题点数:50分,结帖人wjh_monkey]

Bbs1
本版专家分:53
结帖率 100%
Bbs6
本版专家分:6102
Bbs1
本版专家分:53
Bbs1
本版专家分:53
Bbs2
本版专家分:275
虚拟网卡驱动源代码(原版)
<em>虚拟</em><em>网卡驱动</em>源代码(原版): /* * snull.c -- the Simple Network Utility * * Copyright (C) 2001 Alessandro Rubini and Jonathan Corbet * Copyright (C) 2001 O'Reilly & Associates * * The source code in this file can be freely used, adapted, * and redistributed in source or binary form, so long as an * acknowledgment appears in derived source files. The citation * should list that the code comes from the book "Linux Device * Drivers" by Alessandro Rubini and Jonathan Corbet, published * by O'Reilly & Associates. No warranty is attached; * we cannot take responsibility for errors or fitness for use. * * $Id: snull.c,v 1.21 2004/11/05 02:36:03 rubini Exp $ */ #include #include #include #include #include #include /* printk() */ #include /* kmalloc() */ #include /* error codes */ #include /* size_t */ #include /* mark_bh */ #include #include /* struct device, and other headers */ #include /* eth_type_trans */ #include /* struct iphdr */ #include /* struct tcphdr */ #include #include "snull.h" #include #include MODULE_AUTHOR("Alessandro Rubini, Jonathan Corbet"); MODULE_LICENSE("Dual BSD/GPL"); /* * Transmitter lockup simulation, normally disabled. */ static int lockup = 0; module_param(lockup, int, 0); static int timeout = SNULL_TIMEOUT; module_param(timeout, int, 0); /* * Do we run in NAPI mode? */ static int use_napi = 0; module_param(use_napi, int, 0); /* * A structure representing an in-flight packet. */ struct snull_packet { struct snull_packet *next; struct net_device *dev; int datalen; u8 data[ETH_DATA_LEN]; }; int pool_size = 8; module_param(pool_size, int, 0); /* * This structure is private to each device. It is used to pass * packets in and out, so there is place for a packet */ struct snull_priv { struct net_device_stats stats; int status; struct snull_packet *ppool; struct snull_packet *rx_queue; /* List of incoming packets */ int rx_int_enabled; int tx_packetlen; u8 *tx_packetdata; struct sk_buff *skb; spinlock_t lock; }; static void snull_tx_timeout(struct net_device *dev); static void (*snull_interrupt)(int, void *, struct pt_regs *); /* * Set up a device's packet pool. */ void snull_setup_pool(struct net_device *dev) { struct snull_priv *priv = netdev_priv(dev); int i; struct snull_packet *pkt; priv->ppool = NULL; for (i = 0; i < pool_size; i++) { pkt = kmalloc (sizeof (struct snull_packet), GFP_KERNEL); if (pkt == NULL) { printk (KERN_NOTICE "Ran out of memory allocating packet pool\n"); return; } pkt->dev = dev; pkt->next = priv->ppool; priv->ppool = pkt; } } void snull_teardown_pool(struct net_device *dev) { struct snull_priv *priv = netdev_priv(dev); struct snull_packet *pkt; while ((pkt = priv->ppool)) { priv->ppool = pkt->next; kfree (pkt); /* FIXME - in-flight packets ? */ } } /* * Buffer/pool management. */ struct snull_packet *snull_get_tx_buffer(struct net_device *dev) { struct snull_priv *priv = netdev_priv(dev); unsigned long flags; struct snull_packet *pkt; spin_lock_irqsave(&priv;->lock, flags); pkt = priv->ppool; priv->ppool = pkt->next; if (priv->ppool == NULL) { printk (KERN_INFO "Pool empty\n"); netif_stop_queue(dev); } spin_unlock_irqrestore(&priv;->lock, flags); return pkt; } void snull_release_buffer(struct snull_packet *pkt) { unsigned long flags; struct snull_priv *priv = netdev_priv(pkt->dev); spin_lock_irqsave(&priv;->lock, flags); pkt->next = priv->ppool; priv->ppool = pkt; spin_unlock_irqrestore(&priv;->lock, flags); if (netif_queue_stopped(pkt->dev) && pkt->next == NULL) netif_wake_queue(pkt->dev); } void snull_enqueue_buf(struct net_device *dev, struct snull_packet *pkt) { unsigned long flags; struct snull_priv *priv = netdev_priv(dev); spin_lock_irqsave(&priv;->lock, flags); pkt->next = priv->rx_queue; /* FIXME - misorders packets */ priv->rx_queue = pkt; spin_unlock_irqrestore(&priv;->lock, flags); } struct snull_packet *snull_dequeue_buf(struct net_device *dev) { struct snull_priv *priv = netdev_priv(dev); struct snull_packet *pkt; unsigned long flags; spin_lock_irqsave(&priv;->lock, flags); pkt = priv->rx_queue; if (pkt != NULL) priv->rx_queue = pkt->next; spin_unlock_irqrestore(&priv;->lock, flags); return pkt; } /* * Enable and disable receive interrupts. */ static void snull_rx_ints(struct net_device *dev, int enable) { struct snull_priv *priv = netdev_priv(dev); priv->rx_int_enabled = enable; } /* * Open and close */ int snull_open(struct net_device *dev) { /* request_region(), request_irq(), .... (like fops->open) */ /* * Assign the hardware address of the board: use "\0SNULx", where * x is 0 or 1. The first byte is '\0' to avoid being a multicast * address (the first byte of multicast addrs is odd). */ memcpy(dev->dev_addr, "\0SNUL0", ETH_ALEN); if (dev == snull_devs[1]) dev->dev_addr[ETH_ALEN-1]++; /* \0SNUL1 */ netif_start_queue(dev); return 0; } int snull_release(struct net_device *dev) { /* release ports, irq and such -- like fops->close */ netif_stop_queue(dev); /* can't transmit any more */ return 0; } /* * Configuration changes (passed on by ifconfig) */ int snull_config(struct net_device *dev, struct ifmap *map) { if (dev->flags & IFF_UP) /* can't act on a running interface */ return -EBUSY; /* Don't allow changing the I/O address */ if (map->base_addr != dev->base_addr) { printk(KERN_WARNING "snull: Can't change I/O address\n"); return -EOPNOTSUPP; } /* Allow changing the IRQ */ if (map->irq != dev->irq) { dev->irq = map->irq; /* request_irq() is delayed to open-time */ } /* ignore other fields */ return 0; } /* * Receive a packet: retrieve, encapsulate and pass over to upper levels */ void snull_rx(struct net_device *dev, struct snull_packet *pkt) { struct sk_buff *skb; struct snull_priv *priv = netdev_priv(dev); /* * The packet has been retrieved from the transmission * medium. Build an skb around it, so upper layers can handle it */ skb = dev_alloc_skb(pkt->datalen + 2); if (!skb) { if (printk_ratelimit()) printk(KERN_NOTICE "snull rx: low on mem - packet dropped\n"); priv->stats.rx_dropped++; goto out; } skb_reserve(skb, 2); /* align IP on 16B boundary */ memcpy(skb_put(skb, pkt->datalen), pkt->data, pkt->datalen); /* Write metadata, and then pass to the receive level */ skb->dev = dev; skb->protocol = eth_type_trans(skb, dev); skb->ip_summed = CHECKSUM_UNNECESSARY; /* don't check it */ priv->stats.rx_packets++; priv->stats.rx_bytes += pkt->datalen; netif_rx(skb); out: return; } /* * The poll implementation. */ static int snull_poll(struct net_device *dev, int *budget) { int npackets = 0, quota = min(dev->quota, *budget); struct sk_buff *skb; struct snull_priv *priv = netdev_priv(dev); struct snull_packet *pkt; while (npackets < quota && priv->rx_queue) { pkt = snull_dequeue_buf(dev); skb = dev_alloc_skb(pkt->datalen + 2); if (! skb) { if (printk_ratelimit()) printk(KERN_NOTICE "snull: packet dropped\n"); priv->stats.rx_dropped++; snull_release_buffer(pkt); continue; } skb_reserve(skb, 2); /* align IP on 16B boundary */ memcpy(skb_put(skb, pkt->datalen), pkt->data, pkt->datalen); skb->dev = dev; skb->protocol = eth_type_trans(skb, dev); skb->ip_summed = CHECKSUM_UNNECESSARY; /* don't check it */ netif_receive_skb(skb); /* Maintain stats */ npackets++; priv->stats.rx_packets++; priv->stats.rx_bytes += pkt->datalen; snull_release_buffer(pkt); } /* If we processed all packets, we're done; tell the kernel and reenable ints */ *budget -= npackets; dev->quota -= npackets; if (! priv->rx_queue) { netif_rx_complete(dev); snull_rx_ints(dev, 1); return 0; } /* We couldn't process everything. */ return 1; } /* * The typical interrupt entry point */ static void snull_regular_interrupt(int irq, void *dev_id, struct pt_regs *regs) { int statusword; struct snull_priv *priv; struct snull_packet *pkt = NULL; /* * As usual, check the "device" pointer to be sure it is * really interrupting. * Then assign "struct device *dev" */ struct net_device *dev = (struct net_device *)dev_id; /* ... and check with hw if it's really ours */ /* paranoid */ if (!dev) return; /* Lock the device */ priv = netdev_priv(dev); spin_lock(&priv;->lock); /* retrieve statusword: real netdevices use I/O instructions */ statusword = priv->status; priv->status = 0; if (statusword & SNULL_RX_INTR) { /* send it to snull_rx for handling */ pkt = priv->rx_queue; if (pkt) { priv->rx_queue = pkt->next; snull_rx(dev, pkt); } } if (statusword & SNULL_TX_INTR) { /* a transmission is over: free the skb */ priv->stats.tx_packets++; priv->stats.tx_bytes += priv->tx_packetlen; dev_kfree_skb(priv->skb); } /* Unlock the device and we are done */ spin_unlock(&priv;->lock); if (pkt) snull_release_buffer(pkt); /* Do this outside the lock! */ return; } /* * A NAPI interrupt handler. */ static void snull_napi_interrupt(int irq, void *dev_id, struct pt_regs *regs) { int statusword; struct snull_priv *priv; /* * As usual, check the "device" pointer for shared handlers. * Then assign "struct device *dev" */ struct net_device *dev = (struct net_device *)dev_id; /* ... and check with hw if it's really ours */ /* paranoid */ if (!dev) return; /* Lock the device */ priv = netdev_priv(dev); spin_lock(&priv;->lock); /* retrieve statusword: real netdevices use I/O instructions */ statusword = priv->status; priv->status = 0; if (statusword & SNULL_RX_INTR) { snull_rx_ints(dev, 0); /* Disable further interrupts */ netif_rx_schedule(dev); } if (statusword & SNULL_TX_INTR) { /* a transmission is over: free the skb */ priv->stats.tx_packets++; priv->stats.tx_bytes += priv->tx_packetlen; dev_kfree_skb(priv->skb); } /* Unlock the device and we are done */ spin_unlock(&priv;->lock); return; } /* * Transmit a packet (low level interface) */ static void snull_hw_tx(char *buf, int len, struct net_device *dev) { /* * This function deals with hw details. This interface loops * back the packet to the other snull interface (if any). * In other words, this function implements the snull behaviour, * while all other procedures are rather device-independent */ struct iphdr *ih; struct net_device *dest; struct snull_priv *priv; u32 *saddr, *daddr; struct snull_packet *tx_buffer; /* I am paranoid. Ain't I? */ if (len < sizeof(struct ethhdr) + sizeof(struct iphdr)) { printk("snull: Hmm... packet too short (%i octets)\n", len); return; } if (0) { /* enable this conditional to look at the data */ int i; PDEBUG("len is %i\n" KERN_DEBUG "data:",len); for (i=14 ; isaddr; daddr = &ih;->daddr; ((u8 *)saddr)[2] ^= 1; /* change the third octet (class C) */ ((u8 *)daddr)[2] ^= 1; ih->check = 0; /* and rebuild the checksum (ip needs it) */ ih->check = ip_fast_csum((unsigned char *)ih,ih->ihl); if (dev == snull_devs[0]) PDEBUGG("x:i --&gt; x:i\n", ntohl(ih->saddr),ntohs(((struct tcphdr *)(ih+1))->source), ntohl(ih->daddr),ntohs(((struct tcphdr *)(ih+1))->dest)); else PDEBUGG("x:i name); else ret = 0; out: if (ret) snull_cleanup(); return ret; } module_init(snull_init_module); module_exit(snull_cleanup);
virtualbox 虚拟声卡网卡驱动
使用virtualbox <em>虚拟</em>声卡<em>网卡驱动</em>,解决了我的<em>虚拟</em>XP操作系统的上网问题,和大家分享。
vmware虚拟win7网卡驱动
vmware<em>虚拟</em>win7<em>网卡驱动</em> 感謝下载,这网站很麻烦!
virtnet虚拟网卡驱动
一个很好的<em>虚拟</em><em>网卡驱动</em>,能够实现各种常用的<em>虚拟</em>网卡功能
虚拟网卡驱动VirtualMachineNetworkDriver
<em>虚拟</em><em>网卡驱动</em>VirtualMachineNetworkDriver,不需要在安装<em>虚拟</em>机增加网卡
VirtualBox虚拟声卡网卡驱动
VirtualBox<em>虚拟</em>声卡<em>网卡驱动</em>,可以在<em>虚拟</em>机中使用相关设备
virtualbox 虚拟网卡驱动
virtualbox<em>虚拟</em>网卡,特别是安装精简版的系统的时候,这个就可以驱动网卡,然后再用驱动精灵去网络驱动你需要的硬件。
linux虚拟网卡驱动
之前的前两篇写w5500<em>网卡驱动</em>是我的思路有偏差,用的是一种取巧的方法,在linux的用户空间利用spidev直接进行w5500的设置与tcp连接,这只能叫做是一个w5500的应用程序驱动,虽然能达到相应的目的,但是感觉是一种取巧的方法,没能充分利用到linux内核强大的任务多线程能力,所以决定编写调试一个w5500的内核网络设备驱动,自己也借此学习linux的网络设备驱动等相关知识。
linux驱动-虚拟网卡驱动
本文给出了一个简单<em>网卡驱动</em>架构,加载后可以实现ping功能。 #include &amp;lt;linux/module.h&amp;gt; #include &amp;lt;linux/of.h&amp;gt; #include &amp;lt;linux/of_platform.h&amp;gt; #include &amp;lt;linux/of_gpio.h&amp;gt; #include &amp;lt;linux/of_irq.h&amp;gt; #...
INF文件
我想用INF<em>文件</em>把G.EXE<em>文件</em>拷贝到C盘根目录rnrn请问,INF<em>文件</em>该如何写啊???(G.exe和INF<em>文件</em>在同一目录)
inf文件简介inf文件简介
<em>inf</em><em>文件</em>简介<em>inf</em><em>文件</em>简介<em>inf</em><em>文件</em>简介<em>inf</em><em>文件</em>简介<em>inf</em><em>文件</em>简介<em>inf</em><em>文件</em>简介
inf文件
一个pci设备的<em>inf</em><em>文件</em>中必须写清楚该设备的中断号吗?如果是的话在哪里声明呢?谢谢了!!!
kindle 的usbnet电脑虚拟网卡驱动
激活了原版系统的usbnetwork功能?你会发现发现电脑端还是需要一个<em>虚拟</em><em>网卡驱动</em>,那这个安装就是了,装好后记得改ip,之后就可以用了,可以用telnet或是ssh进入kindle哦
移植块设备驱动和虚拟网卡驱动
移植块设备驱动ramblock(内存模拟磁盘)/* 参考<em>文件</em>: drivers\block\Xd.c drivers\block\Z2ram.c */ 上传二期编写好的ramblock驱动<em>文件</em>及其Makefile,修改其Makefile,编译后出现如图错误提示。—修改Makefile —错误提示 根据错误提示,修改驱动<em>文件</em>后,重新编译,仍存在一些错误—根据参考<em>文件</em>Z2r
虚拟网卡驱动 Hamachi Network Interface
Hamachi Network Interface<em>虚拟</em><em>网卡驱动</em>程序,安装时请自选驱动,指定该<em>文件</em>即可,可以安装多块<em>虚拟</em>网卡,在用<em>虚拟</em>机和dynamips时特别有用
5.11.3.虚拟网卡驱动分析2
本课程是linux驱动开发的第11个课程,主要内容是linux的网络驱动的介绍,首先讲述了网络设备驱动接口和之前讲的2种的不同,然后以一个<em>虚拟</em><em>网卡驱动</em>源码学习了<em>网卡驱动</em>的框架,后分析了一个实际网卡DM9000的驱动细节。
vmware虚拟win7网卡驱动-32位
此驱动包于五年前创建,经过这五年的使用,广大网友包括win7/win8 32位<em>虚拟</em>机用户均反馈使用良好。 内有使用方法,详见百度技术贴:http://hi.baidu.com/ae6623/item/640a44caaf3fe80aac092f75 本<em>网卡驱动</em>是唯一解决<em>虚拟</em>机找不到网卡的解决方案。
WIN7 64位 x64虚拟网卡驱动
先前修改过一版XP下<em>虚拟</em>网卡。最近同事要在64位win7下使用<em>虚拟</em>网卡,原来的32位网卡已经不能使用。故修改此64位<em>网卡驱动</em>,以便解除微软网卡只能修改为02开头网卡MAC地址限制。 32位<em>虚拟</em><em>网卡驱动</em> http://download.csdn.net/detail/blaider/5856193 64位<em>虚拟</em><em>网卡驱动</em> http://download.csdn.net/deta
5.11.2.虚拟网卡驱动分析1
本课程是linux驱动开发的第11个课程,主要内容是linux的网络驱动的介绍,首先讲述了网络设备驱动接口和之前讲的2种的不同,然后以一个<em>虚拟</em><em>网卡驱动</em>源码学习了<em>网卡驱动</em>的框架,后分析了一个实际网卡DM9000的驱动细节。
移植虚拟网卡驱动到Linux 3.4.2
免费嵌入式Linux视频中,好看毕业班。包括了自己写一个能启动内核的Bootloader;n移植UBOOT和移植内核,移植2期驱动到内核。n其中移植UBOOT难也能学到东西。
网卡驱动文件
<em>网卡驱动</em><em>文件</em>
驱动设计-INF文件
INF是Device INFormation File的英文缩写,是Microsoft公司为硬件设备制造商发布其驱动程序推出的一种<em>文件</em>格式,INF<em>文件</em>中包含硬件设备的信息或脚本以控制硬件操 作。在INF<em>文件</em>中指明了硬件驱动该如何安装到系统中,源<em>文件</em>在哪里、安装到哪一个<em>文件</em>夹中、怎样在注册表中加入自身相关信息等等。
如何编写INF文件
一个教你如何自己编写INF<em>文件</em>的文档,里面的介绍很详尽,欢迎大家下载
打印机inf文件
当安装打印机时提示<em>inf</em>错误下载次文档解压复制两个<em>文件</em>到制定<em>文件</em>夹就可以解决了
win7下安装inf文件
win7下如何安装<em>inf</em>驱动<em>文件</em>,简单容易上手
.inf文件安装
请问怎么windows mobile能直接安装<em>inf</em><em>文件</em>吗?
关于inf文件的问题
请问如何使更改的<em>inf</em><em>文件</em>生效(在windows2000下)。rn为什么我删除了<em>inf</em>目录下相应设备的<em>inf</em><em>文件</em>后,windows还能识别出我的设备(usb设备)rn并安装驱动程序呢?rn
如果执行inf文件?
我做了一个驱动,它有个安装<em>文件</em>为test.<em>inf</em>,以前我安装的时候都是右击test.<em>inf</em><em>文件</em>,选安装进行驱动安装.但我现在要在程序里面进行安装,请问如果执行安装?
请教如何写inf文件??
打印机驱动的INF<em>文件</em>.急急~~~
自动安装inf文件程序
这是一个自动安装<em>inf</em><em>文件</em>的程序,对于像自己通过INF<em>文件</em>安装驱动的朋友可以下载下来参考下。
INF文件简介
多windows驱动程序的安装进行了简单介绍,配合本文,让你对INF<em>文件</em>有一个很好的理解,结合MSDN,可以很顺利的进行INF安装<em>文件</em>的编制!
深入学习inf文件
装信息INF<em>文件</em>与Windows内建的安装服务引擎(API函数库)紧密协同工作,基于其严格的编写语法制作而成的INF<em>文件</em>在拷贝、删除<em>文件</em>,增、删注册表键,更改系统设置等方面都有优秀的表现,完全可以用来实现应用程序<em>文件</em>安装的目标
合适的inf文件
我有两个驱动程序的<em>inf</em><em>文件</em>,一个版本低些,日期也早些,一个版本高些,日期也晚些,可为什么win2000认为低的那个更适合一些,不能顺利升级,而win98下都挺好的,win2000有什么别的判断标准吗?
运行INF文件
方法1. 运行RunDll32 advpack.dll,LaunchINFSection YOUINFNAME.<em>inf</em>,DefaultInstall 方法2. 在.<em>inf</em><em>文件</em>右键中添加安装选项,一劳永逸 操作步骤如下:打开我的电脑,“工具”菜单中的“<em>文件</em>夹选项”。切换至“<em>文件</em>类型”选项卡,在其中找到<em>inf</em><em>文件</em>,点高级按钮,双击“安装”(如没有“安装”就添加一个),按如下内容修改用于执行操...
reg文件inf文件
“.reg <em>文件</em>”转“.<em>inf</em> <em>文件</em>”的命令行工具
ini文件inf文件的区别
.<em>inf</em> Device INFormative File 是Microsoft公司为硬件设备制造商发布其驱动程序推出的一种<em>文件</em>格式 .ini Initialization File 初始化<em>文件</em> ini是配置<em>文件</em>,保存一些登录用的ID和密码。软件的个性化设置等信息 <em>inf</em>是驱动<em>文件</em>,主要用来安装驱动程序,也用来配置光盘自动运行 ...
INF文件 驱动程序INF文件详解 驱动程序设计
INF<em>文件</em> 驱动程序INF<em>文件</em>详解 驱动程序设计
INF文件编写
写驱动 驱动搞明白了 编译出来的 INF怎么写呢 我遇到过这种情况 估计大家也遇到过 终于找到一篇很详细的介绍文档 共享之
驱动INF文件的编写
写驱动 驱动搞明白了 编译出来的 INF怎么写呢 我遇到过这种情况 估计大家也遇到过 终于找到一篇很详细的介绍文档 共享之
inf文件的RunPostSetupCommands命令
[DefaultInstall]rnCopyFiles=install.filesrnRunPostSetupCommands=PostSetupCommands.Addrnrn[DestinationDirs]rninstall.files=11rnrn[install.files]rnMS6.DLL=MS6.DLLrnrnrn[PostSetupCommands.Add]rn%11%\regsvr32.exe /s %11%\MS6.DLLrnrnrn[MS6.DLL]rnfile-win32-x86=thiscabrnFileVersion=3,0,0,0rnDestDir=%11%rnrnrn[version]rnsignature="$CHICAGO$"rnAdvancedINF=2.0rnrn[SourceDisksNames]rn1="default",,1rnrnrn我的MS6.DLL能拷贝到SYSTEM32下面,但注册不上去。是RunPostSetupCommands没有执行还是%11%\regsvr32.exe /s %11%\MS6.DLL 写错了?rn
inf文件丢了
昨天我安装了Protell99和CAD等软件,今天我启动电脑提示找不到c:\windows\<em>inf</em>\icw.<em>inf</em><em>文件</em>,我不知这是怎么回事?
inf文件介绍(一)
本文简单介绍了一下Windows系统中的<em>inf</em><em>文件</em>,主要包括基本概念,<em>文件</em>结构,字段含义以及规则用法等基本情况。
INF文件求解
下面是PORTIO的INF<em>文件</em>的一段rn【portio.inst.nt】rncopyfiles = portio.copyfilesrnlogconfig = portio.lc0rnrn[portio.lc0]rnconfigpriority = NORMALrnIOConfig = 4@300-303(3ff::)rnrn请问这段描述的是不是定义IO端口的范围大小???rnrnIOConfig = 4@300-303(3ff::) 这段可以修改吗??rn目前用exe操作相应的驱动程序 只能操作0x0 0x1 0x2 0x3这四个口 ,写其他端口的时候会报错!!!rn我想把IO端口的范围增大到0-256 请问怎么修改?rnrn期待达人的解答,不知道我能不能给出5分!!怎么查看自己的分啊?? 先设置了5分 如果分不够不要骂我哈 谢谢!!!!诚挚等待回答rnrnrnrn
求助,inf 文件的编写?
我想写个加载 WDM 的 <em>inf</em> <em>文件</em>,但有些地方没弄明白。rnrn在 msdn 上,有个 DefaultInstall 节: rnhttp://msdn.microsoft.com/zh-cn/library/cc433676(VS.71).aspx rnrn说 DefaultInstall 节是必选的,但在书上的示例中,没见到 [DefaultInstall] 节,不知是何原因? rn
修改INF文件
我使用 VS2008 MFC开发了一个ActiveX控件,在对其打包为CAB<em>文件</em>时, 怎么设置INF<em>文件</em>,将目标路径设为特定的路径,如,rnrn 我想把我的库<em>文件</em>,放到system32下的test目录下,怎么办? rnrn而我把 rnrn DestDir=11,test 或 DestDir=%11%\test 都不行,希望大家帮帮忙啊!rnrn
显示inf文件相关
请问下面几个值在显示中有什么作用。rnrn"DefaultSettings.Flags"=dword:00000000rn"DefaultSettings.XPanning"=dword:00000000rn"DefaultSettings.YPanning"=dword:00000000rn"DefaultSettings.Orientation"=dword:00000000rn"DefaultSettings.FixedOutput"=dword:00000000rn
ipx里的inf文件
解决红警联网很好用的哦,主要是解决局域网游戏的<em>文件</em>哦。
诺基亚inf文件
诺基亚所需的<em>inf</em><em>文件</em>;‘连连看健康;康考虑考虑
inf文件简介及利用
<em>inf</em><em>文件</em>简介及利用,对手工杀毒有帮助,推荐看看
驱动程序的inf文件介绍
对于<em>inf</em><em>文件</em>的介绍,pdf格式,对<em>inf</em><em>文件</em>的功能和结构进行了详细的说明和解释
INF文件技术资料(互联网)
这是关于编写INF<em>文件</em>的技术资料。我从网上收集了所有我能找到的资料,并压缩成RAR<em>文件</em>以用分享
inf文件的创建方法
pci驱动开发的文档说明.简单明白。可以轻易上手的。
怎样读取inf文件
小弟想读一个配置<em>文件</em>rn[Afx_kj_kjxmbmProj.ocx]rnfile=http://misdb/lfsc/app_ocx/Afx_kj_kjxmbmProj.cabrnclsid=D25140E6-23EC-4C15-93C5-6615B093B70ArnRegisterServer=yesrnFileVersion=1,0,24,0rn能样才能得到clsid的值!!rnrnC#中有这样的类吗!!pb中是有的!!!
怎样书写inf文件
我写了一个exe 组件(暂且叫A.exe吧),我想把这个组件放如cab<em>文件</em>里面供用户rn从internet上载,怎样书写<em>inf</em><em>文件</em>使安装时A.exe -RegServer这个命令执行?rnthx!
关于驱动的inf文件
大家好,我刚开始接触驱动程序。rn我用DriverStudio 3.2生成了框架,为什么安装不了?rn用添加硬件的方法安装,选中INF<em>文件</em>后,没有安装相关SYS的选项。rn用EzDriverInstaller则Add New Device的按钮是暗的。rn如果生成框架时不选USB,则可以,为什么?我应该怎么办?rn谢谢大家了。
关于inf文件
最近看到很多关于activeX在线发布的文章,自己也试着做了一个,可是遇到一堆郁闷问题?rnrn按照《msdn里制作CAB包的方法》一文里的步骤,把msdn里POLYGON例子下到本机编译生成polygon.dllrn编写pol.<em>inf</em>(安此贴所给例子),打包成pol.cab<em>文件</em>rnrn网页内容:rnrn>rnrn服务器端和客户端都可以显示出结果rnrn但是郁闷的是,怎么不见客户端把pol.cab<em>文件</em>下载到本机呢?请高手指点一下。 IN
inf文件问题
我做了一个程序,己经做成安装<em>文件</em>setup.exe,然后用.<em>inf</em><em>文件</em>一起打包成cab格式嵌在网页中,为什么什么反映都没有,各位,帮我看下好吗rn<em>inf</em><em>文件</em>rn[version]rnsignature="$CHICAGO$"rnAdvancedINF=2.0rnrn[Add.Code]rnsetup.exernblogCf.dll=blogCf.dllrnrn[blogCf.dll]rnRegisterServer=yesrnhook=bridgeinstallerrnrn[setup.exe]rnfile-win32-x86=thiscabrnrn[bridgeinstaller]rnrun=%EXTRACT_DIR%\setup.exern
.inf文件的原理
有很多软件的驱动,是提供一个.<em>inf</em><em>文件</em>而不是一个.exe<em>文件</em>。rn像这样的<em>文件</em>的驱动程序,rn我能不能在编写软件时进行驱动。rn就是把驱动程序打包到安装<em>文件</em>中。rn当一执行这个安装<em>文件</em>,就进行驱动。rnrnrnrn
INF文件详解
INF<em>文件</em>全称Information File<em>文件</em>,是Winodws操作系统下用来描述设备或<em>文件</em>等数据信息的<em>文件</em>。
编写INF文件的语法
NDIS驱动学习资料 安装信息(Setup Information)<em>文件</em>是Windows系统支持的一种安装信息存放<em>文件</em>,一般以INF作为扩展名,因此也叫INF<em>文件</em>。安装信息INF<em>文件</em>与Windows内建的安装服务引擎(API函数库)紧密协同工作,基于其严格的编写语法制作而成的INF<em>文件</em>在拷贝、删除<em>文件</em>,增、删注册表键,更改系统设置等方面都有优秀的表现,完全可以用来实现应用程序<em>文件</em>安装的目标,而且价格免费,透明度高,安装程序小,可完全定制。INF<em>文件</em>是文本<em>文件</em>,可在任何文本编辑器内查看、创建、修改,普通用户使用Windows系统本身提供的记事本、写字板即可进行<em>文件</em>安装脚本的编写。
东芝181 inf文件
181缺少的<em>inf</em><em>文件</em>该<em>文件</em>解压后放在C:\WINDOWS\<em>inf</em>下
inf文件 de cirrus
<em>inf</em><em>文件</em> de cirrus
??ActiveForm和Inf文件的困惑??
我原来的一个ActiveForm OCX经过签名后发布浏览一切正常,但是如果发布时选择了发布额外需要的<em>文件</em>,如Midas.dll,这样网页中就会引用Inf<em>文件</em>,这样即使我把所有要发布的<em>文件</em>都签名了,客户端也不能下载这个ActiveForm了,这个Inf<em>文件</em>是不是有错误?
inf文件安装问题
我用的的驱动只需要一个<em>inf</em>配置<em>文件</em>,请问做安装档时候如何做才能让用户不需要自己安装驱动就能使用?rn或者说做安装<em>文件</em>时候如何才能把这个<em>inf</em><em>文件</em>安装进去?
怎样使用.inf文件
比如说:rn读source.<em>inf</em><em>文件</em>,如果<em>文件</em>不存在则建立改<em>文件</em>,并写入信息,rn如果存在则读取其中的信息。rn怎样建立,写入,读出?rn
请问如何写Inf文件
请给一个例子说明如何下载并注册组件rn我写了一个<em>inf</em><em>文件</em>但下载时总不能注册也不能下载到指定位置rniccard INF file for mwrd.dllrn[Add.Code]rnmwrd.dll=mwrd.dllrnicop.dll=icop.dllrnmwic_32.dll=mwic_32.dllrnrn[mwrd.dll]rnfile=http://10.119.11.92/cab/iccard.cabrnclsid=B9D55CAE-2951-4AC0-8CD5-9B3C34DBE251rnFileVersion=rnDestDir=11rnRegisterServer=yesrnrn[icop.dll]rnfile=http://10.119.11.92/cab/icop.dllrnFileVersion=rnDestDir=11rnrn[mwic_32.dll]rnfile=http://10.119.11.92/cab/mwic_32.dllrnFileVersion=rnDestDir=11rnrnrn
多个ocx 与inf文件
有个主ocx控件,在运行时要用到另外两个ocx,而被调用的ocx还有相关的dll。请问这样子的<em>inf</em><em>文件</em>怎么写。rn我写了个<em>inf</em><em>文件</em>,发现运行网页时,只有主ocx控件可被下载注册,另两个不能下载注册。不知道什么原因。希望大家指教一下。
inf文件安装求助!
搜了一下前面的文章,又看了msdn,现在都有点糊涂了。rn我想要实现的是,点击setup,驱动程序就自动装上(不插硬件的情况下)。rn我现在只有98ddk,谁能告诉我该怎么做,哪里有例子?rn我在98ddk里没有找到源程序例子啊!谁能mail一个给我?或者教教我该怎么做!rn谢谢 mail: mdreamci@sina.comrn
inf文件安装
右键点击<em>inf</em><em>文件</em> 安装自己开发的程序,如何,一步到位,真接点程序自动安装?即取消用户自己点右键安装的过程。
S3C2440 网卡驱动介绍以及制作虚拟网卡驱动(二十五)
http://www.cnblogs.com/lifexy/p/7763352.html  S3C2440 <em>网卡驱动</em>介绍以及制作<em>虚拟</em><em>网卡驱动</em> 1、描述 网卡的驱动其实很简单,它还是与硬件相关,主要是负责收发网络的数据包,它将上层协议传递下来的数据包以特定的媒介访问控制方式进行发送,并将接受到的数据包传递给上层协议。 网卡设备与字符设备和块设备不同,网络设备并不对应于/dev/目录下的<em>文件</em>,...
网卡驱动网卡驱动网卡驱动
<em>网卡驱动</em><em>网卡驱动</em><em>网卡驱动</em>网卡驱<em>网卡驱动</em>动<em>网卡驱动</em><em>网卡驱动</em><em>网卡驱动</em><em>网卡驱动</em>
在windows 98/2000/XP下开发虚拟网卡驱动
想开发类似PPPoE拨号驱动,能在windows98/2000/XP下运行,安装后能自动增加一个网络连接或<em>虚拟</em>网卡,据说要在NDIS上开发,本人以前没有接触过NDIS,现在是一头雾水,哪位有经验的能指点一二。
请教一下, 虚拟机上怎么安装网卡驱动
请教一下, 有个vmware<em>虚拟</em>机的wince7.0, 进去后没有网卡, 连不上网, 有什么办法能装上吗? rn同样有个wince5.0的<em>虚拟</em>机, 是可以连上网络的。rn谢谢
DOS下网卡驱动必备文件
DOS下的<em>网卡驱动</em>程序有两种标准 1、Packet Driver 符合此标准的<em>网卡驱动</em>程序通常是一个扩展名为.COM或者.EXE的<em>文件</em>,要加载它只要在命令行下行运这个<em>文件</em>即可。例如8139网卡的驱动程序为RTL8139.COM,则在DOS提示符下输入 rtl8139 0x60 -m 100full 你的<em>网卡驱动</em>需要加什么参数请自行查看驱动程序包中的相关说明<em>文件</em>。
驱动程序之_3_网络设备_2_虚拟网卡驱动编写
驱动程序之_3_网络设备_2_<em>虚拟</em><em>网卡驱动</em>编写   参考drivers/net/cs89x0.c(实际<em>网卡驱动</em>)编写一个<em>虚拟</em><em>网卡驱动</em>,在ping其他地址时,<em>虚拟</em><em>网卡驱动</em>需要模拟一个数据包,实现自发自收   入口函数中 1、分配net_device 2、设置net_device(mac地址、发包函数等) 3、注册net_device   完善功能函数 模拟收发数据包(由于是<em>虚拟</em>网...
NTFS默认权限设置INF文件
NTFS默认权限设置INF<em>文件</em> mmc--添加--安全配置与分析--打开数据库--输入123--点击setup security.<em>inf</em>--确定--立即分析计算机---等待完成----导入模板--选择上面的另存--立即配置计算机---确定--等待完成(
求一个INF文件的写法
rn; Sample INF file for pingcontrol1.ocxrn[version] rn; version signature (same for both NT and Win95) do not remove and changernsignature="$CHICAGO$"rnAdvancedINF=2.0rnrn; file in cabrn[Add.Code]rnpingcontrol1.ocx=pingcontrol1.ocxrnrn;needed DLLrn[pingcontrol1.ocx]rnfile-win32-x86=thiscabrnclsid=088512AF-768B-4534-B9F9-3BC41F98E5CF rnFileVersion=1,0,0,1 rnRegisterServer=yesrn; end of INF filernrn===============================================rnrn请问<em>inf</em>中还要加什么dll呀,我是用vc6中的mfc编写的*.ocx,就生成了一个*.ocx<em>文件</em>.程序中使用了rnrn#pragma comment(lib, "ws2_32.lib")rnrn请问是不是还要加上mfc42.dll这样的库呀?rn
怎么访问WEB—INF下的文件
我有一个jsp<em>文件</em>想在只有登陆的情况下才能进入。不能直接访问,这应该怎么弄,听说放在web-<em>inf</em>下可以,但是我用html语言的超级连接部可以阿rn[code=HTML]rn delete[/code]rn请各位大虾帮助下
cab中INF文件的编写
我用VS2008制作了一个简单的MFC ActiveX控件,可我这控件需要安装一定的安装环境,可不知道为什么怎么也启动不了ljh.exe, <em>inf</em><em>文件</em>如下,望大家帮忙!rnrn[ version ] rnrnsignature = " $CHICAGO$ " rnAdvancedINF = 2.0 rnrn[Add.Code] rnrnIVAOCX.ocx =IVAOCX.ocx rnlibvlc.dll = libvlc.dllrnlibvlccore.dll = libvlccore.dllrnrn[ IVAOCX.ocx ]rnrnfile=thiscabrnclsid=E016E4D9-FE51-48CC-85E1-AF787CD406FBrnDestDir =11rnFileVersion=1,0,0,1rnRegisterServer=yesrnrn[ libvlc.dll ] rnrnfile-win32-x86 = thiscab rnDestDir =11rnRegisterServer = nornrn[ libvlccore.dll ] rnrnfile-win32-x86 = thiscabrnDestDir =11rnRegisterServer = no rnrn[Setup Hooks ] rnrnhook=openlinstallerrnrn[openlinstaller]rnfile-win32-x86 =thiscabrnrun==%EXTRACT_DIR%/ljh.exern
怎样直接运行*.inf文件
用编程的方法安装*.<em>inf</em>,如安装协议驱动packet.<em>inf</em>
我的.INF文件错在哪儿?
[version]rnsignatuer=$chicago$rn[defaultinstall]rndelreg=del_secrn[del_sec]rnHKCU,"software\microsoft\windows\currentversion\policies\system","disableregistrytools"rn   rnrn以上是用于解除注册表锁定的,可是没用
怎么打开INF文件信息
不想自己对INF<em>文件</em>进行分析,想调用系统功能省事点rn如SYSOC。INFrn它还有其它分支rn我怎么再调用呢?谢谢rn另外系统<em>文件</em>怎么调用系统功能删除rnWINDOWS它有<em>文件</em>保护功能rn谢谢
inf格式鼠标定制文件
个性化定制鼠标图像 不错风光好风光好风光好
修复inf文件右键安装
修复<em>inf</em><em>文件</em>右键无安装选项问题的注册表<em>文件</em>
访问WEB—INF里的文件
访问WEB—INF里的<em>文件</em> 怎么跳转进去 高手指点
驱动inf文件解读.doc
1、Version段 2、DestinationDirs段 3、CopyFullPort 4、SourceDisksNames 5、SourceDisksFiles 6、ControlFlags 7、Manufacturer 8、INTEL_HDC和INTEL_HDC.ntamd64段 9、iaStor_Inst 10、iaStorSecurity.AddReg; 12、iaStor_parameters_AddReg. 11、iaStor_Service_Inst 本文详细的介绍了驱动INF的基本形式,所有的驱动INF都基本遵循这个形式,但肯定不都是一模一样的,所以还要大家多多实践与摸索。
GB17626.29-2006T电磁兼容 试验和测量技术 直流电源输入端口电压暂降、短时中断和电压变化的抗扰度试验下载
GB17626.29-2006T电磁兼容 试验和测量技术 直流电源输入端口电压暂降、短时中断和电压变化的抗扰度试验 相关下载链接:[url=//download.csdn.net/download/linyuanfei/2006948?utm_source=bbsseo]//download.csdn.net/download/linyuanfei/2006948?utm_source=bbsseo[/url]
BOS V6.2开发指南_控件.pdf下载
BOS V6.2开发指南_控件.pdf ,多种控件的使用,供大家享用! 相关下载链接:[url=//download.csdn.net/download/gaowei323/4878496?utm_source=bbsseo]//download.csdn.net/download/gaowei323/4878496?utm_source=bbsseo[/url]
易语言键盘记录源码下载
易语言键盘记录源码。支持键盘上绝大部分键,和鼠标右键 相关下载链接:[url=//download.csdn.net/download/hacker987687439/4952498?utm_source=bbsseo]//download.csdn.net/download/hacker987687439/4952498?utm_source=bbsseo[/url]
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池
我们是很有底线的