基本目标就是:在基于控制台的程序中,调用某个或几个API函数后,此后的所有向屏幕输出的函数,如printf()等,其输出内容就会输出到一个磁盘文件中,也就是输出重定向,但是我想知道在API级别上是如何实现的而不是调用运行时库函数来实现。我曾经试过如下方法:hFile = Crea... 全文

2007-01-18 21:44 来自版块 - c/c++入门(VC,KeilC使用)

我在网上下载过一个相关的驱动程序源码,但是它有个问题:过滤器驱动程序不能被安全卸出,将驱动卸载后只要一敲键盘,系统立即重新启动。这个驱动的源码在网上有,由于它有问题,我就不帖出来了,我只求哪位高手能提供一个正确的、安全可靠的源代码,该过滤器驱动只要能实现过滤某个按键的扫描码,... 全文

2005-06-23 14:07 来自版块 - 内核编程

能给我一个能正确、安全编译运行的、通过直接修改中断描述符表加载中断的驱动程序源代码么?最好是调试通过可跟踪IRQ0(实模式下的INT 8时钟中断)中断的例子。另外,驱动程序最好是NT模式的,不要使用WDM的电源管理及即插即用功能。还有一个小但却“难”的问题:在驱动程序中,如何... 全文

2005-06-23 13:48 来自版块 - 内核编程

本人也是一个DDK编驱动的入门级选手,感觉用DDK编译驱动实在有些繁琐,尤其那个命令行编译环境,实在是。。。,为此我专门用VC编了一个集编译、动态加载和停止驱动的小软件,可以用它在VC环境下编写驱动程序,然后通过点几下鼠标就可以编译并动态加载驱动,无需修改注册表和编写INF文件。... 全文

2005-05-27 20:34 来自版块 - ABC初学者

要如何才能在驱动程序中挂接一个IRQ 0(系统时钟中断,就是DOS下的那个INT 8)中断服务程序呢?我发现一个奇怪的现象:在我的兼容机(操作系统:Win2000 Professional)上,开始时用WinDriver跟踪IRQ0中断时提示不能跟踪,好像是说该中断不能被共享,可... 全文

2005-05-22 22:40 来自版块 - 内核编程

要如何才能在驱动程序中挂接一个IRQ 0(系统时钟中断,就是DOS下的那个INT 8)中断服务程序呢?我发现一个奇怪的现象:在我的兼容机(操作系统:Win2000 Professional)上,开始时用WinDriver跟踪IRQ0中断时提示不能跟踪,好像是说该中断不能被共享,可... 全文

2005-05-20 19:51 来自版块 - ABC初学者

WindowsNT驱动程序的符号连接名中有“\\\\.\\”串,在使用CreateFile()函数打开到驱动程序的句柄时也要带这个串,但是,为什么打开WindowsNT系统提供的COM口驱动程序的句柄时所使用的符号连接(文件名)中就不用包含这个串呢?我感觉带这个串既别扭又不伦不类... 全文

2005-05-15 02:55 来自版块 - ABC初学者

我在驱动程序中使用HalGetInterruptVector()函数测试了从IRQ0到IRQ23的IRQL值,如下:IRQ 0: IRQL is 5 (ISA)System timerIRQ 1: IRQL is 10 (ISA)KeyBoardIRQ 2: IRQL is 5 ... 全文

2005-05-15 02:30 来自版块 - 内核编程

我在驱动程序中使用HalGetInterruptVector()函数测试了从IRQ0到IRQ23的IRQL值,如下:IRQ 0: IRQL is 5(ISA)System timerIRQ 1: IRQL is 10 (ISA)KeyBoardIRQ 2: IRQL i... 全文

2005-05-11 23:31 来自版块 - ABC初学者

本人是一个WDM的初学者,有几个问题想问一下:1.DriverEntry()函数是在什么时候被调用的?是在安装驱动程序时么?还是在用户态程序调用CreateFile()时调用的?2.如何将一个非PnP硬件的IRQ(中断请求)与一个中断服务程序连接起来?我始终没搞明白HalGetI... 全文

2005-04-09 17:21 来自版块 - 驱动及应用程序安装程序制作

