草庐IT

组合设备

全部标签

Java:在 Windows 上获取设备/驱动器名称

这个问题在这里已经有了答案:Acquiringdrivenames(asopposedtodriveletters)inJava(3个答案)关闭5年前。我可以使用File.listRoots()获取插入计算机的驱动器列表,但我只能获取驱动器号。如何获得Windows资源管理器中显示的驱动器的实际名称(例如“本地磁盘”、“DVDRW驱动器”等)?

windows - 如何使用虚拟音频设备驱动程序在 RDP session 中将音频从服务器重定向到客户端?

我想创建一个应用程序,用于将音频从服务器重定向到客户端,并在通过服务器上的播放器播放歌曲时通过客户端的扬声器播放音频如何通过创建新的虚拟音频设备驱动程序来实现?如何将虚拟音频设备设置为每个用户模式session的默认设备?如何从虚拟音频设备驱动中获取音频流并将其写入RDP虚拟channel?我需要同时支持WindowsXP和Vista。我们将不胜感激。谢谢。 最佳答案 这已内置于RDP5.1版及更高版本(WindowsXP)中。请参阅此链接了解如何激活它(该链接适用于Windows2008Server,但它也适用于早期版本的Wind

windows - Windows 应用程序应使用哪些组合键以避免冲突?

我有一个在Windows操作系统后台运行的应用程序,我想添加热键或快捷方式来访问功能。由于该应用程序将捕获系统范围内的按键,我不想干扰标准Windows快捷方式或标准应用程序特定的快捷方式(例如Ctrl+S、Alt+F4)。是否有一组组合键专供应用程序特定使用,或者只是找到未使用的组合并使用它们的问题?这种东西有什么标准吗? 最佳答案 我不知道添加您自己的约定会避免其他人创建的约定。来自MSDN:RegisterHotKeyfailsifthekeystrokesspecifiedforthehotkeyhavealreadybee

windows - 为什么设备驱动程序会导致页面错误?

我有一个Windows控制台应用程序,它使用并行IO卡进行高速数据传输。(通用标准HPDI32ALT)我的进程在用户模式下运行,但是,我确信在设备API后面的某个地方有一些内核模式驱动程序事件(PCIDMA传输、读取设备状态寄存器等)。工作模型大致是这样的:在启动时:我从API请求一个指向IO缓冲区的指针。在我的主循环中:阻止API等待设备缓冲区中的空间(低水位线)用传输数据填充IO缓冲区通过将指向IO缓冲区的指针传递给设备开始传输(在此期间,API使用PCI总线上的DMA将数据移动到卡)阻止API等待IO完成该应用程序似乎在长时间内以适当的数据速率和持续的吞吐量正常工作,但是,当我在

windows - 访问设备配置空间-win内核PCI设备

我正在编写获取pci设备的方法,以编程方式给定供应商ID、设备ID(就像Linux内核中的pci_get_device一样)。为此,我需要获取设备对象配置。我从这里读到同样的内容:http://msdn.microsoft.com/en-us/library/windows/hardware/ff558707(v=vs.85).aspx现在为了测试这个,我制作了假驱动程序-服务安装框架,它将安装我的I/O设备驱动程序,在DriverEntry中我可以测试这个PCI功能。但是操作系统因irql_not_less_or_equal而崩溃,在irp=IoBuildSynchronousFsd

c++ - 从设备实例路径字符串中获取设备实例 DWORD

我得到一个像这样的设备实例路径L"\\\\?\\USB#VID_0403&PID_6001#6&2cc2d230&0&2#{219d0508-57a8-4ff5-97a1-bd86587c6c7e}"来自IWDFRemoteInterfaceInitialize::RetrieveSymbolicLink.但是对于CM_Get_Parent我需要让我发疯的设备的DEVINST/DWORD。例如我试过instancePath=L"\\\\?\\USB#VID_0403&PID_6001#6&2cc2d230&0&2#{219d0508-57a8-4ff5-97a1-bd86587c6c7

java - 禁用 JAVA 中的所有键和组合键

我想在我的对话框可见时禁用Windows键和所有Windows键+X组合。CTRL+SHIFT+ESC和ALT+TAB也应该被禁用。这可能吗?我只希望我的JDialog始终位于顶部,因此即使是StartBar也不应该是可见的。有人可以帮我解决这个问题吗?编辑:或禁用键盘的方法。 最佳答案 您可以尝试使用RobotClass并让机器人不断释放您提到的所有键。例如:robot.keyRelease(KeyEvent.VK_CONTROL);我相信用户仍然可以使用CTRL+ALT+DEL来关闭程序。也看看这个问题:UseJavatoloc

c - 如何以编程方式更改 Windows 音频设备的友好名称?

我应该使用什么正确的API调用来重命名Windows上的音频设备?我的目标是更改在用户右键单击音量图标并选择“播放设备”时向用户显示的设备名称。我相信“友好名称”是我想要更改的属性。我已经成功调用了SetupDiSetDeviceProperty,返回真。如果我随后调用SetupDiGetDeviceProperty,返回最近设置的值。然而,这个值似乎只存在于我的应用程序的上下文中——系统设置似乎没有改变。是否有我应该调用的另一个函数调用来代替SetupDiSetDeviceProperty或除此之外?我一直以管理员身份运行我的应用程序,因此权限应该不是问题。

c# - Usercontrol 包含一个组合框,但在设计时设置的 Items 不在运行时

我有一个包含文本框和组合框的用户控件。我已将组合框的Item属性暴露给用户控件的客户端,因此:publicSystem.Windows.Forms.ComboBox.ObjectCollectionItem{get{returnbaseComboBox.Items;}}我将用户控件添加到Windows窗体,并使用窗体设计器中的属性值编辑器设置项目列表。然后我运行应用程序,组合框的下拉列表是空的。为了确认设计时添加的项目不在列表中,我在客户端表单中添加了以下两行代码:textBox1.Text=userControl1.Items.Count.ToString();userControl

c - 调度程序不考虑 OpenCL 子设备亲和性

我正在尝试编写一个在特定CPU上执行内核的OpenCL概念验证应用程序(因此将来可以扩展为NUMA感知并为相应NUMA上的内核执行分配内存-节点,正如指出的intheIntelDevforums)。不幸的是,Windows调度程序并不关心我想要什么,因为它似乎通过所有可用的CPU内核来循环我的内核(因此远离本地内存)。我现在正在使用CL_DEVICE_PARTITION_BY_COUNTS属性创建一个只有一个执行单元的子设备,然后我在这个子设备上执行内核。尽管如此,当我观察Windows的CPU使用率时,并不是单个内核繁忙,而是多个内核的工作负载出现峰值(除非我使用任务管理器手动将进程