- 博客(15)
- 资源 (94)
- 问答 (2)
- 收藏
- 关注
原创 屏幕键盘开启占用COM1的问题?
问:我的电脑辅助工具里的屏幕键盘开启后另一个要用到COM1的软件就报错不能找到端口,不开屏幕键盘就没事,,因为电脑只有一个COM口也无法装扩展卡,所以请高手出招了,,或者推荐另一款不占用COM口的屏幕键盘软件给我,,,,先谢谢了,…答:这个应该是XP的通病,打开屏幕键盘就会占用到COM1,原因我也在找,解决方案有了。 按以下路径设置: 屏幕键盘 - 设置-击键模式-游戏杆或键选择-高级,将串行,
2016-05-31 01:02:05 723
原创 删除电话和调制解调器选项里的我的位置里面的区号
点开始——运行,输入regedit打开注册表项,依次打开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Telephony\Locations在下面有个文件夹Location1删除它就行了。
2016-05-31 00:37:06 1015
原创 中断处理 - IoConnectInterrupt和中断处理例程
由于PCI设备的多样化,而系统的中断数量是有限的。所以采用多个设备共用一个中断号。在获取到中断后,操作系统会询问这条中断线上的所以设备。设备通过查询中断寄存器就可以知道是不是自己的中断,如果不是则在中断处理例程中返回FALSE,如果是则处理并返回TRUE。 在操作系统收到IRP_MN_START_DEVICE请求时,PDO会获取到中断相关的资源。参考例子如下:NTSTATUS GetPciReso
2016-05-30 01:48:06 2999 1
原创 中断处理程序中输出调试信息导致无法计算机无法启动
中断处理程序中输出调试信息导致无法计算机无法启动BOOLEAN OnInterrupt(PKINTERRUPT InterruptObject, PDEVICE_EXTENSION pExtension){ // OnInterrupt DisableInterrupt(pExtension); KdPrint(("=======
2016-05-29 19:09:31 294
原创 分页内存与非分页内存
Windows规定有些虚拟内存可以交换到文件中,这类内存被称为分页内存 有些虚拟内存 永远不会交换到文件中,这些内存叫非分页内存#define PAGEDCODE code_seg(“PAGE”);//分页内存#define LOCKEDCODE code_seg();//非分页的#define INITCODE code_seg(“INIT”);#define PAGEDDATA d
2016-05-29 16:09:02 1222
转载 PCI9054的DMA传输过程
通过设置其DMA控制器内部的寄存器即可实现两总线之间的数据传输。PCI9054的DMA传输过程可由以下几个步骤实现: 1)设置方式寄存器:设置DMA通道的传输方式,寄存器DMAMODE0或者DMAMODE1; 2)设置PCI地址寄存器:设置PCI总线侧的地址空间起始地址; 3)设置LOCAL地址寄存器:设置LOCAL总线侧的地址空间起始地址; 4)设置传输计数
2016-05-26 16:58:46 3452
原创 关于《Windows驱动开发技术详解》第16章 16.6例子中一个问题
《Windows驱动开发技术详解》第16章 16.6例子中,BOOLEAN OnInterrupt(PKINTERRUPT InterruptObject, PDEVICE_EXTENSION pdx){ // OnInterrupt //关中断 UCHAR HSR = READ_PORT_UCHAR(pdx->portbase
2016-05-26 12:19:07 541
转载 中断处理
此部分内容参考《Windows驱动开发技术详解》第16章 16.6.2 首先在获得PCI配置空间资源的时候,就要获得中断资源,根据CM_PARTIAL_RESOURCE_DESCRIPTOR 结构的 Type 域来区分需要获得什么样的中断资源的时候,如果Type类型为:CmResourceTypeInterrupt,此时需要将中断资源从CM_PARTIAL_RESOURCE_DESCRIPTOR中
2016-05-26 12:08:52 686
转载 解决KeSetTimer定时精度不够方法
KeSetTimer定时精度是因为windows系统的时钟分辨率仅为15ms,由于播出软件只是一个应用程序,十分依赖它的运行环境—操作系统。因此不得不提及Windows操作系统的时间片和时钟分辨率。 软件经常使用的API函数GetTickCount () 返回自系统启动以来的ms数,由于系统分辨率的限制,那么返回的只能是15.625ms的整数倍,这就是操作系统的时钟分辨率的概念。操作系统的时钟分辨
2016-05-22 13:09:57 3432
转载 内核延时的N种方法
方法一:NdisMSleepVOID NdisMSleep( IN ULONG MicrosecondsToSleep );直接调用NdisMSleep,它的参数是微秒数量级。不过这里一定要注意调用环境:KeGetCurrentIrql < DISPATCH_LEVEL方法二:NdisStallExecutionVOID NdisStallExecution( IN U
2016-05-22 01:19:28 5191
原创 git push报错error: failed to push some refs to 'git@github.com:
$ git push -u origin masterTo git@github.com:xxx/xxx.git ! [rejected] master -> master (fetch first)error: failed to push some refs to 'git@github.com:xxx/xxx.git'hint: Updates were rejected
2016-05-20 16:41:44 16047
原创 Windows驱动开发(8) - 派遣函数
Windows驱动开发(8) - 派遣函数1、IRP和派遣函数 驱动程序的主要功能是负责处理I/O请求,其中大部分I/O请求是在派遣函数中处理的。用户模式下所有对驱动程序的I/O请求,全部由操作系统转化为一个叫做IRP的数据结构,不同的IRP数据会被“派遣”到不同的派遣函数(Dispatch Function)中。1.1 IRP IRP(I/O request packet)有两个属性,一个是M
2016-05-17 13:20:16 854
原创 如何完成循环小数转成分数?
今天遇到这样一个问题:形如a=b*(x/y) 的式子,a, b是已知的,要求x, y 。结果求得(x/y)是一个无限循环小数。哪怎样把一个循环小数快速转成分数呢?很简单的。把小数*10或除以10直到小数部分只由循环节组成。然后整数部分作为带分数的整数部分,小数部分就是以循环节做分子。循环节有多少位,就在分母里填上多少个9。最后把得到的带分数通过第一步的逆运算推回去。举个栗子:比如0.58123123
2016-05-10 11:18:51 914
原创 Windows驱动开发(7) - DEVICE_OBJECT结构体
Windows驱动开发(7) - DEVICE_OBJECT结构体typedef struct _DEVICE_OBJECT { CSHORT Type; USHORT Size; LONG ReferenceCount; struct _DRIVER_OBJECT
2016-05-07 21:02:01 2271
原创 Windows驱动开发(6) - DRIVER_OBJECT结构体
Windows驱动开发(6) - DRIVER_OBJECT结构体typedef struct _DRIVER_OBJECT { CSHORT Type; CSHORT Size; PDEVICE_OBJECT DeviceObject; ULONG Flags; PVO
2016-05-04 15:50:12 4099
Windows Shell 编程.pdf
2016-10-17
FileTypesSolution.zip
2016-10-17
uPD720201/uPD720202 User's Manual: Hardware
2019-03-12
激光打标软件Ezcad2.7.6
2018-11-09
STM32 USB转串口驱动 Virtual COM Port Driver(V1.5.0)
2018-09-20
ffmpeg-php-5.3-win32
2018-03-11
WinXP DDK2600
2017-11-05
IRPTrace2.00.002.zip
2017-09-09
DMA传输后,拷贝DMA缓冲区数据时出错
2016-06-23
变量赋值后没有更新???好像是这个问题
2016-06-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人