本人是一个WDM的初学者,有几个问题想问一下:1.DriverEntry()函数是在什么时候被调用的?是在安装驱动程序时么?还是在用户态程序调用CreateFile()时调用的?2.如何将一个非PnP硬件的IRQ(中断请求)与一个中断服务程序连接起来?我始终没搞明白HalGetI... 全文

2005-04-09 16:35 来自版块 - ABC初学者

在Win2000下能否采用一种类似DOS中断的方式实现精确定时呢?我所要求的精确定时主要是要保证每一时段的时间长度应较严格的相等,但并不关心每一时段的具体时间,比如预定时1000ms产生一个信号,而实际的信号周期可以是1001毫秒或999毫秒,但是必须保证周期是1001毫秒就都是... 全文

2005-04-04 19:46 来自版块 - ABC初学者

请问如何获得弹出式窗口中标题栏上系统按钮(最大化、最小化和关闭)的窗口ID(对话框窗口)和窗口句柄?另外,如何通过截取消息来阻止通过键盘的Tab键切换到对话框中的控件窗口中(我知道可以通过截取WM_MOUSEACTIVATE消息来阻止通过鼠标切换到控件窗口中,但不知道如何阻止键盘... 全文

2005-01-26 23:24 来自版块 - c/c++入门(VC,KeilC使用)

我有几个关于Windows提供的多媒体定时器使用方面的问题希望高手解答:1)函数timeSetEvent()的第一个参数(延迟时间)的取值范围如何 确定?2)多媒体定时器分辨率(Resolution)参数的具体含义是什么?其高或低对使用有什么影响?3)MSDN对函数timeBeg... 全文

2004-11-28 21:45 来自版块 - 图形设备驱动版(打印、扫描、显示...驱动)

我有几个关于Windows提供的多媒体定时器使用方面的问题希望高手解答:1)函数timeSetEvent()的第一个参数(延迟时间)的取值范围如何 确定?2)多媒体定时器分辨率(Resolution)参数的具体含义是什么?其 高或低对使用有什么影响?3)MSDN对函数t... 全文

2004-11-28 21:29 来自版块 - c/c++入门(VC,KeilC使用)

由于工作需要,我需要开发一个直接控制显示卡(符合VESA标准)绘图的图形库,万事具备就只差一个控制显示器刷新频率的功能未能实现,致使图形画面闪烁严重,虽然从VESA的官方网站上下载了一个VBE3.0标准,但是E文水平有限不能完全理解其精髓致使该功能一直无法实现,真是头疼!如果有那... 全文

2004-10-31 21:29 来自版块 - c/c++入门(VC,KeilC使用)

由于工作需要,我需要开发一个直接控制显示卡(符合VESA标准)绘图的图形库,万事具备就只差一个控制显示器刷新频率的功能未能实现,致使图形画面闪烁严重,虽然从VESA的官方网站上下载了一个VBE3.0标准,但是E文水平有限不能完全理解其精髓致使该功能一直无法实现,真是头疼!如果有那... 全文

2004-10-31 21:27 来自版块 - 图形设备驱动版(打印、扫描、显示...驱动)

由于工作需要,我需要开发一个直接控制显示卡(符合VESA标准)绘图的图形库,万事具备就只差一个控制显示器刷新频率的功能未能实现,致使图形画面闪烁严重,虽然从VESA的官方网站上下载了一个VBE3.0标准,但是E文水平有限不能完全理解其精髓致使该功能一直无法实现,真是头疼!如果有那... 全文

2004-10-31 03:45 来自版块 - 图形设备驱动版(打印、扫描、显示...驱动)

由于工作需要,我需要开发一个直接控制显示卡(符合VESA标准)绘图的图形库,万事具备就只差一个控制显示器刷新频率的功能未能实现,致使图形画面闪烁严重,虽然从VESA的官方网站上下载了一个VBE3.0标准,但是E文水平有限不能完全理解其精髓致使该功能一直无法实现,真是头疼!如果有那... 全文

2004-10-30 21:44 来自版块 - c/c++入门(VC,KeilC使用)

最近来访

(1)
全部

Ta的粉丝

(1)

返回顶部