Articles of 设备

设备的Windows挂载点

我正在尝试通过ist设备path挂载一个Windows设备到一个NTFS文件夹。 设备path的forms是: \\?\GLOBALROOT\Device\ImDisk{0} 我想挂载在一个空的NTFS文件夹,让我们说: c:\temp\ 我尝试安装的设备是一个ImDisk ram驱动器,它带有一个api。 本质上,api通过安装设备 hDir = CreateFile(Directory, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS | FILE_FLAG_OPEN_REPARSE_POINT, NULL); 然后做一个 DeviceIoControl(hDir, FSCTL_SET_REPARSE_POINT, &ReparseData, 16 + iSize + 2 + iSize + 2, NULL, 0, &dw, NULL)) 从所有我可以看到在MSDN这是正确的完成。 唯一的问题是:这是行不通的。 无论使用哪种设备符号,创build的连接点都无法由资源pipe理器打开。 当我尝试打开它时,连接器被探测器创build并识别,explorer告诉我目标语法无效。 到目前为止,我试图通过解决这个问题来安装设备: \\?\GLOBALROOT\Device\ImDisk0 \\.\GLOBALROOT\Device\ImDisk0 \\.\Device\ImDisk0 \\Device\ImDisk0 这似乎没有工作。 我确信Ram-Drive的存在和正确的格式。 我可以通过一个Driveletter访问它(如果我在创build时指定了一个,则为E:\) 我可以通过它访问它 CreateFile("\\?\GLOBALROOT\Device\ImDisk0\file.txt") 我可以创build一个FileStream,从它执行代码等 任何线索如何将它挂载到一个NTFS文件夹? 任何帮助表示赞赏! […]

Linux:进行卸载时,哪个进程导致“设备繁忙”?

Linux:进行卸载时,哪个进程导致“设备繁忙”?

如何捕获在Linux上的原始HIDinput?

我想要完成的短版本 :我有一个脚踏板(如果有任何感兴趣的话,可以使用INFINITY-IN-USB-1)作为一个通用的HID设备来实现,我希望它能像控制一样行事,在Linux上的键。 我正在寻找X上的一些东西,不只是个别的程序。 更长的版本 :我有这个设置在Windows XP中通过调用dll RegisterRawInputDevices和GetRawInputData并在隐藏的窗口中监听input。 所有这些都是通过一个相当简单的Autohotkey脚本完成的(如果有人感兴趣,可以在这里发帖)。 重点是,不需要额外的司机等。 只有本机的Windows DLL是必要的。 我想这个设置工作在Linux上(更具体地说Ubuntu下的Gnome,但我偶尔会使用其他的发行版/窗口pipe理器,所以在X级别的解决scheme是赞赏)。 此脚踏板不会将自己注册为键盘甚至游戏杆,而是作为具有UsagePage 12使用情况3的HID设备。我注意到,最新的Ubuntu可以检测并使用Microsoft Natural Keyboard上的collections夹按键,该键也会注册为HID设备*。 我使用与使用脚踏板相同的方法(即没有捆绑软件)在Windows上使用这些按键。 所以我假设这个踏板可以在linux上工作,但问题是如何? [我是Linux下的新手,所以在适用的时候,请大致介绍一下引言或者教程。] *对于那些不知情的人,Microsoft Natural Keyboard会注册为常规键盘和通用HID设备。 如果没有一些应用程序(如捆绑的应用程序)知道如何解释HIDinput,常规密钥将工作,但最喜欢的密​​钥和特殊function键是无用的。 为了澄清,linux没有看到踏板按下input。 它确实识别USB设备,但是xev没有为踏板按下输出。 我已经看到人们成功地使用WINE下的脚踏转录软件的报告,但是这必须以Windows的方式工作,并没有给我想要的东西(这使得踏板看起来像一个键盘,所有原生的Linux应用程序)。 我不知道是否需要一些低级别的linux键盘驱动程序? 这里有一些更多的信息:如果我在terminal发出这个 cat /dev/usb/hiddev0 ( dev/usb/hiddev0是我的踏板),我得到了与我的踏板相对应的dev/usb/hiddev0 。 这是一个开始。 我知道那些原始代码是什么意思:在二进制中,0001,0010,0100分别对应于每个踏板,并且踏板组合按组合发送这些二进制数的组合,并释放任何踏板仍被按下的踏板触发input(如果全部踏板已启动,发送0000)。 如何让X听dev/usb/hiddev0并将dev/usb/hiddev0转换为一个特殊的键码,以便我可以用xmodmap或其他东西映射它们?

在Linux中更改USB虚拟串行端口的默认名称

我正在开发一个使用C的embedded式解决scheme,我正在使用两个USB传感器。 如果我单独连接每个传感器,他们将这个名称: 设备1 (我不知道为什么需要6个名字…) 的/ dev / ttyACM0 的/ dev / ttyACM1 的/ dev / ttyACM2 的/ dev / ttyACM3 的/ dev / ttyACM4 的/ dev / ttyACM5 的/ dev / ttyACM6 设备2 的/ dev / ttyACM0 因此,当我作为embedded式系统启动并且两个传感器都连接时,最快的一个采用/ dev / ACM0,但并不总是相同的。 所以,当我尝试读取设备2时,我可能正在读取设备1 … 我认为改变传感器的默认名称会很棒。 我想这将是可能的,但我什么都没有find。

从SetupDiGetClassDevs获取设备接口

是否有可能以某种方式获取使用SetupDiGetClassDevs函数或相关函数的CreateFile接口string? 我必须扫描我的设备连接到电脑。

是否有(免费)窗口testing/虚拟打印设备?

我们正在创build一个批处理应用程序,将其文档(Java Jasperreports)直接发送到在Windows服务器上运行的打印机设备。 为了testing应用程序并衡量性能,我们在哪里寻找一个testing或虚拟的windows打印设备。 此设备不会打印到实际的打印机,而是可以configuration缓冲区,每分钟打印页数等方式模拟打印机设备,并可以生成有关打印页数的报告。 在网上发现的唯一的testing设备打印到PDF文件,但所描述的系统似乎很难find。 它存在吗?

检查我的USB设备是否安装了驱动程序

我使用SetupDiGetClassDevs() , SetupDiEnumDeviceInfo()和SetupDiGetDeviceRegistryProperty()来枚举我的USB设备,并检查我的设备是否可用。 我如何检查我的设备是否安装了正确的驱动程序? 有没有可用的API来检查这个?

命令行工具来转储设备pipe理器中显示的所有设备属性

在“设备pipe理器”中,单击特定的设备可以进入一个对话框,其“详细信息”选项卡显示设备的各种属性。 有没有一个命令行工具转储出来? 我需要区分两个设备的所有属性。

testing构build在远程mac上的iphone应用程序

我正在使用maccloud服务来尝试/玩/了解如何构buildiPhone应用程序。 我有一个虚拟应用程序,我想在我的真实设备上进行testing。 我有开发人员证书,我已经安装了configuration文件,但现在我想在真实的设备上testing我的应用程序。 由于无法将我的iPhone连接到maccloud服务器,并且因为我在Windows机器上,所以如何在真实设备(具有用于生成证书和设置configuration文件的UDID的设备)上testing我的应用程序。 是否有任何文件,xCode正在生成,它可以用来传输一个真正的设备从Win7机器?

如何从设备pipe理器获取信息?

我如何在我的C#应用​​程序中读取有关设备的特定信息? 我试过WMI,它不提供我需要的信息。 我想要的信息存储在设备的“详细信息”选项卡中,我想要的信息是“父级”。 我也看了registry,没有任何运气。