驅動程式測試問題

2021-09-30 22:47:29 字數 1808 閱讀 6062

為什麼我的測試程式測試不成功?

測試程式的createfile的返回值-1, getlasterror 錯誤碼是123(檔名、目錄名或捲標語法不正確。)

我的驅動程式載入後用winobj是可以檢視到firstdevice的 ,測試程式執行時就是失敗 ???

**:驅動程式:

#include "ntddk.h"

ntstatus createdevice(pdriver_object pdriverobject);

ntstatus createcomplateroutine(pdevice_object pdeviceobj, pirp pirp);

ntstatus readcomplateroutine(pdevice_object pdeviceobj, pirp pirp);

ntstatus writecomplateroutine(pdevice_object pdeviceobj, pirp pirp);

ntstatus closecomplateroutine(pdevice_object pdeviceobj, pirp pirp);

void mydriverunoad(pdriver_object pdriverobject);

ntstatus driverentry(pdriver_object pdriverobject,punicode_string pregistrypath)

else

pdriverobject->majorfunction[irp_mj_create] = createcomplateroutine;

pdriverobject->majorfunction[irp_mj_read] = readcomplateroutine;

pdriverobject->majorfunction[irp_mj_write] = writecomplateroutine;

pdriverobject->majorfunction[irp_mj_close] = closecomplateroutine;

pdriverobject->driverunload = mydriverunoad;

return status_success;

}ntstatus createdevice(pdriver_object pdriverobject)

status = iocreatesymboliclink(&ussymname, &usdevname);

if (!nt_success(status))

return status_success;

}ntstatus createcomplateroutine (pdevice_object pdeviceobj, pirp pirp)

ntstatus readcomplateroutine (pdevice_object pdeviceobj, pirp pirp)

ntstatus writecomplateroutine (pdevice_object pdeviceobj, pirp pirp)

ntstatus closecomplateroutine (pdevice_object pdeviceobj, pirp pirp)

void mydriverunoad(pdriver_object pdriverobject)

}

測試程式:

**:

void ctestmyfirstdriverdlg::onbnclickedbutton1()

closehandle(hfile);

return;

}

led 驅動程式測試

1.首先驅動程式檔案通過tftp傳輸到開發板上,然後執行insmod s3c led.ko 裝載led驅動模組 2.cat proc devices grep led,顯示led 250 3.建立裝置節點 mknod dev led0 c 250 0 mknod dev led1 c 250 1 m...

測試Linux核心驅動程式

在編寫linux核心驅動程式中,我們介紹了如何在ubuntu上為android系統編寫linux核心驅動程式。在這個名為hello的linux核心驅動程式中,建立三個不同的檔案節點來供使用者空間訪問,分別是傳統的裝置檔案 dev hello proc系統檔案 proc hello和devfs系統屬性...

怎麼編寫測試驅動程式

開發測試驅動程式一般分為4步 1,指出需要的新特性。可以記錄下來,然後為其編寫乙個測試 2,編寫特性的概要 這樣程式就可以執行而沒有任何語法等方面的錯誤,但是測試會失敗。看到測試失敗是很重要的,這樣就能確定測試可以失敗。如果測試 中出現了錯誤,那麼就有可能出現任何情況,測試都會成功,這樣等於沒測試任...