jjzjj

windows - 我可以使用 win32 Setup API 检测 USB 设备何时插入或拔出吗?

我正在查看http://msdn.microsoft.com/en-us/library/aa376947(v=vs.85).aspx的引用资料(设置API引用)和http://msdn.microsoft.com/en-us/library/windows/hardware/ff549791(v=vs.85).aspx(驱动程序设置API引用)并且我没有看到一个函数可以让我注册一个函数,该函数将在特定设备/硬件ID/驱动程序key/或任何出现时被调用。有人知道我会怎么做吗?理想情况下,我想在用户空间中进行这种检测,但如果有必要,我可以在内核空间中进行检测。

windows - OpenEvent,getlasterror 返回 2

我正在构建WindowsUMDF2.0驱动程序,当我调用OpenEvent时出现错误2。任何帮助都将非常有用。下面是我的代码HANDLEuserEvent=OpenEvent(EVENT_ALL_ACCESS,FALSE,myUserEvent);标准::计数 最佳答案 Windows7,8需要安全描述符,而wec不需要。它们的默认安全描述符不同。此外,如果您的事件要由不同的用户或提升的进程访问,您需要将其设为全局事件,否则将无法访问它。 关于windows-OpenEvent,getl

windows - UNIDRV 打印机驱动程序 - 获取自定义纸张尺寸时遇到问题

正在处理自定义打印机驱动程序......我无法让某些应用程序(如MicrosoftWord等)识别自定义纸张尺寸。显示供应商纸张尺寸,但在自定义应用程序中,“自定义大小”选项根本不显示在Word中,我看到了自定义页面大小-但尝试打印时,出现了一系列关于页边距的警告:……并且在打印时,自定义尺寸的文档会被发送到定义的尺寸之一。gpd(假设100dpi):*Feature:PaperSize{*rcNameID:=PAPER_SIZE_DISPLAY*DefaultOption:Size_2x4*Option:Size_2x4{*Name:"2x4"*PageDimensions:PAIR

c++ - 访问 HID 顶级集合慢

简要说明:我的HID设备拥有许多顶级收藏。应用程序不断查询收集详细信息。瓶颈是-SetupDiGetClassDevs()似乎非常慢。详细说明:我的代码基本遵循MSrecommendations关于如何查找和获取HID集合的句柄。然后,我使用这个句柄获取相应的预解析数据,从中获取我需要的数据。目前,每当用户需要获取数据(例如按钮数量、轴最小值/最大值)时,我的代码都会执行此操作。这是一项缓慢的业务。探查器清楚地表明罪魁祸首是SetupDiGetClassDevs(),它似乎非常慢。不可能保存句柄(或者我认为),因为它可能会阻止系统进行更改,例如删除设备或重新排列设备。我仍然需要看看如果

windows - 英特尔实感 3D 摄像头无法初始化

请问为什么IntelRealSense3D摄像头时不时无法启动?我已经重新安装了驱动程序和SDK以及DCM,但它仍然很古怪并且非常不可预测。知道问题的根源是什么吗?正常工作情况下应该能够运行SDK中的示例。好吧,以前它无法初始化的问题是它的驱动程序中只有两个可以被识别(不是虚拟驱动程序),如下所示,但是现在它的所有驱动程序都被识别了,但仍然无法初始化。所以我在运行SDK示例时收到一条初始化失败的消息。非常感谢任何用于修复的指针。 最佳答案 如果您还显示集成网络摄像头(除了3个实感列表),请尝试禁用它,以便将RS摄像头视为主要摄像头。

windows - 东芝蓝牙协议(protocol)栈 - 评估期问题

问题我正在进行一个研究项目,需要让ToshibaBluetoothStack在Windows8环境中与第3方硬件、远程蓝牙接收器一起工作。第一个月它运行良好,但后来我收到一条消息,指出“评估期”已经结束。(similarforumcomplaint)有没有人知道我如何禁用导致评估期消息的标志或任何其他方法来绕过软件以启动和运行它?一个有趣的观察结果是,我们确实在实验室的其他地方使用具有相同软件的短程东芝wartdongle。它对那些人来说工作得很好,但对第三方设备会变得激进。我不得不对短程加密狗进行相关研究,它们勉强可以满足我的目的,但有很多解决方法约束我的两个研究设备都是蓝牙。一个是

我可以在 Windows 10 RTM 发布后使用非 EV 证书对驱动程序进行签名吗?

我正在开发一个内核模式驱动程序,我希望它能够在所有Windows平台(包括Windows10)上运行。我已经从http://blogs.msdn.com/b/windows_hardware_certification/archive/2015/04/01/driver-signing-changes-in-windows-10.aspx阅读了Win10中的驱动程序签名策略.我不知道我的理解是否正确,这是否意味着如果我在Win10发布(又名2015/7/29)之前购买非EV证书,我仍然可以使用该证书签署驱动程序任何平台,包括Win10,直到证书过期。比如我可以在7/29之前买一个3年长

c - 调用 NdisAcquireSpinLock 后访问全局变量导致 IRQL_NOT_LESS_OR_EQUAL BSoD

我有一个NDIS过滤器驱动程序(WinPcap的更新)并在Windows1010586x64VM上对其进行了测试。我启用了验证器,它在启动Wireshark时导致IRQL_NOT_LESS_OR_EQUALBSoD(也就是使用我的驱动程序的功能)。这是转储:1:kd>!analyze-v**********************************************************************************BugcheckAnalysis******************************************************

c++ - KMDF 的多线程 DeviceIOControl

在回答我的问题之前,我将回顾一下我目前正在使用的东西,以便您对我已经做过/尝试过的事情有一个很好的了解。我有一个多线程用户模式​​Windows桌面应用程序,它向KMDF驱动程序发出DeviceIOControl调用(纯软件,无硬件)。有5个单独的线程,它们都不断地对驱动程序进行相同的自定义IOCTL调用。此请求包括:PsLookupProcessByProcessId以获取要从中读取内存的进程。MmCopyVirtualMemory将请求的内存复制到提供的缓冲区中。ObDereferenceObject减少引用计数。驱动程序目前正在连续执行此操作,而我的用户模式应用程序中的主要瓶颈是

windows - 浏览器无法识别 Virtual Driver Cam

我正在使用来自http://tmhare.mvps.org/downloads.htm的“捕获源过滤器”.注册ax驱动程序后,我试图了解它在使用视频源的应用程序之间的兼容性。例如,Skype可以识别它,而浏览器(Edge、Chrome)则不能。我想知道这是所用方法(DirectShow过滤器)的限制还是只是配置问题。该问题的目的是了解该方法是否仍然有用,或者继续MediaFoundation会更好。 最佳答案 我在这里描述了这个:ApplicabilityofVirtualDirectShowSources您的虚拟相机和能够识别和拾