生活随笔
收集整理的這篇文章主要介紹了
遍历Windows系统的内核模块(源码)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文鏈接:
http://blog.csdn.net/baggiowangyu/article/details/7094946
自己做了一個工具需要遍歷Windows系統加載的內核模塊信息,網上查了一些都是用Zwxxx內核函數來做。后來發現完全沒必要...
? ? 直接上代碼:
[cpp]?view plaincopy
#include?<windows.h>?? #include?<psapi.h>?? #include?<tchar.h>?? #include?<stdio.h>?? ?? #pragma?comment(lib,?"psapi")?? ?? #define?ARRAY_SIZE?1024?? ?? void?EnumKernelModule()?? {?? ????LPVOID?drivers[ARRAY_SIZE];?? ????DWORD?cbNeeded;?? ????int?cDrivers,?i;?? ?? ????if(?EnumDeviceDrivers(drivers,?sizeof(drivers),?&cbNeeded)?&&?? ????????cbNeeded?<?sizeof(drivers))?? ????{??? ????????TCHAR?szDriver[ARRAY_SIZE];?? ?? ????????cDrivers?=?cbNeeded/sizeof(drivers[0]);?? ?? ????????_tprintf(TEXT("There?are?%d?drivers:\n"),?cDrivers);??? ????????for?(i=0;?i?<?cDrivers;?i++?)?? ????????{?? ????????????if(GetDeviceDriverBaseName(drivers[i],?szDriver,?? ????????????????sizeof(szDriver)/sizeof(szDriver[0])))?? ????????????{?? ????????????????_tprintf(TEXT("%s\n"),?szDriver);??? ????????????}?? ????????}?? ????}?? ?? ????return?;?? }?? ?? void?main()?? {?? ????EnumKernelModule();?? ?? ????getchar();?? }??
總結
以上是生活随笔為你收集整理的遍历Windows系统的内核模块(源码)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。