问题标签 [wdm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - Visual Studio 2012:从现有源代码创建项目
我想创建 WDM 内核驱动程序项目(用于 x64 和 win32 配置)。
我从现有源代码的 VS File->New->Project 创建了一个。对于项目类型,有 4 个选项:Windows 应用程序项目、控制台、DLL、静态 (LIB) 项目,没有其他选项。所以我创建了 Lib 并更改了配置(例如平台工具集:WindowsKernelModeDriver8.0,驱动程序类型:WDM 等)但它仍然显示调试配置为 Release/Debug 和 Win32。
当我尝试创建新的 x64 时,我不得不从 Win32 复制。(PS:我在其他项目中有 x64 和 Win7/8 发布/调试等)。后来在尝试使用驱动程序调用 StartService 时 - 它失败并出现错误 #127。<- 在 Win 7 64 位 m/c 上。
但如果我使用 Debug/Win32 位选项编译并在 32 m/c 上使用 StartService 安装,同样的事情,它工作得很好。谁能帮我这个?
为什么我使用现有代码创建?:因为我们有目录结构并且我必须维护它。
windows - 每次蓝牙通信都使用 Windows 蓝牙驱动程序?
我正在尝试为 Windows Vista 及更高版本中的蓝牙开发过滤器驱动程序,我想知道是否每个蓝牙相关操作都必须通过 Windows 蓝牙驱动程序堆栈,或者它是否仅限于 Microsoft 蓝牙堆栈。
例如,我有一个来自 IVT 的 USB 蓝牙收发器,它使用 BlueSoleil。BlueSoleil 栈可以在不经过蓝牙驱动栈的情况下执行一些蓝牙标准操作吗?
windows - 如何让 USB 设备加载我的功能驱动程序?
我写了一个usb功能驱动程序。如果我想要插入我计算机的任何 USB 设备加载此驱动程序而不是其真正的驱动程序,我该怎么办?我只知道总线驱动程序创建 pdo 时是否更改 vid/pid,我可以做到。但我不知道是否有一个简单的方法来做到这一点。如何改变总线的行为?过滤器驱动程序可以做到吗?平台是Windows。
audio - 以编程方式实现虚拟音频电缆
Virtual Audio Cable 是一种 Windows WDM 多媒体驱动程序,允许用户将音频流从一个应用程序传输到另一个应用程序。我想以编程方式实现此功能。我更喜欢用c#来做。任何开发人员都可以指导我如何做
wdm - 在 Win2003 32 位上签名驱动程序
我在 Win2003 32 位上签名了一个驱动程序,它不能在 Win2007 x64 上运行。我检查了属性,并且有正确的数字签名信息。
我尝试在 Win2008 x64 上签名,它成功了!
有人知道原因吗?
c - NDIS 挂钩 sendPacketsHandler
我使用NdisRegisterProtocol()
注册了一个协议驱动,并使用_NDIS_OPEN_BLOCK
和_NDIS_PROTOCOL_BLOCK
结构hookReceivePacketHandler
成功,使用MyRecivePacket()代替NDIS接收数据包的功能,当我打开一个网站,MyRecievePacket()
就会运行。
我的问题是:当我使用打开一个网站(如www.stackoverflow.com
)时IE
,我怎样才能挂钩SendPacketsHandler
来获取这个数据包并获取 urlwww.stackoverflow.com
字符串。换句话说,如何在内核模式下捕获 url。谢谢
video-streaming - 枚举相机属性集的UVC属性项
我正在使用 IKsTopologyInfo 和 IKsControl 接口枚举相机的 UVC 属性。我同时使用 MFT 和直接显示此代码。在枚举期间,我得到各种 GUID,例如 CLSID_IAMCameraControl、CLSID_IAMVideoProcAmp 等等。
现在 IAMVideoProcAmp 支持 10 个属性 ,IAMCameraControl 支持 7 个属性
并非所有相机都支持所有属性项。我想知道任何相机支持的确切属性(枚举索引/值)。我们可以使用 IKsTopologyInfo 和 IKsControl 查询吗?还有其他方法吗?
这是枚举属性的代码,即此代码为我提供接口 CLSID_IAMCameraControl,CLSID_IAMVideoProcAmp
directshow - IMFMediSource 不支持 IKsPropertySet 接口
我正在将基于 Direct Show 相机的 SDK 移植到 MFT。在我的旧代码中,我有 KSProxy 接口,例如 IksTopolgy,IKsControl 和 IKsProperty 。
IksTopolgy,IKsControl 用于枚举属性集,IKsProperty 用于获取/设置属性值。现在我尝试在新代码中进行相同的操作。我能够枚举属性,即 MFT 支持以下代码。
但是用于获取/设置属性值的 IKsProperty 接口无法返回 E_NOINTERFACE。
失败了。我不明白为什么 m_pMediaSource 不支持此功能 请建议如何获取/设置属性值。
windows - irp 处理和 windows 消息生成
我是司机新手。所以请原谅我可能的不准确之处。
msdn 等一些关于驱动程序设计的书籍为我们提供了一些如何使用 wdm api 的指导。但是我可以找到一些文献或资源,在那里我可以获得将 isr 转换为最终 Windows 消息的可靠描述。
例如我们有键盘。并引发设备中断。I/O 管理器创建 irp 并开始沿着驱动程序堆栈向下传递。每个过滤器或功能驱动程序都可以修改他们刚刚收到的 irp。但是在这个过程的最后会发生什么。但是什么层或驱动程序得到某种解析的irp,将其转换为windows消息并放入操作系统的输入队列?
matlab - Matlab波分复用:???错误使用 ==> 保存 [save_network]
我希望这能找到你。实际上,我一直在从 matlab 工具 WDM 中读取文件 create_network.m 并且我正在尝试创建一个网络,但我总是遇到同样的错误。这是我遵循的步骤和错误。
PS:在将mesh.mat加载到工作内存后,我也尝试了这个名称:'mesh.mat'。我也尝试了其他名称,但我总是遇到同样的问题。
create_network(9,'mesh') 网络是否有工资(y/n):n
请给出节点 1 的事件节点:2 4
请给出节点 2 的事件节点:1 3 5
请给出节点 3 的事件节点:2 6
请给出节点 4 的事件节点:1 5 7
请给出节点 5 的事件节点:2 6 8 4
请给出节点 6 的事件节点:3 5 9
请给出节点 7 的事件节点:4 8
请给出节点 8 的事件节点:7 5 9
请给出节点 9 的事件节点:8 6
???使用 ==> 保存时出错 无法写入文件网格:权限被拒绝。
==> create_network>save_network 中的错误 161 save(name,'description','structure');
==> create_network 中的错误 97 varargout{1}=save_network(description,structure,varargin{2});
你能指导我解决这个问题吗?
无限感谢,