草庐IT

PAD设备

全部标签

windows - 为什么我们需要为连接到总线的单个设备创建两个设备对象(PDO 和 FDO)?

我是windows的新手,在阅读WDM驱动程序时,我遇到了有关设备对象(PDO和FDO)的问题。我无法想象为什么我们需要2个不同的设备对象,就像在加载驱动程序之后为什么我们再次在ADDDevice例程中创建FDO.我们可以在那里使用PDO,因为它代表相同的设备。 最佳答案 PDO和FDO必须是不同的对象,因为它们使用不同的设备驱动程序。例如,PCINIC设备将具有由设备驱动程序为PCI总线生成的PDO,以及由设备驱动程序为NIC生成的FDO。有时总线和设备确实共享相同的驱动程序,在这种情况下您不需要FDO。您可以使用原始PDO,它将

Windows 设备驱动程序

我正在尝试编写一个简单的驱动程序。使用这个HelloWorld代码:#includeNTSTATUSDriverEntry(INPDRIVER_OBJECTDriverObject,INPUNICODE_STRINGRegistryPath){UNREFERENCED_PARAMETER(DriverObject);UNREFERENCED_PARAMETER(RegistryPath);DbgPrint("HelloWorld\n");returnSTATUS_SUCCESS;}但是我得到这个错误:Error1error-2:"Inf2Cat,signabilitytestfaile

windows - 自动发送文件到所有检测到的蓝牙设备

SOF,我正在尝试将文件发送到我计算机上的蓝牙检测到的所有蓝牙设备,但我不知道从哪里开始。我尝试使用可以从http://www.blueminer.net/下载的“BlueMiner”但是当我加载它时,程序说:“'Microsoft.Jet.OLEDB.4.0'提供程序未在本地计算机上注册。”所以我四处搜索并安装了从以下位置下载的“AccessDatabaseEngine_x64.exe”:http://www.microsoft.com/download/details.aspx?id=13255但是它仍然弹出相同的错误。有谁知道我该如何解决这个问题,或者有谁知道如何自动检测设备并向

windows - 使用默认 HID 驱动程序时,应用程序忽略 USB 设备的传入数据包

我正在为团队中的通用USBHID设备编写控制软件,在Windows7上工作。由于我是实习生,我的可能性有限:软件必须在Windows上运行软件必须使用Windows提供的默认HID驱动程序我的问题是,无论我在使用HidUSB驱动程序时尝试访问设备(根据Zadig的说法),我的中断传输读取尝试总是导致超时,而设备实际上确实在发送数据。写入设备一直有效,无论我是否使用HIDAPI,是否使用libusb,只有读取失败。(这是一个原始设备atm,甚至还没有完成最终的数据包数据规范,目前它只是向主机发送一个ON或OFF字符串,写入设备会改变LED的状态,在7种颜色和关闭状态之间,这样肯定可以工作

windows - 如何使用 powershell 显示带有驱动器号的附加 USB 设备

我正在尝试使用powershell列出所有已连接的USB设备。虽然我可以使用以下命令显示设备,但无法显示驱动器盘符,有没有办法实现这一点?GET-WMIOBJECTwin32_diskdrive|Where{$_.InterfaceType–eq‘USB’}输出如下:Partitions:1DeviceID:\\.\PHYSICALDRIVE1Model:CorsairVoyagerVEGAUSBDeviceSize:61944583680Caption:CorsairVoyagerVEGAUSBDevice 最佳答案 我想这样就可

windows - Windows 10 音频输入设备设置存储在哪里?

我正在开发一个应用程序,需要以编程方式禁用麦克风的独占模式,以便它始终可以录音。显然该设置未存储在注册表中,因为我在更改设置前后导出了注册表,并且文件是相同的。有谁知道该设置存储在哪里?具体来说,我说的是这样找到的设置:右键单击任务通知区域中的扬声器图标点击录音设备点击感兴趣的设备点击属性点击高级取消选中允许应用程序进行独占控制...点击应用点击确定 最佳答案 免责声明:这是来自Windows7,而不是10。但我想这些设置没有改变。在本地计算机配置单元中,您需要转到此子项:Software\Microsoft\Windows\Cur

windows - 将设备管理器导出到 txt 文件

我正在尝试创建一个.bat文件,该文件在运行时会将所有设备从设备管理器导出到一个.txt文件。我发现的一切都不清楚。只是寻找有关执行此导出的命令的一些指导。谢谢 最佳答案 设备管理器里的所有内容?我相信这就是您要找的。虽然它确实需要一两分钟才能运行,但以.xml格式更容易阅读,但现在就开始吧。SETmsinfo32="%CommonProgramFiles%\MicrosoftShared\MSInfo\msinfo32.exe"%msinfo32%/nfohwdres.nfo/categories+resourcesrenameh

Windows 设备 : get "location" string for a given IMFActivate* of a UVC webcam

当转到Windows的“设备管理器”并单击(几乎)列表中的任何设备时,“常规”选项卡中的一条信息称为“位置”。这是一个字符串:人类可读,例如“在NVIDIAGeForceGTX1080上”半有用的,例如“位置0(内部高清音频总线)”或“PCI总线9,设备0,功能0”USB位置,例如“Port_#0004.Hub_#0015”甚至“0009.0000.0000.004.000.000.000.000.000”该信息可通过Windows的Unifieddevicepropertymodel获得。API。我正在寻找的是从给定的IMFActivate对象获取该信息。有办法吗?我找不到如何从该激

windows - 如何在没有管理员权限的情况下在 Windows XP 上复制锁定的文件(设备或资源繁忙错误)

有什么方法可以在没有管理员权限的情况下在WindowsXP机器上复制锁定的文件?我使用了unloker工具,它很棒,但需要管理员权限才能安装和运行。如何用一些编程语言如perl/shell/cc++等来完成它。或者是否存在一些解决方法。 最佳答案 试试这个,http://www.howtogeek.com/howto/windows-vista/backupcopy-files-that-are-in-use-or-locked-in-windows/它应该可以帮助您解决问题。 关于wi

windows - 什么是 Dos 设备?

DosDevice的定义是什么?是C:DosDevice吗?COM1和CONDosDevice也是吗? 最佳答案 DosDevice是映射到NT/Windows对象管理器命名空间中某个位置的虚拟名称,它为设备提供与旧式dos名称的兼容性,例如C:COM1:等。对象管理器的命名空间允许所有事物的唯一条目由Windows操作系统管理。对象管理器的部分命名空间是为每个登录session虚拟化的。DosDevices是其中的一部分,存在于虚拟命名空间\DosDevices中。所以C:(COM1:etc)实际上是您登录的本地地址,或者更像是主