当前位置: 首页 > wzjs >正文

博山信息港无锡百度快速优化排名

博山信息港,无锡百度快速优化排名,wordpress 微博插件,wordpress主题 中文在visual studio2022中&#xff0c;若在单个组件中找不到Windows Driver Kit (WDK)选项&#xff0c;可通过提升vs版本解决&#xff0c;在首次选择时选择WDM 创建好项目在Source Files文件夹中创建一个test.c文件&#xff0c;并输入以下测试代码&#xff1a; #include <ntdd…

在visual studio2022中,若在单个组件中找不到Windows Driver Kit (WDK)选项,可通过提升vs版本解决,在首次选择时选择WDM

       创建好项目在Source Files文件夹中创建一个test.c文件,并输入以下测试代码:

#include <ntddk.h>VOID DriverUnload(PDRIVER_OBJECT pDriverObject)
{UNREFERENCED_PARAMETER(pDriverObject);DbgPrint("Goodbye!\n");
}NTSTATUS DriverEntry(IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING pRegistryPath)
{UNREFERENCED_PARAMETER(pRegistryPath);pDriverObject->DriverUnload = DriverUnload;DbgPrint("Hello, World!\n");return STATUS_SUCCESS;
}

构建运行时遇到以下问题:

主要原因是window sdk和WDK未安装成功,winsdksetup.exe是window sdk的安装程序,安装成功侯在程序中会有Windows Software Development Kit - Windows 10.0.22621.3233;wdksetup.exe是WDK安装程序。

接下来清理,重新生成报错:Device driver does not install on any devices, use primitive driver if this is intended.

程序自动生成的MyDriver1.inf文件如下:

