首页 > TAG信息列表 > PDEVICE
C/C++底层实现指定磁盘只读
C/C++底层实现指定磁盘只读 燕狂徒写的驱动挂钩,限制磁盘只读,用于保证涉密计算机的稳定,相当于将磁盘变成ROM #include "ntddk.h"#include#define DRIVERNAME "OnlyRead(GongXiPeng!)" // for use in messagestypedef struct tagDEVICE_EXTENSION { PDEVIC#调用C++接口 -- delegate实现函数指针
C++接口定义 //回调函数定义 typedef void (CALLBACK *PDEVICE_FIND_CALLBACK_V40)(const SADP_DEVICE_INFO_V40 *lpDeviceInfo, void *pUserData); //接口定义 CSADP_API BOOL CALLBACK SADP_Start_V40(PDEVICE_FIND_CALLBACK_V40 pDeviceFindCallBack, int bInstallNPF =驱动程序与应用程序交互事件对象
驱动程序代码 #pragma once #define IO_CONTROL_TRANSMIT_EVENT CTL_CODE(FILE_DEVICE_UNKNOWN,0x8080,METHOD_BUFFERED,FILE_ANY_ACCESS) typedef struct _DEVICE_EXTENSION { PDEVICE_OBJECT pDevObj; UNICODE_STRING ustrDeviceName; UNICODE_STRING ustrSymbolLi《Windows内核安全与驱动开发》 7.1&7.2&7.3 串口的过滤
《Windows内核安全与驱动开发》阅读笔记 -- 索引目录 《Windows内核安全与驱动开发》 7.1&7.2&7.3 串口的过滤 一、设备绑定的内核API 进行过滤的最主要的方法是对一个____进行绑定。 我们可以首先认为:一个真实的设备对应一个_____。通过编程可以生成一个__的____,并绑定到一个__