草庐IT

GPT驱动

全部标签

windows - Jenkins 无法访问已安装的驱动程序

我的Jenkins服务器在Windows2008服务器上的Tomcat中运行。我在CentOS上搭建了一个NFS服务器,Win2008服务器可以通过mount命令访问NFS共享文件夹。我在Windows上以管理员用户身份运行时对其进行了测试。我将文件夹安装为Windows2008服务器上的Z驱动程序。但是我在Jenkins的工作说它找不到Z驱动程序,我猜Jenkinsweb应用程序可能没有足够的权限来访问Z驱动程序。请查看Jenkins的错误信息控制台输出:StartedbyuseranonymousBuildinginworkspaceC:\.jenkins\workspace\up

windows - 为 Windows 开发自定义打印机驱动程序

为了我的软件的需要,我需要创建一个打印机驱动程序,它允许我将发送给它的所有图像保存到文件中,然后打开我的程序窗口,让用户对呈现的页面进行操作。我找到了thisarticle,但示例使用FILE:端口,而我需要创建自己的端口,将图像转储到文件并运行可执行文件。然而,我认为我可以通过在驱动程序代码中这样做来完成我的任务,但我不确定这是一个好的决定,因为它是一个驱动程序,即使它是一个用户模式驱动程序。我很高兴听到有关我的问题的任何建议。提前致谢。 最佳答案 您需要一个端口监视器,而不是驱动程序。请参阅我对thisquestion.的回答您

Windows驱动*.INF如何定义多个USB-Devices

ю如何在我的USB驱动程序中定义多个PID?我应该像这样为每个设备创建一个新行吗?[DeviceList]%DESCRIPTION%=DriverInstall,USB\VID_***C&PID_0001%DESCRIPTION%=DriverInstall,USB\VID_***C&PID_0002%DESCRIPTION%=DriverInstall,USB\VID_***C&PID_0003[DeviceList.NTamd64]%DESCRIPTION%=DriverInstall,USB\VID_***C&PID_0001%DESCRIPTION%=DriverInstall

c++ - 有没有办法将整个文件从文件系统微型过滤器驱动程序(内核模式)传递到用户模式应用程序?

我有一个使用WDK8.1示例的扫描仪文件系统微型过滤器驱动程序。我想知道我是否可以将整个文件发送到用户端应用程序,这样我就可以进行更复杂的计算,例如MD5哈希或其他任何东西,这样我就不必在mini中编写更复杂的操作过滤器驱动程序,而不是在用户应用程序中,我不介意引入windows.h并且我可以在堆上分配内存而不是使用ExAllocatePoolWithTag和类似的东西。我可以在一次通知中将整个文件传递到用户空间模式吗?如果不是,我将如何进行分块和同步。这是8.1扫描仪文件系统微型过滤器驱动程序示例的接口(interface),它指示微型过滤器驱动程序与用户端应用程序之间的通信:/*+

c++ - Windows 驱动内核 : How enumerate all subdirectories and files?

我在一个小型的antirootkit中工作,我需要添加一个功能:删除rootkit目录和您可能的子目录中的所有文件。那么,首先有必要知道所有这些目录和文件,对吧?为此,我下面的代码已经完成了这项任务的一半。他枚举了特定目录的所有目录和文件,但不“查看”子目录(文件和文件夹)。例如:输出:代码:#includetypedefunsignedintUINT;NTSTATUSEnumFilesInDir(){HANDLEhFile=NULL;UNICODE_STRINGszFileName={0};OBJECT_ATTRIBUTESOa={0};NTSTATUSntStatus=0;IO_S

windows - 为什么 Windows 驱动程序的条目名称应该是 "DriverEntry"? (或者也有 WinMain/DllMain)

为什么Windows驱动程序的条目名称应该是“DriverEntry”?Windows不能使用PEheader找到驱动程序的入口点,或者说只能调用main()函数来初始化驱动程序吗?还有在WinMain的情况下也是如此。我认为main()或MainCRTSetup()应该是main()或MainCRTSetup()除非我们更改编译器设置,让编译器知道这是我们程序的入口。但是那是针对编译器的,不是吗?为什么Windows要求驱动的入口函数名是DriverEntry? 最佳答案 Microsoft的人员决定.sys文件的入口点将是Dri

c# - SaveFileDialog 阻止可移动驱动器

我正在使用SaveFileDialog让用户在可移动驱动器上选择目录和文件名。之后我创建该文件,写入它,然后再次关闭它。此时文件本身未被锁定(可编辑、可删除),但我无法弹出驱动器,因为Windows声称它仍在使用中。我必须在弹出之前退出应用程序。顺便说一句,即使我只使用SaveFileDialog选择文件,驱动器也会被锁定。在对话框中点击“取消”不会导致问题SaveFileDialogdlg=newSaveFileDialog();dlg.DefaultExt=".csv";dlg.InitialDirectory=mySettings.defaultPath;dlg.Filter="

windows - 多线程:事件驱动与消息驱动

用win32事件对象(CreateEvent)或线程窗口消息队列开发多线程时,性能有差异吗?两者都应该使用某种WaitFor...调用。我自己的代码几乎完全基于事件,但如果不使用消息,我可能会丢失一些东西。 最佳答案 如果您担心线程消息和内核事件之间的性能差异,那么您可能不应该使用线程消息。Win32线程消息队列是一种最初为Windows16开发的机制——当时还没有线程。它们已经发展到可以处理Win32的线程模型,但在幕后它们是相当复杂的野兽。这有利也有弊。缺点是,很简单,它们比其他形式的线程间同步和通信更慢,并且有更多限制。对于初

windows - 设备驱动程序 IRQL 和线程/上下文切换

我是Windows设备驱动程序编程的新手。我知道某些操作只能在IRQLPASSIVE_LEVEL执行。例如,Microsoft有关于如何从内核驱动程序写入文件的示例代码:if(KeGetCurrentIrql()!=PASSIVE_LEVEL)returnSTATUS_INVALID_DEVICE_STATE;Status=ZwCreateFile(...);我的问题是:是什么阻止了在上面的KeGetCurrentIrql()检查之后引发IRQL?假设发生上下文或线程切换,当它返回到我的驱动程序时,IRQL会不会突然变为DISPATCH_LEVEL,然后导致系统崩溃?如果这不可能,那么

c++ - 你能推荐一个有趣的适合新手的驱动程序吗?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6个月前。Improvethisquestion我是驱动程序开发的新手,开始寻找有趣的驱动程序相关任务。