如果我要創建一個驅動程序,比如說掛鉤windows函數來打開一個文件。如果在我的驅動程序中,我告訴printf(「something」)的鉤子,當驅動程序打開並打開一個文件時,printf將在哪裏顯示文本?如果使用printf,驅動程序「輸出」到哪裏?
2
A
回答
3
printf被寫入stdio.h中聲明的流stdout。當您第一次觸摸標準流stdin,stdout,stderr時,它會打開。標準流stdin,stdout和stderr是調用stdio庫函數的宏,該函數打開流並返回這些流的數組。宏定義對數組進行索引以獲得正確的流。如果應用程序沒有控制檯,則輸出將轉到「空」設備。
5
如果您想從驅動程序輸出文本以進行調試和實驗目的,請使用DbgPrintEx。輸出可以通過Sysinternals DebugView或調試器查看。
0
您可以查看驅動器的調試輸出(編譯調試配置)
使用DBGVIEW 或WinDbg的工具可在微軟網站
也能給你可以使用下面的WDM定義的函數打印報表.H
DbgPrint(...)
DbgPrintEx(...)
相關問題
- 1. CUDA驅動程序API:nvcuda在哪裏?
- 2. 在哪裏下載JDBC驅動程序
- 3. 在哪裏把驅動程序的Java Web應用程序
- 4. 使用CDH4 + Cloudera Manager時將JDBC驅動程序放在哪裏?
- 5. 從哪裏開始使用I2C的Android驅動程序
- 6. 我在哪裏可以看到mfc applcation中的printf輸出?
- 7. Windows驅動程序:輸入和輸出
- 8. 虛擬驅動程序與Windows驅動程序模型 - 從哪裏開始?
- 9. Selenium使用哪些Firefox驅動程序?
- 10. 我的程序輸出在哪裏?
- 11. stdio的printf和Windows驅動程序
- 12. 哪裏可以找到/ dev/random驅動程序的源代碼?
- 13. 哪裏可以找到NHibernate Jet驅動程序
- 14. DMA驅動程序:在哪裏可以找到struct device?
- 15. 我在哪裏可以找到neo4j jdbc驅動程序?
- 16. 哪裏可以找到Progress OpenEdge 10.1的JDBC驅動程序?
- 17. 使用QtSpim時,我在哪裏可以看到程序輸出以及我可以在哪裏輸入值?
- 18. 觸筆輸出到哪裏?
- 19. 從哪裏開始,如果我想實現RDMA NIC驅動程序 - 建議
- 20. 我在哪裏下載用於DB2 8.1的jdbc驅動程序?
- 21. 哪裏有用於MFC的ODBC驅動程序
- 22. 哪裏是用於訪問MS SQL的PHP驅動程序?
- 23. 如何使用硒web驅動程序將輸出寫入到csv文件
- 24. 哪裏寫並行化程序輸出到?
- 25. 使用printf輸出格式?
- 26. 使用哪種驅動程序將Node.js應用程序連接到數據庫?
- 27. 哪個C#驅動程序用於Mongo?
- 28. Win32應用程序使用printf將輸出寫入控制檯
- 29. xorg輸入驅動程序
- 30. 哪個USB驅動程序被調用以傳輸數據?