デバイスで WSPrint 2.0 を有効にする
このトピックでは、デバイスで WSPrint 2.0 を有効にするために必要な設定について説明します。
Mdns プリンター サービスをブロードキャストする
これは、ポート 80 の PrintService._printer._tcp.local のサービスの種類を使用して行う必要があります。
HTTP エンドポイントを実装する
エンドポイントは、WSPrint 2.0 操作に応答できる必要があります。 SOAP の検証と処理を実行する必要はありません。 代わりに、文字列の検出と置換を使用できます。
WSPrint エンドポイントが機能したら、GetPrinterElements 呼び出しから返される XML をカスタム デバイス ID でカスタマイズする必要があります。
<wprt:DeviceId>MFG:MS3D; CMD:XPS; MDL:Compat; CLS:Printer; DES:Compat; CID:MS3DWSD</wprt:DeviceId>
これは、公開された INF の互換性 ID と一致します。
WSDPRINT\MS3DCompatE2D2
WSPrint の操作
次の図は、WSPrint 2.0 の操作を示しています。
次の手順では、WSPrint 2.0 の操作について詳しく説明します。
プローブ – ネットワーク探索ブートストラップ
解決 – ネットワーク探索ブートストラップ
取得 – Printer MetaData クエリ
GetPrinterElements – Printer MetaData クエリ
サブスクライブ – イベント モデルの登録
サブスクライブ解除 – イベントの登録解除
SetEventRate – イベント レート
更新 – 更新
PrepareToPrint – 印刷の初期化
CreatePrintJob – 印刷申請
CreatePrintJob2 – 印刷申請
GetPrintDeviceResources – ResX (Multi Part Outgoing Response) でローカライズされたリソースを取得できます
GetPrintDeviceCapabilities - 印刷デバイス機能の取得を許可します (Multi Part Outgoing Response)
GetBidiSchemaExtensions - Bidi スキーマ拡張機能の取得を許可します (Multi Part Outgoing Response)
CancelJob – ジョブの取り消し
GetActiveJobs – ジョブの進行状況
GetJobHistory – ジョブ履歴
AddDocument – ドキュメントを現在の印刷に追加する
GetJobElements – ジョブの状態を取得する
SendDocument – 実際の印刷データ (Multi Part Incoming Request)
WSPrint 2.0 の詳細については、次のリソースを参照してください。