Windows
kelsel
这个作者很懒,什么都没留下…
展开
-
How the System Finds and Loads Drivers
系统使用两种不同的方式,取决于设备是否是PNP设备。 1. PNP设备有系统可以识别的电信号。插入PNP设备,系统总线驱动检测到设备并读取电信号来判断是何种设备。然后,进程基于注册表和INF文件引导系统加载正确的驱动。 2. 传统设备没有电信号,因此系统无法自动识别。用户必须手动使用“新硬件向导”让系统知道存在新的硬件。然后,进程基于注册表和INF文件引导系统加载正确的驱动。原创 2015-08-14 09:52:31 · 392 阅读 · 0 评论 -
Windows多线程/进程同步(1)
互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。 同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源。 Windows同步互斥的种类 项目 原子操作( Inte原创 2016-02-23 18:58:12 · 527 阅读 · 0 评论 -
StringCchPrintfW VS StringCbPrintfW
#include "strsafe.h"int _tmain(int argc, _TCHAR* argv[]){ //buf = "123456" WCHAR buf[10] = L"123456"; //buf = "123456789" 9+1 StringCchPrintfW(buf, 10, L"%s", L"1234567890"); //buf = "1234"原创 2016-04-22 16:44:28 · 1781 阅读 · 0 评论 -
windows 调用DLL的过程
待续原创 2016-08-31 09:18:55 · 516 阅读 · 0 评论 -
vs2010 安装git插件
工具,扩展管理器,Git Source Control Provider原创 2016-09-24 19:34:39 · 1927 阅读 · 0 评论 -
TC 快捷键
Alt + →:浏览过的下一文件夹 。Alt + ↓:历史文件夹列表,可以快速回溯到你曾经到过的某个文件夹。Alt + ←:浏览过的上一文件夹。Alt + F5:压缩文件。Alt + F6 / Alt + F9:解压缩文件,可以同时选中多个压缩包文件解压。Alt + Pad-:不选中和光标所在处文件一样扩展名的所有文件。Alt + Pad+:选中和光标所在处文件一样扩展名的所有文件,例如我们要选择原创 2016-10-08 16:42:14 · 1500 阅读 · 0 评论 -
WIN7编译WIRESHARK
1.ERROR: The contents of C:\wireshark-win32-libs\current_tag.txt is (unknown). It should be 2012-05-30修改C:\wireshark-1.8.3\tools\win-setup.sh LAST_TAG=$(cat "$DEST_PATH/$TAG_FILE" 2> /dev/null)为# LA原创 2016-10-08 16:43:07 · 369 阅读 · 0 评论 -
XP,查看进程树
C:/Program Files/Debugging Tools for Windows (x86)>tlist /t 管理员在2009年8月13日编辑了该文章文章。 --> --> window._bd原创 2016-10-08 16:43:36 · 810 阅读 · 0 评论 -
修改RDP端口并启用的脚本
@echo offcolor 0atitle @@ 修改Windows XP/2003远程桌面服务端口号 @@echo *******************************************************************echo * 键入您要更改的远程桌面端口号,范围:1-65535,不能与其他端口冲突 *echo ************************原创 2016-10-08 17:23:16 · 2027 阅读 · 0 评论 -
_WIN32_WINNT
https://msdn.microsoft.com/en-us/library/6sehtctf.aspx//// _WIN32_WINNT version constants//#define _WIN32_WINNT_NT4 0x0400 // Windows NT 4.0#define _WIN32_WINNT_WIN2K翻译 2016-01-14 15:29:45 · 923 阅读 · 0 评论 -
windbg Conditional breakpoints 条件断点
0:000> bp Address ".if (Condition) {OptionalCommands} .else {gc}"https://msdn.microsoft.com/en-us/library/windows/hardware/ff556853(v=vs.85).aspx原创 2016-01-12 14:24:53 · 451 阅读 · 0 评论 -
windbg memory breakpoint 内存断点
ba (Break on Access)kd> ba i4 3f8Kernel-Modeba[ID] Access Size [Options] [Address [Passes]] ["CommandString"]AccessSpecifies the type of access that原创 2016-01-12 14:23:10 · 1549 阅读 · 0 评论 -
DOS删除空格
::/**-----------------------------------------------------------------------------:: * @file 1.bat:: *:: * @author xiekunming@cldmind.com:: *:: * @date 2015-09-30:: *:: * @brief :: *:: * @ver原创 2015-09-30 10:30:00 · 2402 阅读 · 0 评论 -
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\rc.exe not found
copy C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\rc.exe C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\rc.execopy C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\rcdll原创 2015-11-02 09:25:40 · 12711 阅读 · 0 评论 -
wdk inx生成inf
三个文件a.inxsourcemakefile.inc1)makefile.inc.SUFFIXES: .inxSTAMP=stampinf# $(OBJ_PATH)\$(O)\$(INF_NAME).inf: $(_INX)\$(INF_NAME).inx.inx{$(OBJ_PATH)\$(O)}.inf: copy $(@B).inx $@原创 2016-01-06 12:39:18 · 2149 阅读 · 0 评论 -
Debug宏
#include #include #define DEBUG(args) printf argsvoid Dbg(int level, const char *message, ...){ va_list l; if (level < 2) { return; } va_start(l, message); vp原创 2016-01-06 13:39:29 · 467 阅读 · 0 评论 -
_KernHelp_ wdk
/* Copyright (c) 1998-2000 Microsoft Corporation. All rights reserved.*/#ifndef _KernHelp_#define _KernHelp_// Use kernel mutex to implement critical section//typedef KMUTEX CRITICAL_SECT转载 2016-01-06 21:28:43 · 809 阅读 · 0 评论 -
pragma code_seg
I have a couple of question about this subject:-1) From MSDN, it says this is used to force routines into certain code segments. But I am not clear as to what this means? How did our fucntion ro转载 2016-01-06 21:47:06 · 733 阅读 · 0 评论 -
Windows 设备管理器 快捷方式
C:\WINDOWS\system32\devmgmt.msc创建快捷方式原创 2016-01-07 10:52:39 · 1459 阅读 · 0 评论 -
cl查看类的内存布局
class Test{private: int ival;public: Test(); ~Test(); int GetVal() { return ival; }; virtual int SetVal(int val) { ival=val; };};单个类 (区分大小写 /d1reportSingleClassLayoutcl test.cpp原创 2016-01-12 11:27:01 · 851 阅读 · 0 评论 -
windows 7 RDP 增强
Windows 7中的远程桌面增强(Graphics Remoting, Remote Deskto08年的夏天,我在微软总部的一次技术展览会上第一次看到了Windows 7下的RemoteDesktop。当时,那位做演示的同事在玩一个非常新的3D游戏,确切地说,他是在远程桌面的窗口中玩3D游戏。我当时就被雷到了!跟那个同事聊了很久,才知道这是Win原创 2016-10-08 17:34:14 · 4005 阅读 · 0 评论