上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: 三个函数的使用 1,WaitForSingleObject #include <Windows.h> DWORD WINAPI MyThread(LPVOID lpParameter) { //ziji de code } int main() { HANDLE hThread; hThread = 阅读全文
posted @ 2020-02-23 13:54 AGB 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 1,线程是附属在进程上的执行实体,是代码的执行流程;2,一个进程可以包含多个线程,但一个进程至少要包含一个线程(主线程) #include <Windows.h> DWORD WINAPI MyThread(LPVOID lpParameter) { //ziji de code } int mai 阅读全文
posted @ 2020-02-23 11:40 AGB 阅读(135) 评论(0) 推荐(0) 编辑
摘要: IoCompleteRequest 例程表示调用者的已经完成了对指定I/O请求的所有处理操作,并且向I/O管理器返回指定的IRP报文。 //函数原型 VOID IoCompleteRequest( IN PIRP Irp, IN CCHAR PriorityBoost ); Irp 指向将要完成的I 阅读全文
posted @ 2020-02-22 16:34 AGB 阅读(870) 评论(0) 推荐(0) 编辑
摘要: 一个简单的派遣函数格式 NTSTATUS DispatchFunction(PDEVICE_OBJECT pDeviceObject, PIRP pIrp) { //业务代码区 //设置返回状态 pIrp->IoStatus.Status = STATUS_SUCCESS;//getLastErro 阅读全文
posted @ 2020-02-22 10:24 AGB 阅读(255) 评论(0) 推荐(0) 编辑
摘要: IRP的全名是I/O Request Package,即输入输出请求包,它是Windows内核中的一种非常重要的数据结构。 上层应用程序与底层驱动程序通信时,应用程序会发出I/O请求,操作系统将相应的I/O请求转换成相应的IRP,不同的IRP会根据类型被分派到不同的派遣例程中进行处理。 IRP有两个 阅读全文
posted @ 2020-02-22 10:11 AGB 阅读(1313) 评论(0) 推荐(0) 编辑
摘要: 蓝屏,待调试 #include <ntddk.h> typedef struct _DEVICE_EXTENSION { PDEVICE_OBJECT pDevObj; UNICODE_STRING ustrDeviceName; UNICODE_STRING ustrSymbolLinkName; 阅读全文
posted @ 2020-02-21 21:30 AGB 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 设备对象Device_Object记录通用设备信息,另外一些信息记录在设备扩展里,设备扩展由程序员自己定义,由程序员指定内容和大小,由I/O管理器创建,并保存在非分页内存中。 驱动程序中,尽量避免使用全局函数,因为全局函数往往导致函数的不可重入性, 重入性是指,在多线程程序中,多个函数并行运行,函数 阅读全文
posted @ 2020-02-21 19:28 AGB 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 每个驱动程序会创建一个或多个设备对象,每个设备对象都会有一个指针指向下一个设备对象 Device结构体源码 typedef struct DECLSPEC_ALIGN(MEMORY_ALLOCATION_ALIGNMENT) _DEVICE_OBJECT { CSHORT Type; USHORT 阅读全文
posted @ 2020-02-21 19:12 AGB 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 每个驱动程序会有唯一的驱动对象与之对应,并且这个驱动对象是在驱动加载的时候,被内核中的对象管理程序所创建的,内核对一个驱动只加载一个实例,是由内核中的I/O管理器负责加载的,驱动程序需要在DriverEntry中初始化该驱动对象。 _DRIVER_OBJECT结构体源码 typedef struct 阅读全文
posted @ 2020-02-21 19:04 AGB 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 抄来的 获取网卡MAC、硬盘序列号、CPU ID、BIOS编号 本文中所有原理及思想均取自网络,有修改。其中获取硬盘序列号、获取CPU编号、获取BIOS编号的原始代码的著作权归各自作者所有。 以下代码可以取得系统特征码(网卡MAC、硬盘序列号、CPU ID、BIOS编号) BYTE szSystem 阅读全文
posted @ 2020-02-21 12:58 AGB 阅读(946) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页