我有一個U9 Telit調制解調器,它首先在USB總線上顯示爲磁盤驅動器。然後,自動運行和安裝後的本地軟件會發送一些IOCTL來告訴設備重新出現。我可以看到他們在procmon。監視IOCTLs的最佳方式是什麼?
我想更好地監視這些,準確地知道他們發送了什麼,以及如何以正確的方式執行相同操作。
我有一個U9 Telit調制解調器,它首先在USB總線上顯示爲磁盤驅動器。然後,自動運行和安裝後的本地軟件會發送一些IOCTL來告訴設備重新出現。我可以看到他們在procmon。監視IOCTLs的最佳方式是什麼?
我想更好地監視這些,準確地知道他們發送了什麼,以及如何以正確的方式執行相同操作。
嘗試類似Systemtap的東西。附加一個探針,用於轉儲內核中的所有ioctl和參數,grep通過它們。
你可以在linux下使用類似strace的東西。這裏討論的窗口相當於Systrace for Windows。 這可能會顯示發送的ioctl命令。
一些公司提供他們的設備的Linux內核,可以直接從他們的官方網頁下載。在那裏你可以找到更多關於它如何工作的信息。對於某些設備,構建和部署自己的內核很容易。這有助於您添加自定義調試輸出。
任何平臺Windows? – 2010-07-13 06:01:52
啊Windows,我不知道。我甚至不知道他們有他們。 – user318904 2010-07-13 19:18:47