精华内容
下载资源
问答
  • Windows驱动程序加载

    千次阅读 2017-07-21 15:12:49
    2. 在注册表中填写相应的字段,Windows对NT式驱动程序加载,是基于服务的方式加载的,类似于Windows服务程序的加载。设备驱动程序的动态加载主要是基于服务控制程序(Service Control Manager,SCM)系统组件完成的...

    NT式驱动程序的加载

    1. 用DriverMonitor工具加载NT式驱动

    2. 在注册表中填写相应的字段,Windows对NT式驱动程序的加载,是基于服务的方式加载的,类似于Windows服务程序的加载。设备驱动程序的动态加载主要是基于服务控制程序(Service Control Manager,SCM)系统组件完成的。

    SCM组件为Windows中运行的组件提供许多服务,例如,启动,停止,控制等服务。服务类似于Linux中的守护进程。编写加载驱动程序,主要是操作SCM组件。


    WDM式驱动程序的加载

    和NT是驱动程序的不同,WDM式驱动程序不能被当做服务程序进行加载,因此不能靠简单的修改注册表来进行加载。WDM式驱动程序的加载需要依靠一个以INF为后缀名的文本文件来描述驱动程序的加载过程。

    WDM驱动程序相比较NT式驱动程序增加了即插即用的功能,因此在安装的时候需要一个INF文件来提供支持以提供必要的信息。

    系统首先会定位INF文件,根据INF文件上的指示,系统会将驱动程序(sys文件)相关的文件拷贝到相应的系统目录下,修改相应的注册表。同时通知PnP管理器,I/O管理器创建新设备,并执行驱动程序的入口函数DriverEntry,INF文件提供了WDM驱动程序所需要的所有信息,包括需要新建和修改的注册表和需要拷贝的文件等。

    展开全文
  • 前提 原来从windows上下载了一...现在用新系统安装windows,发现,就是安不上 其中用了解决办法:power on to firmware (从固件启动) -> boot选择 -> cd-rom drive 第一位也不管用,就是起不来, 其实,...

    前提

    原来从windows上下载了一个镜像,用vm安上了,后来换系统,虚拟机,太大了,为了节省空间,就从电脑上把镜像,考了下来,期间,又从计算机和u盘之间导过几次。现在用新系统安装windows,发现,就是安不上
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    其中用了解决办法:power on to firmware (从固件启动) -> boot选择 -> cd-rom drive 第一位也不管用,就是起不来,
    在这里插入图片描述

    其实,启动的时候,
    出现了一句话:
    在这里插入图片描述

    99%是这个iso坏了,重新下一个,

    itellyou这个网站,亲测可用,只不过,下载的方式就想说wtf

    展开全文
  • Windows启动阶段驱动程序加载顺序

    千次阅读 2010-09-01 20:36:00
    驱动程序在注册表中键值的设置,可以定制驱动程序加载顺序。牵涉到的注册表的键值Type,Start,Tage,Group。其中Group,tag值的使用这里进行了详细的解释。type类型在前面的文章中已经有描述了,start类型应该就...

    有两种方法可以用于控制设备驱动程序的加载顺序。这两种方法都利用了位于 /HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control 的注册表项。第一种方法是修改 ServiceGroupOrder。第二种方法是根据 GroupOrderList 分配用于决定驱动程序加载顺序的 Tag 值。Tag 值、起始值、类型值和组名称都位于 HKLM/SYSTEM/CurrentControlSet/Services/<drivername> 项中,必须先添加此项,然后这些值才能在组名称列表中列出。

    这两种方法仅对起始值为 0 (SERVICE_BOOT_START) 或 1 (SERVICE_SYSTEM_START) 的设备驱动程序有效。在所有情况中,起始值为 0 的设备驱动程序都将在起始值为 1 的所有设备驱动程序尝试加载之前先加载。

    方法 1:ServiceGroupOrder

    称为 Tag 的可选项可以包括在设备驱动程序的注册表中。Tag 的值可以帮助决定某个组内设备驱动程序的加载顺序。加载顺序不必按数字顺序排列,相反,可以按照由 GroupOrderList 定义的顺序排列。GroupOrderList 中每个组的第一项都是 Tag 值的数值。接下来是要加载的 Tag 值的数字顺序。组中的设备驱动程序首先按照其由 GroupOrderList 所定义的 Tag 值进行加载。如果设备驱动程序没有 Tag 值,或者 Tag 值不在 GroupOrderList 中,则这些设备驱动程序将在加载具有有效 Tag 值的设备驱动程序之后进行加载。对于这些设备驱动程序,无法保证加载顺序,只能保证组中的所有设备驱动程序都在下一组加载之前进行加载。

    下面是 GroupOrderList 的部分输出:

    /registry/machine/system/currentcontrolset/control/grouporderlist
    Base = REG_BINARY 0d 00 00 00 01 00...
    Extended base = REG_BINARY 04 00 00 00 01 00...
    Filter = REG_BINARY 05 00 00 00 01 00...
    Keyboard Class = REG_BINARY 01 00 00 00 01 00...
    Keyboard Port = REG_BINARY 01 00 00 00 01 00...
    Ndis = REG_BINARY 09 00 00 00 01 00...
    Pointer Class = REG_BINARY 01 00 00 00 01 00...
    Pointer Port = REG_BINARY 03 00 00 00 01 00...
              .
              .
              .
    				


    注意:没有为 SCSI class 定义值。并非每个组都出现在 GroupOrderList 中。如果 GroupOrderList 中没有某个组,则无法保证组内设备驱动程序的加载顺序。

    与 ServiceGroupOrder 一样,GroupOrderList 也可以修改。以上示例可以添加 SCSI class 的 Tag 项:

    /registry/machine/system/currentcontrolset/control/grouporderlist
    SCSI class = REG_BINARY 02 00 00 00 02 00 00 00 01 00 00 00
    Base = REG_BINARY 0d 00 00 00 01 00...
    Extended base = REG_BINARY 04 00 00 00 01 00...
              .
              .
              .
    				


    在这个示例中,SCSI class 组识别出两个 Tag 值:00000001 和 00000002。Tag 值的加载顺序是先加载 00000002,其次是 00000001。如果 SAMPLDRV 在 SCSI class 组中(与 SCSIDISK 相同),则任一 Tag 值都可以保证 SAMPLDRV 在 SCSIDISK 之前加载,因为 SCSIDISK 没有 Tag 值,而没有作标记的驱动程序将在组中最后一个加载。

    如果由于某种原因,SCSIDISK 分配的 Tag 值是 0x00000001,则当 SAMPLDRV 分配的 Tag 值是 00000002 时,SAMPLDRV 在 SCSIDISK 之前加载:

    /registry/machine/system/currentcontrolset/services/sampldrv
    Type = REG_DWORD 0x00000001
    Start = REG_DWORD 0x00000000
    Group = SCSI class
    ErrorControl = REG_DWORD 0x00000000
    DependOnGroup = REG_MULTI_SZ "SCSI miniport"
    Tag = REG_DWORD 0x00000002
    				
    展开全文
  • 在KVM上的Windows安装Virtio驱动程序

    千次阅读 2019-11-18 17:09:41
    在KVM上的Windows安装Virtio驱动程序 2018年7月3日 Virtio驱动程序是KVM虚拟机的半虚拟化设备驱动程序。 半虚拟化驱动程序可提高机器性能,减少I / O延迟并将吞吐量提高到接近裸机水平。 对于完全虚拟化的...

    KVM上的Windows中安装Virtio驱动程序

    201873

    Virtio驱动程序是KVM虚拟机的半虚拟化设备驱动程序。

    半虚拟化驱动程序可提高机器性能,减少I / O延迟并将吞吐量提高到接近裸机水平。

    对于完全虚拟化的计算机,建议使用半虚拟化驱动程序。

    大多数Linux发行版都包含virtio驱动程序作为标准配置。本指南说明了如何在Windows中安装它们。

    本指南是为Zetastack用户编写的,但适用于在KVM主机上运行的任何Windows guest虚拟机。

    其中包括Nutanix,红帽虚拟化(RHEV),Proxmox VEoVirtOpenStack

    如果您的设备管理员看起来像这样,那么本指南将为您提供帮助。


    下载ISO

    我们建议使用与Red Hat Enterprise Linux一起发行的稳定版本。

    这是下载链接:

    https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso

    下载ISO并将其添加到您的虚拟化平台。

    Zetastack中,这是在设置中完成的  进口。


    机器配置

    编辑机器配置并进行以下设置:

    • 磁盘总线:Virtio SCSI直通控制器
    • NIC型号:Virtio以太网
    • 视频型号:QXL
    • 视讯RAM:32MB

    附加ISO

    此位取决于您是要安装新的Windows VM还是已经有现有的Windows VM

    如果要安装新的Windows VM,请将ISO设置为第二CD-ROM驱动器,而将Windows安装ISO设置为第一CD-ROM驱动器。


    开始安装

    如果您不安装新的Windows VM,则可以跳过本节。

    存储驱动

    在磁盘检测阶段,Windows安装程序无法检测到任何要安装的磁盘。


     

    这是预期的行为,因为尚未加载virtio驱动程序,并且Microsoft不将其包含在安装介质中。

    单击加载驱动程序,然后选择“ CD驱动器(E :) virtio-win-0.1.1”


     

    所需的驱动程序是位于以下位置的“ VirtIO SCSI直通控制器

    E\ vioscsi \ 2k16 \ amd64 \ vioscsi.inf

    对于Windows的其他版本,驱动程序将位于ISO的相关目录中。

    选择驱动程序,然后单击下一步


     

    驱动程序已加载,并且现在已检测到磁盘。

    选择要安装的磁盘,然后单击下一步


    安装后

    安装完成且VM已启动后,下一步是安装来宾代理并解决所有丢失的驱动程序。

    客座代理

    必须安装来宾代理。

    虚拟机管理程序使用来宾代理直接与VM通信。

    访客代理是干净VM关机和启用VM映像实时快照所必需的。

    在任务栏上,单击文件资源管理器


     

    选择PC”,然后双击“ CD驱动器(E :) virtio-win-0.1.1”


     

    打开来宾代理文件夹。

    右键单击“ qemu-ga-x64”文件,然后选择安装


     

    现在将安装QEMU客户代理。


     

    安装后,必须先完全关闭VM,然后才能运行代理。

    再次启动VM时,访客代理服务将自动启动。


    装置经理

    在设备管理器中,我们可以看到以下未配置的设备。


     

    下表列出了所需的设备和驱动程序。

    设备

    司机

    储存控制器

    Virtio SCSI直通控制器(已安装)

    以太网控制器

    Virtio以太网适配器

    PCI设备

    Virtio气球司机

    PCI输入设备

    Virtio输入驱动程序

    PCI简单通讯控制器

    Virtio串行驱动程序

    显示适配器

    QXL视频驱动程序

    HID按钮在中断驱动程序上

    通用巴士


     

    该过程简单但重复。

    通用巴士

    这是一个Microsoft错误,很容易解决。

    右键单击中断驱动程序上的HID按钮,然后选择更新驱动程序软件...”


     

    选择浏览我的计算机以获取驱动程序软件


     

    选择让我从计算机上的设备驱动程序列表中选择


     

    选择模型通用总线


     

    这样可以解决该错误,并消除驱动程序警告。


    Virtio以太网适配器

    这是一个能够提供10GbE和更高性能的高速驱动器。

    右键单击以太网控制器,然后选择更新驱动程序软件...”


     

    选择浏览我的计算机以获取驱动程序软件


     

    选择“ CD驱动器(E :) virtio-win-0.1.1”,然后单击确定


     

    设备管理器将自动找到正确的驱动程序。不需要指定驱动程序的路径。

    在提示符下,单击安装


     

    驱动程序已安装。


     

    现在,设备描述已在设备管理器中更改。


    Virtio气球司机

    气球驱动程序允许动态更改VM中的内存。

    右键单击“ PCI设备,然后选择更新驱动程序软件...”


     

    请按照上述以太网适配器的相同步骤完成驱动程序安装。


    Virtio输入驱动器

    这样可在控制台内提供准确的鼠标跟踪。

    右键单击“ PCI输入设备,然后选择更新驱动程序软件...”


     

    请按照上述以太网适配器的相同步骤完成驱动程序安装。


    Virtio串行驱动程序

    这是虚拟机管理程序和VM之间进行通信的虚拟串行端口。

    右键单击“ PCI Simple Communications Controller”,然后选择更新驱动程序软件...”


     

    请按照上述以太网适配器的相同步骤完成驱动程序安装。


    QXL视频驱动程序

    这是一个视频驱动程序,可以提高性能并允许更高的分辨率。

    使用控制台管理虚拟机时,它还提供了一个无缝的光标。

    右键单击“ Microsoft Basic显示适配器,然后选择更新驱动程序软件...”


     

    请按照上述以太网适配器的相同步骤完成驱动程序安装。


    光标调整

    使用QXL驱动程序时,需要调整鼠标光标。

    这将在基于WebVM控制台中提供无缝的光标。

    在开始菜单上,单击设置


     

    点击设备


     

    点击鼠标和触摸板


     

    单击其他鼠标选项


     

    指针选项卡中,启用启用指针阴影,然后单击确定进行更新。


     

    这允许使用黑色和超大光标。


    指南到此结束。

     

    展开全文
  • Windows系统自动加载SATA驱动程序

    千次阅读 2007-01-11 10:30:00
    经过查资料和摸索,得出下面的方法: 安装Windows 2000/XP之类的基于NT内核的操作系统在RAID或SCSI或SATA硬盘上,它们的驱动程序必须在安装系统之前就正确加载安装此类驱动程序常见 的模式是将硬件的驱动程序拷贝...
  • 简要分析Windows驱动加载

    千次阅读 2016-05-12 22:27:43
    一般windows下驱动加载一是通过inf文件或者命令行sc命令动态加载驱动,二是通过系统启动的时候加载。那么windows内核是如何加载驱动呢?...函数,去监控我们的系统安装了哪些驱动程序。  我自己以系统启动session管
  • 由于设备驱动程序的前一个实例仍在内存中,windows 无法加载这个硬件的设备驱动程序。 (代码 38) 解决办法:禁用出问题的程序,然后又启动,再重启就OK了 原来现像是这样的无缘无故的,突然USB声卡不工作了,卸载...
  • 以前在安装Windows的时候老是要借软驱插软盘,遇到软驱软盘坏了就麻烦了,一直都想把驱动做到光盘或者硬盘上并让Windows安装程序自动加载,经过查资料和摸索,得出下面的方法: 安装Windows 2000/XP之类的基于N...
  • win7 64位系统下 使用加载工具,加载驱动时提示“驱动服务启动失败”或者“此驱动程序被阻止加载”安装书中第一章成功安装first服务之后,在cmd窗口使用命令行 “net start first” 时, 出现 “发生系统错误 1275.此...
  • 今天感觉thinkpad X230的机器带的win7 home版用起来很...用工具把U盘做成了启动盘,然后一步一步下去,结果点击立即安装时区出现缺少所需的CD/DVD驱动器设备程序。如果您具有软盘CD ,DVD 或USB闪存驱动器的驱动,请立
  • #include #include #include #include #define DRIVER_NAME "HelloDriver"#define DRIVER_PATH "..//MyDriver//HelloDriver.sys"//装载NT驱动程序BOOL LoadNTDriver(char* lpszDriverName,char* lpszD
  • 在Vmware Workstation 16 Pro中简易安装Windows 7 SP1后,无法安装VMware Tools,提示“安装程序无法自动安装Virtual Machine Communication Interface(VMCI)驱动程序。必须手动安装驱动程序。” 问题分析 VMware...
  • Windows XP中手动安装驱动程序的方法

    千次阅读 2020-03-17 18:14:41
    Windows XP中手动安装驱动程序的方法 参考网址:https://jingyan.baidu.com/article/cdddd41c44cb1b53ca00e15f.html 今天小编教大家如何在 Windows XP 中手动安装驱动程序的方法。 工具/原料 一台windows XP...
  • 安装EVC4.0和SP4的时候都提示“virtual PC/Windows CE Emulator会造成windows不稳定,windows使这些驱动程序无法加载”,上到微软的网站一看原因是: You install Microsoft Windows CE 4.x Emulator on a computer...
  • WAIK: 离线安装Windows驱动程序

    千次阅读 2014-04-07 16:54:55
    方法一:通过dism命令注入 1.挂载WIM镜像: Dism /Mount-Wim /WimFile:install.wim /...2.删除之前安装驱动: Dism /Image:mount /Remove-Driver /Driver:OEM1.inf /Driver:OEM2.inf ... /Driver:OEM99.inf 3.注
  • 事件类型: 错误事件来源: Application Popup事件种类: 无事件 ID: 875日期: 2007-4-25事件: 17:06:25用户: N/A计算机: YUXS描述:阻止加载驱动程序 VPCAppSv.sys。有关更多信息,请参阅在 ...
  • windows禁用强制驱动程序签名

    千次阅读 2016-12-23 16:33:28
    windows系统中,若驱动的签名是testsigning,则驱动加载不能成功,下面提供了用于开发内部测试使用的临时签名时仍可以加载成功。 管理员打开cmd窗口后,输入命令查看:bcdedit 设置bcdedit /set testsigning=yes...
  • Consider the following scenario. You install a Microsoft Windows CE emulator, Microsoft eMbedded Visual C++, Microsoft Visual Studio 2003, or Windows CE Platform Builder on a computer that is running
  • windows驱动程序加载卸载的方法

    千次阅读 2009-12-07 16:43:00
    #include windows.h> #include winsvc.h> #include conio.h> #include stdio.h>#define DRIVER_NAME "HelloDDK"#define DRIVER_PATH "..//MyDriver//MyDr
  • Windows设备驱动程序WDF开发源码

    千次下载 热门讨论 2009-05-26 15:21:24
    8.2 KMDF过滤器驱动程序安装 8.3 FilterSample实例 第9章 USB设备开发 9.1 USB接口概述 9.1.1 USB设备的配置、接口和端点 9.1.2 USB数据的传输方式 9.1.3 USB描述符 9.1.4 标准设备请求 9.2 USB编程对象 9.2.1 ...
  • 在上一篇中,我简单介绍编写了一个NT驱动空壳,这一篇中,将介绍如何自己编写一个驱动程序加载器,即使用编程的方法加载驱动,而不是使用工具。 我在上一篇中也提到了,驱动程序是通过服务加载的,我以前写过SCM...
  • Dell服务器 Windows2008R2安装到100%时报错"无法继续进行windows安装,因为无法安装所需的驱动程序" 原因: 1,安装镜像有问题. 2,BIOS设置问题. 本次我这里问题第二种情况 由于我服务器含有HBA光纤卡,BIOS默认设置...
  • windows API 动态加载驱动

    千次阅读 2009-04-07 15:11:00
    // LoadDrives.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include LPCTSTR lpRegSoftPath = "SYSTEM//CurrentControlSet//Services"; //注册表服务(驱动)路径LPCTSTR lpRegPath = "SYSTEM//Current...
  • 安装windows10操作系统时报错找不到签名的驱动设备程序 PC:DELL Latitude 3400 准备安装的操作系统:WINDOWS 10专业版 做如下步骤解决: 1.在设备的背面找到设备的快速服务代码或者服务编号,如下图 ...
  • Windows驱动程序安装(一)

    千次阅读 2012-09-04 08:43:14
    Windows驱动程序安装,也就是将已经编译好的**.sys文件“嵌入”到Windows操作系统的内核层。以下介绍几种我所知道的常见方法。 注意:以下几种方法中,除inf安装外,适合一般的NT驱动,并不能安装Minifilter(微...
  • 如何列出所有已安装Windows驱动程序 (How to List All Installed Windows Drivers) Luckily there’s a built-in utility that will spit out a list of all the installed drivers, and it couldn’t be simpler...
  • Windows系统出现“无法加载操作系统,原因是关键系统驱动程序丢失或包含错误”时解决方案解决方法:出现此问题的原因:注意: 有时Windows出现“无法加载操作系统,原因是关键系统驱动程序丢失或包含错误”,如下图...
  • 在ThinkPad W500 A98上升级Windows 7以及安装硬件驱动和相关程序备份数据先备份数据,由于原来的Windows XP已经不能正常启动,因此就使用光驱启动Windows XP PE,在Windows XP PE下查看需要备份的数据。我平时比较...
  • PCI/PCIe接口卡Windows驱动程序(4)- 驱动程序代码(源文件) http://www.cnblogs.com/jacklu/p/4687325.html 本篇文章将对PCIe驱动程序的源文件代码作详细解释与说明。整个WDF驱动程序工程共包含4个头...
  • 众所周知,Windows 7采用镜像...一般只有装好Windows后才可单独安装设备驱动。事实上微软提供了一个工具,它能够对现有的镜像中的某些内容进行直接编辑,而无需安装完成后对Windows设置再重新抓取镜像。这也被称为

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 96,540
精华内容 38,616
关键字:

windows安装加载驱动程序