WDM/WDF
漂泊者011
Windows 驱动开发。
展开
-
KdPrint输出格式控制
符号格式说明符类型%c, %lcANSI字符char%C, %wc宽字符wchar_t%d, %i十进制有符号整数int%D十进制__int64__int64%L十六进制的LARGE_INTEGERLARGE_INTEGER%s, %lsNULL终止的ANSI字符串cha转载 2014-11-05 16:37:00 · 1414 阅读 · 0 评论 -
VS编64 bit驱动找不到头文件
突然有一天,编32位驱动正常,编64位驱动就编不过了,说是 wdm.h 找不到,我都没改过设置环境,不知道怎么搞的就变了。没办法只有改回来了。Executable Directories:32 Bit:$(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)bin\x86\x86;$(WDKContentRoot)tools\原创 2015-08-01 13:35:01 · 1535 阅读 · 0 评论 -
VMWare中显示USB键鼠PID/VID
默认情况下在VM里就看不到USB鼠标键盘的PID/VID,只能看到虚拟的PID/VID,如果要在VM里看到真实的PID/VID,需要在虚拟机的配置文件.vmx 里增加如下:usb.generic.allowHID = "TRUE"usb.generic.allowLastHID = "TRUE"注意小量版的VMware Player也是可以的。原创 2015-02-02 15:43:12 · 4028 阅读 · 0 评论 -
USB 厂商ID 列表
## List of USB ID's## Maintained by Stephen J. Gowdy # If you have any new entries, send them to the maintainer.# Send entries as patches转载 2012-03-05 14:06:43 · 48543 阅读 · 0 评论 -
关于装softice2.7版出现蓝屏的问题!
我的系统是Xp,开始装了softice2.6可以运行但mouse不正常,后来装了2.7出现蓝屏.从网上查到了解决的方法,写下来以备后用:1.安装Driver Studio 2.7后,将SIWVID.SYS 文件覆盖到C:/Winnt/system32/drivers/SIWVID.SYS,SIWVID.SYS 在破解版中带了.2.把[boot loader]timeout=5default原创 2005-12-30 15:16:00 · 1217 阅读 · 1 评论 -
关于使用DriverStudio_3.2版softice
使用DriverStudio_3.2版softice调试exe程序时,load symbol之后ps/2的键盘会死掉(调试sys时是正常的),usb的键盘可以正常使用,调试的时候一定要先插USB的键盘,否则load symbol之后就退不出来了,强制重开机可能会对硬盘有影响。原创 2008-06-04 16:20:00 · 1061 阅读 · 1 评论 -
VMWare +WinDbg 调试驱动
VMWare +WinDbg 调试驱动由于SoftIce现在已经停止推出新版本了,而且不支持vista;所以我们只有选择WinDbg来调试驱动程序了,WinDbg一般是用双机来调试,如果要使用单机来实现的话就要搭配虚拟机了,我们这里用的是VMWare.1. 安装配置VMWare 1.1安装VMWare tools,VMWare安装好之后再安装VMWare tools,原创 2008-09-23 17:28:00 · 685 阅读 · 0 评论 -
文件系统驱动开发实例
文件系统驱动开发实例本文将介绍一个文件系统开发的实例,这个实例的功能比较简单,仅供个人娱乐之用,请高手们笑而置之。 本例的基本功能是对目录的保护,就是对一个目录设置密码,使之不让访问,不过实现的方法是在底层判断,还是调试了好久呢。程序模块分为上层应用程序和下层驱动程序,上层是对一些设置数据的保存,下层就是过滤和判断。为了让程序再重启之后还有效,特意又加了一个服务来load设置。下面就来原创 2009-09-18 16:26:00 · 846 阅读 · 0 评论 -
虚拟鼠标驱动的实现
虚拟鼠标驱动的实现好久以前的东西了,发出来给感兴趣的朋友参考一下。虚拟鼠标驱动就是通过驱动虚拟一个mouse,然后通过上层应用程序控制其发码,可以模拟硬件级的发码。下面来看一下代码,主要的函数如下:NTSTATUSDriverEntry ( IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath )/*原创 2009-09-21 12:13:00 · 11022 阅读 · 13 评论 -
内核模式驱动程序框架 (KMDF)处理I/O请求的情况
内核模式驱动程序框架 (KMDF)处理I/O请求的情况 在内核模式驱动程序框架 (KMDF) 中,一个 WDFREQUEST 对象代表一个 I/O 请求。每个 WDFREQUEST 对象都与一个或多个 WDFMEMORY 对象关联,每个这种 WDFMEMORY 对象都代表一个用于请求中的输入或输出的缓冲区。 当 KMDF 创建 WDFREQUEST 和 WDFMEMORY 对象来表转载 2009-10-23 11:26:00 · 5076 阅读 · 2 评论 -
USBHID设备报告描述符详解(转帖)
USB/HID设备报告描述符详解 概述: 报告在这里意思是数据传输(data transfer),而报告描述符是对这些传输的数据作用途(usage)上的说明。USB通讯协议的规范是以1ms产生一个USB帧(frame),USB设备可以每一个帧中发送和接收一个交换(transaction)。转载 2010-01-28 14:47:00 · 3906 阅读 · 1 评论 -
Input,OutPut,Feature描述
Input:主机使用中断输入传输来请求输入报表。Output:主机发送信息给设备,如果有中断输出管道,HID 1.1兼容主机使用中断输出传输来发送输出报表,否则使用Set_Report控制请求。Feature:主机发送信息给设备,主机使用Set_Report与Get_Report请求控制传输,来发送接收特征报表。 // Value Report Type // 01原创 2011-08-04 17:25:56 · 1587 阅读 · 0 评论 -
旧版驱动如何用vs2015编译
旧版驱动如何用vs2015编译,有以下两种方案:1.用vs2015建新的工程,把旧工程的文件拿来来。2.使用ProjectUpgradeTool.exe -RootDir:%driverpath%, 升级旧工程。原创 2017-06-06 11:34:06 · 824 阅读 · 0 评论