最近搞了一个虚拟的设备驱动,自己测试都没有问题,不过拿给同事正式用的时候,会出现蓝屏问题。按他来说,好像成了必现问题。今天一大早,斜风细雨,天气凉爽,正是揪出这个BUG的好时机,说干就干。自己先是在调试机中模拟同事的试验方法,可惜的是,试了多次均没有复现。还真是奇怪了,没办法,自己只能不起寻常路了。......
阅读数:2点赞数:02023-05-31 10:07:04
在注册表HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionMMDevicesAudioRender/Capture{DEVICEGUID}Properties下,注册表项:{f19f064d-082c-4e27-bc......
阅读数:4点赞数:02023-05-26 17:22:43
初始化代码增加拖盘效果,添加图标,这里用我们程序自带的ICO ID,IDR_MAINFRAME,也可以自添加。添加我们拖盘时的右键菜单 m_menu.LoadMenu(IDR_MENU_TRAY); //在OnInitDialog方法中调用 NOTIFYICONDATA ......
阅读数:3点赞数:02023-05-25 11:49:43
先明确概念:HorizontalLayout:水平布局VerticalLayout:垂直布局垂直布局垂直布局就其实就是垂直依靠,只有一个垂直布局时,充满所有宽度,当有多个垂直布局时,宽度等分。当然也可以对指定的垂直布局指定宽度,这样其它的垂直布局等分剩余的宽度。如我们的xml文件内容如下:&......
阅读数:5点赞数:02023-05-23 14:54:38
其原理就是通过禁用该窗口的拥有者,便能该窗口。执行完成后,在该DoModal函数中建立消息循环(因为主消息循环已经卡死)。UINT CWindowWnd::ShowModal(){ ASSERT(::IsWindow(m_hWnd)); UINT nRet = 0; HW......
阅读数:4点赞数:02023-05-22 11:42:57
Duilib的窗口均是通过CreateWindowEx函数来创建的,其函数原型如下:HWND CreateWindowEx( DWORD dwExStyle, LPCTSTR lpClassName, LPCTSTR lpWindowName, DWORD dwStyle, ......
阅读数:6点赞数:02023-05-22 11:32:29
函数如下:inline bool is_file_exist(const std::string& filepath){ struct _stat buffer; return _stat(filepath.c_str(), &buffer) == 0;}_......
阅读数:5点赞数:02023-05-19 11:17:44
std::string CUtils::GetLogName(){ char szfileName[MAX_PATH]; GetModuleFileNameA(NULL, szfileName, MAX_PATH); char drive[_MAX_DRIVE]; ......
阅读数:2点赞数:02023-05-17 17:54:15
该功能是将当前测试数据复制到Windows系统的剪贴板中,执行该代码后,在任意地方粘贴或者ctrl+V即可将需要的数据复制出来。 if (::OpenClipboard(NULL)) { ::EmptyClipboard();//函数清空剪切板并释放剪切板内数据的句柄......
阅读数:3点赞数:02023-05-16 14:25:09
这里可以使用KeBugCheck,参数BugCheckCode是停止吧VOID KeBugCheck( IN ULONG BugCheckCode );另外一个函数是KeBugCheckExVOID KeBugCheckEx( IN ULONG BugC......
阅读数:10点赞数:02023-05-04 23:42:01
方法1、这是由于系统时间不是当前真实时间引起的,时间只能往前调不能往后调,同步下Internet时间即可方法2、关闭IE 的“检查服务器证书是否已吊销”......
阅读数:8点赞数:02023-04-26 18:06:56
使用InternetReadFile读取网页内容,注意读到的可能因为网页是UTF-8而需要进行编码转换。#include #include #include #include
阅读数:12点赞数:02023-04-20 15:16:19
在做windows驱动时,有时由于引用头文件不当,会引起头文件中的重定义而引起编译失败。'PEPROCESS' : redefinition; different basic typesc:winddk6000incddktifs.h(85) : error C2371: &am......
阅读数:1点赞数:02023-04-12 10:16:32
AbortIrp用于驱动即将卸载,但系统这时又下发了一个功能驱动过来。这时我们需要中止它,系统通过我们Abort它的状态也许不再下发功能IRP了。对于总线驱动,IRP一般分为三类:第一种是通用的功能IRP,如IRP_MJ_CLOSEIRP_MJ_CREATEIRP_MJ_DEVICE_CO......
阅读数:10点赞数:02023-04-07 16:49:42
windows驱动协安装使用的是CoInstallers。突然说要更新设备的驱动,想到一个偷懒的方法,就是通过协安装的DLL来实现。然而实际情况好像是行不通的。因为CoInstallers好像用不了了。我在INF文件中加了CoInstallers,会报错误信息1303。1303: Found le......
阅读数:26点赞数:02023-03-31 09:55:43
基于ReactOs Winoows内核设计思想...
NTFS文件系统...
WDDM显卡驱动...
FAT文件系统...
C/C++逆向汇编...
devcon工具使用...
基础知识...
ReactOS PnpMgr函数分析...
Windows内核编码技巧...
Windbg...
Windows蓝屏分析...
常见知识总结...
磁盘...
Windows内核开发相关的实例...
PE文件格式...
Windows驱动开发...
在Windows操作系统中,PortClass仅用于纯音频设备驱动的开发,其配合内核流式驱动模块ks.sys实现音频设备驱动的开发。...
磁盘分区...
Win32/MFCD样例小DEMO...
基于Windbg的分析...
SetupApi...
COM原理与实现...
算法及加密相关的代码实现...
C/C++运行时函数封装,常用基本功能函数封装...
ASIO...
注册表...
WDM驱动调试...
WDF...
Windows音频体系架构知识...
WHQL是Microsoft Windows Hardware Quality
Lab的缩写....
WDM audio COM standard implementation...
音频处理对象APO...
INF文件...
驱动签名相关...
Windows Update 更新设备固件...
一直想搞LINUX相关的开发,无奈总没有机会。所以先转载一些文档来学习,也是自己的入门之基。...
Windows驱动笔记...
Windows系统关于资源管理、文件操作相关的代码合集...
Duilib学习笔记...