Windows中的虚拟设备

时间:2009-10-23 10:19:31

标签: java .net

我正在尝试编写一个远程控制应用程序,该应用程序应允许用户使用无线设备控制电脑。应该可以将该设备用作例如游戏控制器。我有建议创建虚拟设备,但我找不到任何有关如何做到这一点的信息。 我有什么可能在Java或.Net中做到这一点?

2 个答案:

答案 0 :(得分:1)

这很难。 “虚拟设备”的概念是大多数操作系统不直接与硬件对话。他们与设备驱动程序交谈。 “虚拟设备”描述了当设备驱动程序声称存在硬件时会发生什么,但实际上没有硬件存在。

现在,您实际上并不需要虚拟设备。你有真正的硬件。您可以为真实设备编写真实设备驱动程序。您需要UMDF(用户模式驱动程序框架),它定义了设备驱动程序的COM接口,并编写实现该COM接口的.NET应用程序。

答案 1 :(得分:1)

我猜你在谈论虚拟设备驱动程序。

使用Java绝对没有办法做到这一点。 有人猜测在UMDF(用户模式驱动程序框架)中可能会使用.Net来开发它,但我从未见过任何具体的方法。所以这可能纯粹是学术性的。

所以答案很可能是你没有可能用C#或Java开发它。

User Mode Driver Framework (likely best suited for developing a virtual device driver as you seem to want) home at Microsoft

如果设备本身是可编程的(游戏控制器很可能不是),您可以使用标准网络方法在设备和计算机之间进行连接。在这种情况下,使用.Net或Java应该不是问题。