我正在用C編寫Windows內核驅動程序,我需要通過串行設備(特別是COM3)發送和接收數據。我被困在CreateFile,ReadFile和WriteFile函數中,因爲這些函數似乎是在內核中不起作用的用戶空間函數。我錯了嗎?否則,在Windows內核中打開和使用串口的最佳方式是什麼?在Windows內核中打開,讀取和寫入串行端口
非常感謝。
我正在用C編寫Windows內核驅動程序,我需要通過串行設備(特別是COM3)發送和接收數據。我被困在CreateFile,ReadFile和WriteFile函數中,因爲這些函數似乎是在內核中不起作用的用戶空間函數。我錯了嗎?否則,在Windows內核中打開和使用串口的最佳方式是什麼?在Windows內核中打開,讀取和寫入串行端口
非常感謝。
您需要ZwCreateFile,ZwReadFile和ZwWriteFile函數在內核模式下工作。
您正在編寫驅動程序,然後您必須編寫windows的內核模塊。
檢查這個
http://www.codeproject.com/Articles/9504/Driver-Development-Part-1-Introduction-to-Drivers
一件事,一旦你已經完成了,你需要一個應用程序來測試它的驅動程序。
所以你需要一個用戶空間應用程序來測試它。
我知道,我正在編寫一個內核模塊。我知道一個驅動程序是什麼,我已經有了一種方法來在用戶空間中測試這個驅動程序。不過,我很欣賞這種迴應。 –