如圖,第一個是驅動,驅動名稱和驅動設備鏈接名稱都是SSDT

下面是MFC應用程式代碼:
#define SSDT01_SYS_FILE_PATH L"\\SSDT.sys"
#define SSDT01_SERVICE_NAME L"SSDT"
#define SSDT01_DEVICE_NAME L"\\\\.\\SSDT"
#define SSDT01_DEVICE_TYPE FILE_DEVICE_UNKNOWN
//定義用于應用程式和驅動程式通信的宏,這里使用的是緩沖區讀寫方式
#define IO_INSERT_HIDE_PROCESS (ULONG) CTL_CODE(SSDT01_DEVICE_TYPE, 0x801, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IO_REMOVE_HIDE_PROCESS (ULONG) CTL_CODE(SSDT01_DEVICE_TYPE, 0x802, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IO_INSERT_PROTECT_PROCESS (ULONG) CTL_CODE(SSDT01_DEVICE_TYPE, 0x803, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IO_REMOVE_PROTECT_PROCESS (ULONG) CTL_CODE(SSDT01_DEVICE_TYPE, 0x804, METHOD_BUFFERED, FILE_ANY_ACCESS

是我的驅動名稱不對嗎,程式和驅動都能正常生成,但是exe運行結果如下:

還是說驅動檔案要和應用程式放在一起,找不到問題

uj5u.com熱心網友回復:
你的InstallSvc和StartSvc都做了什么操作?uj5u.com熱心網友回復:
問題解決了,感謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/283337.html
標籤:驅動開發/核心開發
上一篇:Libero SoC 技術求助
