草庐IT

驱动器

全部标签

windows - 为 Windows 编写虚拟打印机驱动程序

我是Windows开发的新手,我正在尝试编写用户模式​​Windows(XP、Vista和7)虚拟打印机驱动程序。我的目标是拦截第三方应用程序发送到硬件打印机的输出,并在输出末尾向该输出添加一些额外的数据(文本+图形)。然后发送要由硬件打印机打印的最终负载。请注意,我的数据不会添加到机器的每份打印件中,而只会添加到特定的第三方应用程序中。我想在打印输出转换为任何页面描述语言(PDL)之前将我的额外数据添加到打印输出中。我可以这样做吗?我是否能够以正确的格式在输出的末尾按预期添加我的额外数据?如果是,那么我需要编写什么样的驱动程序以及在什么条件下layerofthearchitectur

Windows Driver BugCheck 7E 在驱动程序加载时

这个难倒我了。我的驱动程序在所有guest虚拟系统(Windowsxp/7x86和x64)以及一些特定主机中工作得非常好。但是,在我的PC上,当我在OSRLoader中启动驱动程序时,我收到了一个0x7E停止代码。是的,测试签名和Debug模式都已启用。这是一些转储信息(警告,巨大):0:kd>!analyze-v**********************************************************************************BugcheckAnalysis****************************************

windows - 驱动程序/代码签名

老实说,我自己也不知道把它放在哪里,但我把它放在这里,因为签名过程需要VS的signtool。关于签名和数字证书,我在这里有点困惑。如果我错了,请纠正我。1)有两种类型的签名:代码签名和驱动程序签名。驱动程序必须做后者,而最终用户软件只需要做代码签名。2)驱动程序签名需要来自VeriSign、GlobalSign等来源的数字证书。而对于代码签名,我们可以使用我们自己生成的公钥生成我们自己的证书。我的理解正确吗? 最佳答案 Thereistwotypesofsigning:codesigninganddriversigning.Dri

PHP is_dir 和 mkdir 不能在映射的网络驱动器上工作

我已在Windows资源管理器中将我的Z:驱动器映射到网络上另一台服务器上的文件共享。我可以在那里访问文件和读/写。当我尝试从PHP执行mkdir()时,出现“没有这样的文件或目录”错误。作为测试,我授予Everyone读取、写入和执行权限,但它仍然无法正常工作。我使用的代码:mkdir('Y:/newfolder/',0777);我也曾尝试在PHP中再次映射驱动器,但无济于事:system('netuseY:"\\DEV01\share"Password1/user:Administrator/persistent:no>nul2>&1");mkdir('Y:/newfolder/'

windows - 内核模式驱动程序和用户模式应用程序之间的双向通信?

我需要在内核模式WFP驱动程序和用户模式应用程序之间进行双向通信。驱动程序通过将URL传递给应用程序来启动通信,然后应用程序对该URL进行分类(娱乐、新闻、成人等)并将该类别传递回驱动程序。驱动程序需要知道过滤器功能中的类别,因为它可能会根据该信息阻止某些网页。我在应用程序中有一个线程正在发出I/O请求,驱动程序将使用URL和GUID完成,然后应用程序会将类别写入该GUID下的注册表中,驱动程序将在其中获取它。不幸的是,正如驱动程序验证者指出的那样,这是不稳定的,因为Zw注册表函数必须在PASSIVE_LEVEL运行。我正在考虑用映射内存缓冲区尝试同样的事情,但我不确定中断要求是什么。

windows - 确定驱动器是否可移动(闪存或 HDD)仅知道驱动器号

我正在尝试确定文件是否在本地驱动器上。我找到了GetDriveType()WINAPI检索驱动器类型。然而,阅读似乎返回值的描述,这就是我的理解,它将闪存驱动器检索为FIXED,这不是我想要的。它在本地驱动器上运行良好:boolIsDriveRemovableOrRemote(CStringdriveRoot){UINTdriveType=GetDriveType(driveRoot);return(DRIVE_REMOVABLE==driveType||DRIVE_CDROM==driveType||DRIVE_NO_ROOT_DIR==driveType||DRIVE_REMOTE

windows - 使用适用于 Windows 的通用 USB 设备驱动程序

哪些类型的USB设备驱动可以不用支付微软认证费用?我想制作通过USB连接的硬件和软件。Thisarticle说明如何使用HID设备配置文件。我的问题:我可以使用哪些其他类型的配置文件?我的设备必须与驱动程序的用途有多相似?具体来说:我想获得尽可能高的带宽——我正在制作一个高速数据记录器。例如,我可以使用某种网络摄像头驱动程序来获取高带宽流数据吗?(或者数据是否必须采用某种图像格式?)谢谢 最佳答案 WhattypesofUSBdevicedriverscanbeusedwithoutpayingforMicrosoftcertifi

windows - 哪种代码签名可以对驱动程序 (.sys) 进行签名?

每个人。我为WindowsVista/7/8开发了一个NDIS6.0协议(protocol)驱动程序,并计划用证书对其进行签名。大多数公司提供支持.exe.ocx.dll签名的代码签名证书,但是他们在驱动程序(.sys)支持方面非常不确定。一些公司提供另一种称为“内核模式驱动程序签名”的服务,它直接支持.sys签名,但它比“普通”代码签名更昂贵。那么普通代码签名是否支持驱动程序签名?我应该选择哪一个来签署WindowsVista/7/8的驱动程序?越便宜越好。普通代码签名与内核模式驱动程序签名?这是我收集的一份list,也许有帮助:VeriSign/Symantec499$(用于Mic

c++ - 在 ring0/kernel 中列出驱动程序?

只是一个问题,我想知道是否可以连接到Ring0/Kernel以显示在内核中运行的已加载驱动程序列表?我是否需要为此编写驱动程序?类似于如何轻松列出所有正在运行的进程。哦,这是在C++/Windows中。 最佳答案 正如我所说,使用driverquery命令。driverqueryDisplayalistofallinstalleddevicedriversandtheirproperties.Syntaxdriverquery[/sComputer][/uDomain\User/pPassword][/fo{TABLE|LIST|C

在网络驱动器上安装目录时 Windows Installer 无法访问网络位置

我有一个在VisualStudio2010中构建的C++Windows应用程序,它带有一个安装项目来创建一个.msi,当用户拥有本地MyDocuments文件夹时安装正常,但当他们的MyDocuments文件夹位于网络驱动器上。在本地安装时,安装程​​序会在其MyDocuments文件夹中创建Project和Data文件夹,但是当我尝试安装到系统时我的文档在网络位置,.msi失败并显示无法访问网络位置错误消息。查看安装程序日志文件,似乎失败发生在安装程序创建描述Project和Data目录的属性时,而不是在尝试创建和填充这些目录时目录。有人知道我可以如何避免、变通或从该错误中恢复吗?现