本站的1位用户
加入于2021-05-27
Windows驱动开发,网站开发
好好学习,天天向上。
    平时我们对于无效的地址或者不用的地址会将指针初始化为NULL,而NULL会被定义为0#ifndef NULL#ifdef __cplusplus#define NULL 0#define NULL64 0#else#define NULL ((void *)0)#defi......
    阅读数:2点赞数:02023-02-01 22:49:07
    为什么这里要说是“驱动配置信息读取RtlQueryRegistryValues”,那是因为自己踩了坑的。在写Windows驱动的时候,有时需要根据配置信息上来让驱动实现不同的功能。但这个配置信息放在那里合适呢?第一当然是在文件中了,但是感觉放在那里都感觉好像不合适,而且容易被删除。另外如果参数信息比......
    阅读数:5点赞数:02023-02-01 17:38:16
    // // Even if a driver fails the IRP, it must nevertheless call // PoStartNextPowerIrp to inform the Power Manager that it // is ready to handle a......
    阅读数:5点赞数:02023-01-13 17:13:09
    一个PnP设备被删除时有两个事件会发生,一个是IRP_MN_SURPRISE_REMOVAL,另一个是IRP_MN_REMOVE_DEVICE。看名字就知道这两个事件都是告诉程序员设备已经不在了让他赶紧做点善后工作。我知道你的第一反应时什么:为什么要有两个事件呢,清理资源难道不是清理一次就够了吗?这......
    阅读数:5点赞数:02022-12-29 15:15:00
    当一个IRP的CancelRoutine没有被设置时,CancelIo操作会失败,系统中有可能会留下永远都不会被complete的IRP。在Threaded IRP和non-threaded IRP一节中我们有谈到irp分为线程相关和非线程相关两种。倘若一个永远不complete的irp是非线程相关......
    阅读数:4点赞数:02022-12-29 15:08:53
    Win+R 键调出运行对话框,输入 certmgr.msc点击确认。一般情况下我们的测试证书安装在个人目录下:或如上面的WDKTestCert的就是我们的证书。我们手动删除它。有的人的位置不一样,需要自己手动找一找。......
    阅读数:83点赞数:02022-11-23 14:44:43
    Windows Update 更新设备固件是指通过Windows Update更新设备固件,例如USB设备的固件程序。这些设备一般指Windows外部设备。Windows Update根据按更新固件在系统中的驱动来源可分为两类:第一种是固件被Windows识别使用Windows系统自带的兼容驱动,......
    阅读数:3点赞数:02022-11-01 11:21:39
    什么是驱动程序签名驱动程序签名又叫做驱动程序的数字签名,它是由微软的Windows硬件设备质量实验室完成的。硬件开发商将自己的硬件设备和相应的驱动程序交给该实验室,由实验室对其进行测试,测试合格后实验室将在其驱动程序中添加数字签名。由于数字签名是由微软完成的。Win11设备只有安装了驱动才能正常使......
    阅读数:176点赞数:02022-10-31 16:09:02
    数字签名认证可以让系统不加载未经过WHQL或者EV授权的的驱动程序的加载。但是我们在实际使用过程中,经常要调试,所以关闭数字签名证书就很有必要。win10,Win11如何关闭数字签名认证1、在桌面开始菜单中击右键,在弹出的菜单中选择“以管理员身份运行命令行窗口”页面。2、在打开的命令窗口页面中输入......
    阅读数:397点赞数:02022-10-31 15:55:49
    LPTSTR szfileName = new TCHAR[MAX_PATH]; GetModuleFileName(NULL, szfileName , MAX_PATH); // 获取盘符、文件名、扩展名等信息 wchar_t drive[_MAX_DRIVE];......
    阅读数:11点赞数:02022-10-24 17:29:17
    VS2019指定程序以管理员的方式运行......
    阅读数:10点赞数:02022-10-24 11:55:26
    首先初始化启用DragAcceptFiles DragAcceptFiles(TRUE);然后在添加类向导中增加消息:WM_DROPFILESvoid CVCMAppDlg::OnDropFiles(HDROP hDropInfo){ CDialogEx::OnDropFile......
    阅读数:6点赞数:02022-10-20 14:48:52
    CListCtrl* pList = (CListCtrl*)GetDlgItem(IDC_LIST_MP4); pList->SetExtendedStyle(LVS_EX_CHECKBOXES | LVS_EX_GRIDLINES | LVS_EX_SUBITEMIMAGE......
    阅读数:3点赞数:02022-10-20 14:45:18
    ////unsigned long __stdcall notificationThread(void* parameter)//{// char buff[100] = { 0 };// HANDLE notificationHandle = FindFirstChangeNo......
    阅读数:15点赞数:02022-10-13 16:29:20
    ......
    阅读数:63点赞数:02022-09-30 15:33:52