;
; MyDriver1.inf
;[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer=
CatalogFile=MyDriver1.cat
PnpLockdown=1[DestinationDirs]
DefaultDestDir = 13[SourceDisksNames]
1 = %DiskName%,,,""[SourceDisksFiles][Manufacturer]
%ManufacturerName%=Standard,NT$ARCH$.10.0...16299 ; %13% support introduced in build 16299[Standard.NT$ARCH$.10.0...16299][Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
DiskName="MyDriver1 Source Disk"

原因:INF 文件目前缺少 Service Install 部分,这是导致 Device driver does not install on any devices 错误的主要原因。你需要修改它,使其可以安装一个 软件驱动程序(Software-Only Driver),即 Primitive Driver

修改后的MyDriver1.inf文件如下:

;
; MyDriver1.inf - INF file for installing a software-only kernel driver
;[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer=01/01/2025,1.0.0.0
CatalogFile=MyDriver1.cat
PnpLockdown=1[DestinationDirs]
DefaultDestDir = 12  ; SYSTEM32\DRIVERS 目录[SourceDisksNames]
1 = %DiskName%,,,""[SourceDisksFiles]
MyDriver1.sys = 1,, [Manufacturer]
%ManufacturerName%=Standard,NT$ARCH$.10.0...16299 [Standard.NT$ARCH$.10.0...16299]
%MyDriver1.DeviceDesc% = MyDriver1_Install, Root\MyDriver1[MyDriver1_Install]
CopyFiles = MyDriver1.CopyFiles[MyDriver1.CopyFiles]
MyDriver1.sys[MyDriver1_Install.Services]
AddService = MyDriver1, 0x00000002, MyDriver1_Service_Inst[MyDriver1_Service_Inst]
DisplayName    = %MyDriver1.DeviceDesc%
ServiceType    = 1    ; SERVICE_KERNEL_DRIVER
StartType      = 3    ; SERVICE_DEMAND_START(手动启动)
ErrorControl   = 1    ; SERVICE_ERROR_NORMAL
LoadOrderGroup = Base
ServiceBinary  = %12%\MyDriver1.sys  ; 12 = SYSTEM32\DRIVERS 目录[Strings]
ManufacturerName="YourManufacturer" 
DiskName="MyDriver1 Source Disk"
MyDriver1.DeviceDesc="MyDriver1 Kernel Driver"

关键修改点

  1. 添加 Service Install 部分

    • MyDriver1_Install.Services 确保驱动被正确注册为 内核模式驱动

    • ServiceType = 1(代表内核驱动)。

    • StartType = 3(代表手动启动,可以用 sc start 启动)。

    • ServiceBinary = %12%\MyDriver1.sys 让系统知道驱动文件存放的位置。

  2. 定义设备

    • Root\MyDriver1 让 Windows 识别它是一个 软件驱动程序(不依赖硬件设备)

    • 这是关键修复,否则 Windows 10+ 认为你的驱动没有设备,导致安装失败。

  3. 修正 DestinationDirs

    • 你的驱动 .sys 文件应该放在 SYSTEM32\DRIVERS 目录,而不是 13(用户模式 DLL 目录)。

    • DefaultDestDir = 12(12 代表 C:\Windows\System32\drivers

编译后执行报错:

解决方法

1. 手动加载驱动

你需要使用 sc(Service Control Manager)或者 pnputil 命令手动加载驱动:

方法 1:使用 sc 命令
  1. 管理员模式打开 CMD

  2. 创建驱动服务

    sc create MyDriver1 type= kernel start= demand binPath= "E:\WorkSpace\TestProject\MyDriver1\x64\Debug\MyDriver1.sys"
    • type= kernel 表示这是一个内核驱动

    • start= demand 表示手动启动

  3. 启动驱动

    sc start MyDriver1

  4. 查看驱动状态

    sc query MyDriver1

  5. 停止并删除驱动 如果需要卸载驱动:

    sc stop MyDriver1 sc delete MyDriver1


方法 2:使用 pnputil 安装驱动

如果你有 INF 文件:

pnputil /add-driver MyDriver1.inf /install

然后使用 sc start MyDriver1 启动驱动

遇到问题:

sc start MyDriver1
[SC] StartService 失败 577:

Windows 无法验证此文件的数字签名。某软件或硬件最近有所更改,可能安装了签名错误或损毁的文件,或者安装的文件可能是来路不明的恶意软件。

这个错误表明 你的驱动未签名,或者 Windows 不允许加载未签名的驱动。从 Windows 10 及以后版本(尤其是 64 位 Windows),默认不允许加载未签名的内核驱动

方法 1:启用测试模式(推荐用于开发调试)

如果你的驱动只是用来开发和测试,你可以启用 测试签名模式,让 Windows 允许加载未签名的驱动。

步骤
  1. 打开 CMD(管理员模式),运行以下命令:

    bcdedit /set testsigning on

    你应该会看到:

    操作成功完成。

  2. 重启计算机

    shutdown /r /t 0

    计算机重启后,你会看到桌面右下角显示 测试模式,表示 Windows 允许加载未签名的驱动。

  3. 尝试重新启动驱动

    sc start MyDriver1


方法 2:临时禁用驱动签名强制

如果你不想长期启用测试模式,可以在每次启动时临时禁用驱动签名验证

步骤
  1. 重启电脑,在 启动 Windows 时F8(部分新电脑可能需要 Shift + F8)。

  2. 进入 高级启动选项,选择 "禁用驱动程序强制签名"Disable Driver Signature Enforcement)。

  3. 启动后,你可以运行:

    sc start MyDriver1

  1. 以管理员身份运行 PowerShell

    按 Win + X,选择 "Windows Terminal (管理员)" 或 "PowerShell (管理员)"
Add-MpPreference -ExclusionPath "E:\WorkSpace\TestProject\MyDriver1\x64\Debug\"

验证是否添加成功

Get-MpPreference | Select-Object -ExpandProperty ExclusionPath
  • 如果返回你的路径,说明已成功添加。

重新加载驱动:

安装驱动:sc create MyDriver1 type= kernel start= demand binPath= "E:\WorkSpace\TestProject\MyDriver1\x64\Debug\MyDriver1.sys"启动驱动:sc start MyDriver1查看驱动状态:sc query MyDriver1

执行完还是报错:

无法删除文件“E:\WorkSpace\TestProject\MyDriver1\x64\Debug\MyDriver1.sys”。对路径“E:\WorkSpace\TestProject\MyDriver1\x64\Debug\MyDriver1.sys”的访问被拒绝。

停止并删除驱动:
sc stop MyDriver1
sc delete MyDriver1
然后尝试删除文件:
del /f /q E:\WorkSpace\TestProject\MyDriver1\x64\Debug\MyDriver1.sys

报错:An error occurred while attempting to sign: E:\WorkSpace\TestProject\MyDriver1\x64\Debug\MyDriver1.sys

 

http://www.dtcms.com/wzjs/198662.html

相关文章:

  • 饮品店网站模板南宁关键词排名公司
  • 百色网站建设seo优化方式
  • 怎么做盗版视频网站google play服务
  • 网站建设总结与体会郑州seo联系搜点网络效果好
  • 营销型网站建设页面杭州产品推广服务公司
  • 人工智能自动做网站国外域名
  • 合肥 做网站的seo人员是什么意思
  • 网站建设咨询有客诚信线上引流线下推广方案
  • 合肥知名网站制作国际新闻报道
  • 西安做网站的云阔洛阳网站建设
  • 东风多利卡道路清障车做网站优化 seo
  • 微信嵌入网站开发市场调研报告3000字范文
  • 官方网站建设与维护好处c盘优化大师
  • 做网站需要哪些框架网络营销推广技巧
  • 用javascirpt做的网站武汉关键词排名提升
  • 网站开发需要的人员全球疫情今天最新消息
  • 网站建设微信端第一设计
  • 做设计的公司的网站互联网产品运营
  • 漳州seo建站seo指的是搜索引擎
  • 怎么用office做网站seo教学平台
  • 遵义网站建设厂家做一个企业网站大概需要多少钱
  • php网站开发结构说明产品推广词
  • 深圳网站制作收费产品推广的目的和意义
  • 网站建设需要会什么软件有哪些内容网站的营销推广
  • 手机上怎么做网站创业建网站的步骤
  • 校园网站建设详细的设计方案企业网站设计优化公司
  • 胶南网站建设价格大数据精准营销的策略
  • 做销售找客户渠道百度权重优化软件
  • 网站建设的方案网站安全检测工具
  • 安阳百姓网网站制作优化排名