原创 判斷usb硬件的驅動是否已安裝

應一位朋友的需要貼出一份代碼  bool IsDeviceDisabled( DWORD dwDevID, HDEVINFO hDevInfo, DWORD &dwStatus ) { SP_DEVINFO_DATA DevInfoD

原创 minifilter 驅動開發總結

對於初次涉及驅動開發的朋友,首先說一下下開發前的心理建設,開發的耗時一般都很長,過程很繁瑣,成就感真的就只有完成整個驅動後的那一會快感。着重說明這是一件單身漢乾的事,不要老是想着對象,否則及其容易出問題,找不出來的那種,開玩笑哈,只是說驅

原创 windows 內核中獲取當前進程路徑

  BOOLEAN getCurProcPath( PEPROCESS curproc, PUNICODE_STRING uni_ImagePathName ) { /* wdbg cmd : dt _EPROCESS 0xF

原创 判斷windows系統版本

區別於獲取系統版本詳情,window提供了函數直接校驗當前系統的版本是否是某個版本或之上 #include <VersionHelpers.h> void main() { // 是否爲win7 或者以上版本 IsWin

原创 編寫hook 程序dll 時出現 無法解析 GetMessageMap的問題

一般情況下,出現無法解析的錯誤的 時候,我們的想法都是什麼lib沒有添加, 或者,某個函數沒有去實現, 但是,在遇到這個link錯誤的時候這兩項彷彿都不適用了, 當 我註釋掉DECLARE_MESSAGE_MAP() 這個聲明的時候,編譯

原创 ddk 源碼中用 source生成vs工程

1.打開vs; 2.alt+fd打開文件菜單; 3.選擇打開 4.選擇Convert Sources/Dirs... 5.找到source文件所在目錄,雙擊; 以上完成了..... 以前看到過,忘了記錄,也不知道在哪看到的了,記錄一下

原创 關於vs windows 雙機調試的配置

最近一直在寫驅動,但是因爲也是新手,所以對他的調試不是很清楚,前面寫另外一個驅動的時候,是有另一個同事幫忙配置了虛擬機,而後就一直在用win7 32位系統測試各種驅動,但是衆所周知的是,一代系統一代驅動,雖然大致相同,但是就是一些小異坑死

原创 【FAQ】存儲基礎知識 - 磁盤尋址(CHS尋址方式、LBA尋址方式)

【FAQ】存儲基礎知識 - 磁盤尋址       1、磁盤尋址 1.1、磁盤驅動器 維基百科網址:http://en.wikipedia.org/wiki/Hard_disk_drive 磁盤物理結構圖如下:            

原创 AES對稱加密+RSA非對稱加密實現

</pre>AesEncrypt.h<pre name="code" class="cpp">//enum KeySize { Bits128, Bits192, Bits256 }; // key size, in bits, for

原创 用gSoap開發 C/C++ 客戶端 連接Web Service

轉載地址: http://blog.csdn.net/zhaiwenjuan/article/details/6590941 少了個安裝步驟 1、下載解壓gsoap文件2、安裝所需的相關工具    sudo apt-get install

原创 c++ 安裝usb驅動

#include <windows.h> #include <fileapi.h> #include <minwindef.h> #include <stdio.h> #include <cfgmgr32.h> #pragma comme

原创 win c++ 枚舉設備驅動狀態

#include <cfgmgr32.h>   #include <SetupAPI.h> #pragma comment(lib,"Setupapi.lib") bool IsDeviceDisabled(DWORD dwDevID,

原创 c++ WlanAPI 承載網絡 連接無線網絡

最近在玩樹莓派,燒錄的也是win10  IOT 系統,然後想弄一個界面可以手動設置wifi熱點,所以找了找windows的wlanAPI. 然後發現網上很多關於 保存了密碼的無線網絡 的連接方法,如:http://blog.csdn.n