本站的1位用户
加入于2021-05-27
Windows驱动开发,网站开发
好好学习,天天向上。
    当IPR需要传递给下层设备时,一般的操作有两种。第一种是直接下传: IoCopyCurrentIrpStackLocationToNext(irp); status = IoCallDriver(parentFdoExt->fdo, irp);这种情况下是保留当前驱动栈对该IRP的IO_......
    阅读数:3点赞数:02022-08-01 10:43:30
    !devstack命令用于显示设备栈 DbgPrint("AddDevice: %p to %p->%p ", deviceObject, deviceExtension->NextDeviceObject, PhysicalDeviceObject);......
    阅读数:1点赞数:02022-07-28 16:02:22
    挺好用的一个工具poolmon.exe可以查看Windows系统内存的所有信息。......
    阅读数:6点赞数:02022-07-06 15:55:09
    VC可可以直接调用:WinExec("rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl", SW_HIDE);或者在命令行中运行rundll32.exe shell32.dll, Control_RunDLL mmsys.......
    阅读数:5点赞数:02022-06-30 11:27:43
    Windows系统&Linux系统获取uuid统一通用代码:#include #include #include #ifdef WIN32#include ......
    阅读数:9点赞数:02022-06-20 16:21:57
    时间比较准的定时器timeSetEvent。头文件:#include #pragma comment(lib,"Winmm.lib")如定时精度为1ms,定时为20ms的定时器。#define TIME_STEP 20 ti......
    阅读数:7点赞数:02022-06-15 15:52:15
    一般情况下,我们一般只有一个触摸屏设备和一个显示器。这时候在触摸屏上的操作会在我们对应的显示器上显示。不过还有另一种情况,就是可能我们会有多个触摸屏设备和多台显示器。那么在一个触摸屏设备上的点击效果到底在那个显示器上显示呢?所以这必须有一个对应的关系。通过设置这个对应关系,可以实现指定的触摸屏设备与......
    阅读数:12点赞数:02022-06-01 20:11:10
    驱动程序可以通过CreateFile打开设备,不过有一种情况我们需要对不同的CreateFile句柄在驱动中标识不同的CONTEXT.这个CONTEXT可以存储在rpSp->FileObject->FsContext中。即每个CreateFile实例句柄都在驱动中有惟一对应的MY_CON......
    阅读数:9点赞数:02022-06-01 14:58:55
    手动发一个IRP下底层,可以设置超时时间,当超时后,可以手动取消该IRP.NTSTATUS HidpCallDriverSynchronous(IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp){ KEVENT event; NTST......
    阅读数:13点赞数:02022-06-01 10:14:03
    有时有一种情况,说是会将上层如CAMERA,HID等USB设备下发的IPR进行入链表LIST_ENTRY,当然在入之前,会将此IRP 挂起pending,并设置取消例程。不过在驱动卸载的时候,或者某种情况下需要手动清除这些IRP时,会出现和CANCEL例程竞争的情况。故这些需要进行一些判断再处理:......
    阅读数:51点赞数:02022-05-31 17:09:14
    在win10下用一个命令就可以禁用驱动程序强制签名禁止强制签名,以管理员的身份运行cmd 执行以下命令bcdedit.exe /set nointegritychecks on恢复默认验证,执行如下命令即可:bcdedit.exe /set nointegritychecks off......
    阅读数:22点赞数:02022-05-29 12:00:16
    近期使用win10 专业版操作系统的用户反应在开启win10测试模式的时候出现了无法开启的问题,提示:设置元素数据时出错。该值受安全引导策略保护,无法进行修改或删除。的提示,无法开启测试模式,该怎么办呢?当我们在win10系统中使用命令提示符服输入:bcdedit -set loadopti......
    阅读数:24点赞数:02022-05-29 11:21:22
    十六进制内容输出打印:偏移地址 十六进制 字符static void display_buffer_hex(unsigned char *buffer, unsigned size){ unsigned i, j, k; for (i=0; i
    阅读数:12点赞数:02022-05-11 16:42:37
    需要makecert.exe和signtool.exe这两个开发工具带的程序生成证书makecert -r -pe -ss pnpon -n "CN=pnpon.com" pnpon.cer签名signtool sign /v /s pnpon /t http://times......
    阅读数:35点赞数:02022-05-07 19:29:22
    #define IoCallDriver IofCallDriverNTSTATUS FASTCALL IofCallDriver ( IN PDEVICE_OBJECT DeviceObject,IN PIRP Irp ) { PDRI......
    阅读数:21点赞数:02022-05-07 15:04:18