2011-12-09 182 views
0

我正在維護虛擬打印機的端口監視器,並且我注意到我們實現的一些界面(包括AddPort)已標記爲過時(請參閱:http://msdn.microsoft.com/en-us/library/windows/hardware/ff545022(v=VS.85).aspx)。問題是,文檔沒有說明使用什麼方法。我應該用什麼來代替AddPort?

端口監視器必須仍然必須處理添加端口,雖然正確嗎?

Monitor2結構中似乎沒有任何其他非廢棄的替代品(請參閱:http://msdn.microsoft.com/en-us/library/windows/hardware/ff557532(v=vs.85).aspx)。

任何想法?

謝謝!

+0

也許有用:http://stackoverflow.com/questions/901766/writing-windows-port-monitor-basics –

+0

@JimMischel感謝您的鏈接,但我已經看到了這個問題。事實上,答案中的一個Microsoft示例實際上使用了過時的add port方法,這使得我更加困惑!我希望這個例子自Windows 2000以來就已經被更新了(當時這個方法已經過時了)。呃,好吧。 – Andy

回答

1

端口監視器是具有服務器端和客戶端DLL的分佈式組件。客戶端DLL提供的AddPort的UI功能與AddPortUI function。該函數通過將數據名稱設置爲字符串「AddPort」的XcvData function向監視器的服務器端DLL發送請求。服務器組件實際上實現了AddPort功能。

+0

啊,太好了!我認爲XcvData函數將從XP開始提供?它似乎不幸在MSDN文檔中告訴你。無論如何,我們會給它一個測試。非常感謝! :) – Andy

相關問題