2017年5月4日 星期四

win7 上用 CreateFile API 打開 shared printer

用 USB 接上列印機並且開分享, 會有一個 UNC 格式的 shared printer name 可以用, 格式會長得像 \\localhost\shared_printer 這樣, 照理說可以用跟 LPT 連接的列印機一樣直接 open 這個檔案然後將列印資料丟進去

但是在 win7 上面用 CreateFile API 去打開 \\localhost\shared_printer 總是會 fail, 打開 LPT1 卻都可以成功, 在這邊有討論到應該要用 OPEN_ALWAYS 去打開就可以用, 測試的確用 OPEN_ALWAYS 可以成功打開 shared printer, 但為什麼會這樣似乎網路上還沒有甚麼答案, 只能推測是微軟的 bug

沒有留言:

張貼留言