原创 新手學VS2013+WDK8.1編寫window驅動(1)

圖中紅框處爲最近學習windows系統驅動的成果.雖然這在高手來看挺簡單,但在與新手來講確是一個很高的起步點.不僅僅要克服註冊表,inf文件編寫,驅動的編寫.還涉及windows的原理性東西. 我的項目環境是vs2013和wdk8.1.

原创 驅動開發學習筆記(2)–INF文件-2

.INF文件是什麼 .INF是 Device Information File 的縮寫,是微軟公司爲供硬件設備製造商發佈其設備驅動程序而發展的———許多硬件設備的驅動程序都是使用 .INF文件來安裝的。.INF文件從 Windows3.X

原创 鍵盤監控的實現Ⅰ——Keyboard Hook API函數

在實際應用中,鍵盤監控是一種很常見的技術,它包括按鍵的記錄、按鍵的過濾、按鍵的修改(映射)等。比方說,我們想統計用戶的擊鍵情況,這個就是按鍵的記錄;我們想屏蔽某些系統鍵(例如Alt鍵、Win鍵),這個是按

原创 驅動開發學習筆記(1)–INF文件-1

INF是Device INFormation File的英文縮寫,是Microsoft公司爲硬件設備製造商發佈其驅動程序推出的一種文件格式,INF文件中包含硬件設備的信息或腳本以控制硬件操作。在INF文件中指明瞭硬件驅動該如何安裝到系統中

原创 鍵盤監控的實現Ⅱ——容易產生誤解的CallNextHookEx函數

在上文“鍵盤監控的實現Ⅰ——Keyboard Hook API函數”中介紹了鍵盤的Hook API函數。   重點就在按鍵消息處理函數   Private Function KeyboardHookPro

原创 操作系統 - 地址重定位

 一、主存的無力組織和邏輯組織 1. 絕對地址 計算機中,存儲器是按字組織,每個字由若干”位“組成(不同計算機子長不同),每個字分配一個地址 目前以多字節爲單位進行編址 系統對存儲器中的單元進行統一編號,這些編號就是絕對地址 尋址容量

原创 c++提取兩張相同背景的bitmap的不同部分 -->找茬遊戲其實很簡單,自動提取不同圖片部分就OK了

處理後的效果: 直接代碼: // test1.cpp : Defines the entry point for the application. // #include "stdafx.h" #include "test1.

原创 C#操作Access的一些小結

 好久沒有寫blog,感覺今年一年都沒怎麼真正開心過,整天有一些事圍繞在身邊,使心情難以平靜下來,真正寫點有意義的東西。博客園是天天看的,看得多,寫的少,偶爾也是Copy一篇技術文章放一下,便於自己將來查詢。 最近有Winfom做了一

原创 Windows主機端與自定義USB HID設備通信詳解 .

說明: -          以下結論都是基於Windows XP系統所得出的,不保證在其他系統的適用性。 -          在此討論的是HID自定義設備,對於標準設備,譬如USB鼠標和鍵盤,由於操作系統對其獨佔,許多操作未必能

原创 VS2012 + WDK8.0 + Win8調試內核驅動程序(一) .

Windows操作系統內核驅動程序的調試一直都顯得比較複雜,官方沒有集成調試環境,只能使用WinDbg這些調試工具,且需要進行繁瑣的設置。也有大牛開發VisualDDK這樣的工具,很大程度上方便了大家的驅動開發。驅動新手一般都得在網上搜索

原创 pitch yaw roll 的區別

Z軸正方向爲前進方向 pitch():俯仰,將物體繞X軸旋轉(localRotationX) yaw():航向,將物體繞Y軸旋轉(localRotationY) roll():橫滾,將物體繞Z軸旋轉(localRotationZ)

原创 鍵盤監控的實現Ⅲ——按鍵消息的修改(映射)

在“鍵盤監控的實現Ⅰ——Keyboard Hook API函數”中,介紹了基本的Key Hook API函數   在“鍵盤監控的實現Ⅱ——容易產生誤解的CallNextHookEx函數”中,提到按鍵消息的

原创 菜鳥WDF驅動開發系列(1):VM+Windbg調試平臺的搭建

因爲打算進行一下Win7的驅動開發,於是不得不硬着頭皮以一個新手的姿態重新學習驅動的東西,驅動開發只能用噁心來形容,也許是因爲我根本還不算入門,單就搭建一個可以設斷點的調試平臺就讓我耗盡心力——當然,我是

原创 菜鳥WDF驅動開發系列(3):安裝與調試第一個UMDF驅動程序

寫了篇2時,我絞盡腦汁想在虛擬機上實現UMDF的遠程調試,但沒辦法,據我能找到的書來看,只有一個方法就是,在WinDBG--File--Attach to a process,哦嘀神啊,在本機怎麼Attach目標機器的進程?於是我就崩潰到

原创 菜鳥WDF驅動開發系列(2):調試第一個KMDF驅動程序

根據系列上一篇的內容,已經基本作好了驅動調試環境的配置,現在着手開始試一下怎麼用WinDBG調試。每一位新手在開始學習驅動開發的時候相信總會看大量的資料,如我第一篇提到的幾本書的確是不錯的,但名著總有一個問題就是,開篇一開始總是會鋪陳太多