草庐IT

$设备移植

全部标签

python - Hyperledger Sawtooth Validator——设备上没有空间

我在我的Windows机器上安装了Linux子系统,然后在Microsoftguide之后添加了Ubuntu应用程序,然后按照theirguide安装HyperledgerSawtooth对于Ubuntu。一旦我到了通过运行验证程序对其进行测试的地步,我就遇到了磁盘类型错误——$sudo-usawtoothsawtooth-validator-vv[INFOcli]sawtooth-validator(HyperledgerSawtooth)version1.0.1[INFOpath]Skippingpathloadingfromnon-existentconfigfile:/etc/

c# - AudioSwitcher API 改变输出设备

我用Arduino制作了一个小工具,它通过串行向我的c#程序发送2个值(音量电位器值和切换输出设备的开关按钮)。音量部分已经完成,但我无法在两个输出设备(监听音频和耳机)之间切换。我目前的代码:usingAudioSwitcher.AudioApi.CoreAudio;usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threadi

c - 如何以可移植的方式创建流程?

我正在尝试编写一个需要创建其他进程的程序。我已经习惯了WindowsAPI,但现在我需要我的程序也能够在Linux平台上运行。有没有可能以便携的方式做到这一点?我必须为此目的使用预处理器吗?编辑:我需要等待它完成才能继续做事。 最佳答案 在我看来,应该始终避免使用系统函数:它不可靠,因为您不知道哪个shell将处理您的命令,并且它没有办法返回明确的错误代码。此外,在Windows等平台上,进程非常重,启动一个新进程只是为了启动另一个进程并不是一个好主意,顺便说一下,一些安全套件可能会为您的应用程序尝试启动的每个进程发出警告,并且将此

windows - 从 Windows 移植到 Linux

我有一个在Windows上用Lazarus编写的项目,但我想在我的Windows计算机上为Linux交叉编译它。我该怎么做? 最佳答案 不幸的是,现在(很容易)不可能朝这个方向交叉编译——与otherwayaround相反.你最好的选择是设置VMWare或者另一个安装了Linux的虚拟机,并在那里编译它。 关于windows-从Windows移植到Linux,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

.net - 由 C# 中的 Windows 服务托管的 COM+ 组件,用于控制外部设备

我有一个用C#编写的Windows服务,它控制通过RS232连接到计算机的设备(收集数据并允许控制设备)。它被命名为DeviceService并且工作正常。现在其他应用程序通过WCF服务使用它。但现在我需要将一些功能公开为COM+组件,以便C++中的应用程序可以与此Windows服务通信(并从中获取实时数据)。(我知道可能有更好的方法来做到这一点,但这是无法更改的要求。它必须通过COM+)。问题是:当我在DeviceService中创建这样一个组件并在客户端激活它时,它看不到任何数据。例如:对于同一程序集中定义的组件,Windows服务(DeviceService)中的静态变量返回nu

windows - 在设备管理器中重置设备

我正在寻找一个关于如何重启任何允许在设备管理器中启用/禁用的设备的编程API,例如音频设备和网络适配器 最佳答案 您将不得不使用SetupApi/ConfigManagerAPI.但请注意,在x64下,您的应用程序。必须也是x64才能启用/禁用设备(所以你现在不能直接在Delphi中执行此操作-首先我认为这是x64下x86-app的文件/注册表重定向的问题,但它没有帮助)。设备枚举工作正常。在MSDN上的一篇文章中有一些关于它的内容,但我现在找不到它。我制作了FP/Lazarusx64应用程序以在x64操作系统下启用/禁用设备。您可

c++ - 查明 DirectInput 设备是否支持 XInput(使用 mingw/gcc)

我正在开发一个输入系统,包装DirectInput和XInput。目前XInput设备被枚举两次,一次作为XInput,一次作为DirectInput(因为它们都支持)。如何确定给定的DirectInput设备是否也支持XInput?有thisMSDNpage关于这个主题,但它需要wbemidl.h和wmsstd.h,它们在mingw/gcc中不可用(并且出于某种原因我想避免使用msvc-可能是出于习惯)。我不认为将设备名称/guid列入黑名单是一个好的解决方案,但有更好的解决方案吗?谢谢。 最佳答案 wbemidl.h和所有相关的

windows - 遍历 WDM 设备堆栈

据我所知,只能从下往上迭代WDM设备的设备堆栈,因为DEVICE_OBJECT有一个AttachedDevice成员(但没有LowerDevice成员)。幸运的是,AddDevice回调接收到PhysicalDeviceObject,因此您可以遍历整个堆栈。在我的过滤器驱动程序中,我试图确定我是否已经在过滤某个设备对象。(假设我对此有正当理由。请耐心等待。)我的想法是遍历堆栈中的每个DEVICE_OBJECT并将其DriverObject成员与我的进行比较。从IoGetAttachedDeviceReference的存在来看,我认为仅仅访问AttachedDevice并不是一件安全的事

windows - 将过滤器驱动程序安装到现有设备

我正在学习如何编写过滤器驱动程序,并尝试在现有的HID驱动程序(鼠标或键盘)上安装一个以进行练习。据我了解,我至少应该向硬件注册表项添加一个UpperFilters项。还有什么我应该做的吗?当我使用regedit手动将UpperFilters键添加到我的目标USB鼠标设备时,regedit提示它无法创建该键。我怀疑regedit不允许修改Windows提供的设备驱动程序堆栈注册表。是否有任何其他方法可以将我的筛选器驱动程序安装到现有设备堆栈? 最佳答案 默认情况下,Windows7不允许在HKLM\SYSTEM\CurrentCon

windows - 将带有 symlink() 函数的 Unix 代码移植到 Windows

我正在将C/C++代码从Unix移植到使用symlink()函数的Windows。据我了解,最近的Windows文件系统具有等效的符号链接(symboliclink)。替换symlink()函数的最佳/最便携的方法是什么,以便相同的代码可以在两个平台上运行? 最佳答案 从WindowsVista开始,就有了创建真正符号链接(symboliclink)的功能:CreateSymbolicLink请注意,其他答案中提到的Junctions仅支持目录,即使具有较新的功能,windows符号链接(symboliclink)也需要您指定目标是