2010-10-01 106 views
0

我正在處理一個示例以獲取連接到機器的打印機列表。爲此,我使用EnumPrinters()API來獲取打印機。隨機地給出錯誤RPC_S_SERVER_UNAVAILABLE(1722)。我試圖在網上搜索,但我無法得到解決方案。EnumPrinters()+錯誤RPC_S_SERVER_UNAVAILABLE(1722)

請幫我解決這個問題。

回答

1

你打電話給EnumPrinters(提示 - 發佈代碼)?

對於某些API調用模式,本地系統會依次RPC到目標服務器 - 這使用RPC,因此您可以返回RPC錯誤。您可以通過不重要的調用獲取所需的信息,該調用使用不同的EnumPrinters參數。

the docs

時EnumPrinters是帶一個 2級(PRINTER_INFO_2)數據 結構,它執行每個遠程連接上一個OpenPrinter 呼叫。如果 遠程連接發生故障,或 遠程服務器不再存在,或 遠程打印機不再存在, 功能必須等待RPC超時 ,因此失敗OpenPrinter 電話。這可能需要一段時間。