问题标签 [device-driver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
serial-port - XON 和 XOFF 可以相等吗?
应用程序可以在 XON 和 XOFF 中使用设置相同的字符吗?如果是,我的设备驱动程序应该如何处理这种情况
windows - Signing Windows x64 drivers to work without the test mode enabled
I would like to make my drivers to install on x64 Windows without the need to switch to Test Mode. Could you please advise how to achieve this?
Thanks
javascript - 用于检索 Windows Vista Driverstore 中所有驱动程序的友好名称的脚本
我正在寻找一种方法来枚举工作站本地驱动程序存储中的所有驱动程序并检索“友好名称”,即用户在例如添加打印机对话框中看到的名称。具体来说,我还想仅列出特定类别的设备,例如打印机。
如果可能,通过 Windows 脚本主机使用 vbscript 或 jscript。或者解析命令行实用程序的输出也很好。
windows-mobile - 将驱动程序从 PPC2003 移植到 WM6:未调用 ISR
我正在尝试移植我为使用 iPAQ hx4700 的 CF 端口的自定义设备开发的驱动程序。
目标是运行 Windows Mobile 6 的新 iPAQ 210。尽管 WM6(和 Windows CE 5.0)切换到新的驱动程序架构,但它声称支持旧版驱动程序。
除中断处理部分外,一切正常(注册、内存映射等) 。我注册了我的 ISR,CardRequestIRQ()
但是当生成 IRQ 时,我的 ISR 永远不会被调用。
请注意:我正在开发一个定义明确的平台(iPAQ 210),所以没有 Platform Builder、OAL、...
有没有人有过这种事情的经验可以帮助我对这件事有所了解?
windows - 以编程方式模拟操纵杆
我想使用按键和/或鼠标输入来模拟操纵杆。所以其他程序/游戏会认为用户在使用鼠标时正在使用操纵杆。
因此,该程序将为假 USB 或假现有操纵杆安装某种驱动程序。
有一个名为 PPJoy 的现有程序可以做同样的事情,但遗憾的是它是封闭源代码,需要用户独立安装并执行配置步骤。
发现这个: http: //www.microsoft.com/whdc/archive/hidgame.mspx
但无法理解它。需要一些高级指针,以便我可以自己研究而不是盲目地敲门:)
编辑:我正在尝试控制仅支持操纵杆的第三方程序
winapi - 在 Windows XP 上自动安装驱动程序
我有一个声卡驱动程序,我需要在 Windows 上自动安装它。有什么办法可以做到这一点。
device-driver - 访问 Toshiba 笔记本电脑加速度计设备驱动程序
我有一台新的 Toshiba Satellite Pro S300 笔记本电脑(运行 Windows XP),它带有一个用于硬盘保护的 3D 加速度计。我想利用这个传感器发送的数据。较旧的东芝笔记本电脑/平板电脑有一个可以访问以提取加速数据的 DLL。不幸的是,S300 似乎没有这个 DLL(DLL hack 已在其他地方记录,例如这里)。
HDD Protection 应用程序(它具有与笔记本电脑的位置和运动同步旋转的旋转 HDD 的可爱 3D 可视化)似乎不依赖于任何“非标准”/自定义 DLL(根据 DependencyWalker)。似乎可以通过服务和/或 .sys 设备驱动程序访问数据。我想我设法识别了相关文件,但我不知道如何查找、命名、访问、加载(或“反汇编”)相关功能。
如何发现和使用加速度计数据?
windows - Windows 进程描述符
进程的双链表有 Flink 和 Blink(Forward Link 和 Backward Link)。有一个进程标识符。所有这些都打包在一个结构中,该结构被称为 PEPROCESS 或 _KPROCESS。但是这些在哪里,这个结构中的其他元素是什么?
或者,如果答案既不简短也不简单,如果不在文档或头文件中,在哪里可以找到参考资料?(这是我看过的地方,可能忽略了一些东西。)
windows - 有什么方法可以在 Vista x64 上分配 4GB 以上的物理内存?
我有一台具有 6GB RAM 的 Vista x64 机器,我正在尝试测试设备驱动程序在对 4GB 以上的物理地址执行 DMA 时是否正常工作。
我找到了AllocationPreference 注册表项,它应该“强制分配在较低地址之前从较高地址分配”,但该页面不清楚这是否会影响物理地址或仅影响虚拟地址。根据我的代码行为,我怀疑它只会影响虚拟地址。
我还遇到过 nolowmem 启动选项,它应该将“操作系统、设备驱动程序和所有应用程序加载到 4 GB 边界以上的地址中”,但它似乎只适用于 32 位版本的 Windows。我尝试在 Vista x64 上启用,但机器无法启动。几天前我刚刚设置了这台机器,所以它没有任何服务包;我目前正在安装这些以查看这是否是由于 Windows 错误造成的。
有没有办法强制 Windows 分配由 4GB 以上的物理地址支持的 4GB 以上的虚拟地址?
windows - ExAllocatePool 是否已弃用?有什么用呢?
我正在使用 ExAllocatePoolWithTag 并且构建器警告我 ExAllocatePool 已被弃用。难道这只是一个神器,因为前者使用了后者?如果不是,应该用什么代替?