草庐IT

windows - DirectShow - 如何从源过滤器中读取文件

我正在编写一个注册为CLSID_VideoInputDeviceCategory的DirectShow源过滤器,因此它可以被视为视频捕获设备(例如,从Skype中,它被视为另一个网络摄像头)。我的源过滤器基于来自here的VCam示例,现在,过滤器产生与本例完全相同的输出(带有一个视频输出引脚的随机彩色像素,还没有音频),所有这些都是在唯一一个输出引脚的FillBuffer()方法中实现的。现在真实场景会有点棘手-过滤器使用硬件设备的文件句柄,使用CreateFile()API调用打开(打开设备不在我的控制范围内,由3Party库完成).然后它应该从这个句柄中读取数据block(通常是

windows - 以编程方式安装 NDIS 过滤器驱动程序

我正在尝试以编程方式编写C++代码来安装NDIS6.0轻量级筛选器驱动程序。在查看了WinDDK、在线示例和MSDN文档之后,我最终得到了下面的代码示例。(为清楚起见,跳过了错误处理)问题是INetCfgClassSetup::Install总是返回错误0x8004a024。(我在头文件中找不到错误代码。)使用相同的.inf文件手动安装驱动程序效果很好。来自WinDDK的Bindview示例可以很好地安装驱动程序,只要它采用调用INetCfgClassSetup::SelectAndInstall的路径。替代方案使用INetCfgClassSetup::Install的路径不起作用。我

windows - 在 ISAPI 过滤器中,多进程的公共(public)日志文件的好方法是什么?

我有一个在IIS6或7上运行的ISAPI过滤器。当有多个工作进程(“Web花园”)时,过滤器将在每个w3wp.exe中加载并运行。我怎样才能有效地允许过滤器将其事件记录在一个统一的日志文件中?来自不同(并发)进程的日志消息不得相互干扰。换句话说,从任何w3wp.exe发出的单个日志消息必须实现为日志文件中的单个连续行。日志文件的争用应该最少。这些网站每秒可以处理100个请求。优先考虑严格的时间顺序。换句话说,如果w3wp.exe进程#1在t1发出一条消息,然后进程#2在t2发出一条消息,然后进程#1在t3发出一条消息,则消息应以正确的时间顺序出现在日志文件中。我目前的做法是每个进程拥有

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

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

windows - NDIS 5/6 中间过滤器驱动程序

背景:我需要创建一个NDIS过滤器中间驱动程序。该驱动程序将在收集元数据(主要是时间信息)的同时传递所有流量。驱动程序将通过插入自己的包含元数据的数据包并将它们向上传递到堆栈,将此信息导出到用户应用程序。我的问题是关于NDIS版本的。最终,我将不得不为WindowsXP和7编写一个驱动程序。但是目前,我只会将其中一个作为概念/原型(prototype)的证明来实现。我知道在NDIS6中,他们将过滤器功能从通用中间驱动程序中分离出来,成为一个单独的驱动程序类型(轻量级过滤器),以简化过滤器驱动程序的创建。Microsoft在DDK中为NDIS5和6提供了直通过滤器驱动程序的示例。我一直在

windows - 如何在 Windows 下的 Symfony2 中使用 SCSS 过滤器?

其实这是两个问题:在Windows的Symfony项目中(在Twig模板中)使用SCSS过滤器的正确方法是什么?我的意思是,我如何在Windows中使用scss二进制文件?此外,我是否一定需要使用Compass?以及如果安装了指南针,“如何”使用它?Extension:这是我完成的一些配置:在app/config/config.ymlassetic:debug:%kernel.debug%use_controller:falsefilters:scss:bin:"%kernel.root_dir%/Resources/libs/scss"compass:bin:"%kernel.roo

windows - 使用带有 logstash 和 Windows 文件的 grok 过滤器的问题

我正在尝试使用Logstash和grok过滤sqlserver错误日志。Logstash1.3.3使用NSSM和JRE6作为Windows服务运行。我的配置文件在下面input{file{path=>"c:\programfiles\microsoftsqlserver\mssql10_50.mssqlserver\mssql\log\errorlog"type=>SQLServerLogstart_position=>"beginning"codec=>plain{charset=>"UTF-8"}}}filter{grok{type=>"SQLServerLog"match=>["

android - 如何在 Android Studio 1.0 中查找过滤器 Logcat 配置?

我知道如何进行实际的logcat过滤,但我找不到它的图标。这是我正在关注的Logcat演示的View。我看到这是Logcat的标准View-HowtofilterlogcatinAndroidStudio?.然而,这就是我的样子。有什么方法可以显示其余内容-日志级别、过滤器等?我正在运行Windows864位操作系统。这些都没有帮助,因为在这两种情况下,用户都在运行Ubuntu操作系统-AndroidStudioLogcatFilterdoesnotshowup.和Androidstudio:notshowingfilteroption 最佳答案

windows - 使用干净的过滤器和 sed 在 git add 上更新文件

我的一些项目文件的顶部有一个小标题,我想确保每次对它们进行更改时都更新到当前年份。我在git中使用clean过滤器时遇到问题并抛出错误:首先,我的master分支上有一个名为testClass.cs的文件://*********************//Fileactive2011-2014//*********************然后我对文件做了一个小改动://*********************//Fileactive2011-2014//*********************//Firstcommit,wahoo!然后我运行gitaddtestClass.cs为下

c - 如何删除 ISAPI 过滤器中的 header ?

ISAPI过滤器文档说我可以调用SF_REQ_SEND_RESPONSE_HEADER发送响应header,并附加其他header。ISAPI还有AddResponseHeaders允许过滤器添加要在响应中发送给客户端的其他header。在ISAPI中,有没有办法删除否则会发送给客户端的header?或者通过某种方式要求ISAPI运行时从响应中排除某些header?ISAPI运行时似乎总是包含一个Server:header,我想找到一种方法来删除它。我知道我可以在IIS管理器中以管理方式设置或取消设置header,但这并不是我想要的。我想在运行时以编程方式和有条件地在过滤器中执行此操作