在裝置上啟用 WSPrint 2.0
本主題描述在裝置上啟用 WSPrint 2.0 所需的設定。
廣播 Mdns 印表機服務
這必須使用埠 80 上的 PrintService._printer._tcp.local 服務類型來完成。
實作 HTTP 端點
端點必須能夠回應 WSPrint 2.0 作業。 您不需要執行 SOAP 驗證和處理。 您可以改用字串偵測和取代。
WSPrint 端點正常運作之後,您必須使用自定義裝置識別碼自定義從 GetPrinterElements 呼叫傳回的 XML:
<wprt:DeviceId>MFG:MS3D; CMD:XPS; MDL:Compat; CLS:Printer; DES:Compat; CID:MS3DWSD</wprt:DeviceId>
這與已發佈 INF 中的相容識別符相符:
WSDPRINT\MS3DCompatE2D2
WSPrint 互動
下圖顯示 WSPrint 2.0 互動:
下列步驟是 WSPrint 2.0 互動的更詳細描述:
探查 – 網路探索啟動程式
解決 – 網路探索啟動程式
取得 – 印表機 MetaData 查詢
GetPrinterElements – 印表機 MetaData 查詢
訂閱 – 事件模型註冊
取消訂閱 – 事件取消註冊
SetEventRate – 事件速率
續約 – 續約
PrepareToPrint – 列印初始化
CreatePrintJob – 列印提交
CreatePrintJob2 – 列印提交
GetPrintDeviceResources – 允許擷取 ResX (多部分傳出回應中的當地語系化資源)
GetPrintDeviceCapabilities - 允許擷取列印裝置功能 (多部分傳出回應)
GetBidiSchemaExtensions - 允許擷取 Bidi 架構延伸模組 (多部分傳出回應)
CancelJob – 作業取消
GetActiveJobs – 作業進度
GetJobHistory – 作業歷程記錄
AddDocument – 將檔新增至目前的列印
GetJobElements – 取得作業狀態
SendDocument – 實際列印數據 (多部分傳入要求)
如需 WSPrint 2.0 的詳細資訊,請參閱下列資源: