디바이스에서 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 상호 작용.

다음 단계는 WSPrint 2.0 상호 작용에 대한 자세한 설명입니다.

  1. 프로브 – 네트워크 검색 부트스트랩

  2. 해결 – 네트워크 검색 부트스트랩

  3. 가져오기 – 프린터 메타데이타 쿼리

  4. GetPrinterElements – Printer MetaData 쿼리

  5. 구독 – 이벤트 모델 등록

  6. 구독 취소 – 이벤트 등록 취소

  7. SetEventRate – 이벤트 속도

  8. 갱신 – 갱신

  9. PrepareToPrint – 인쇄 초기화

  10. CreatePrintJob – 인쇄 제출

  11. CreatePrintJob2 – 인쇄 제출

  12. GetPrintDeviceResources – ResX에서 지역화된 리소스를 검색할 수 있습니다(다중 파트 나가는 응답)

  13. GetPrintDeviceCapabilities - 인쇄 디바이스 기능 검색 허용(다중 파트 나가는 응답)

  14. GetBidiSchemaExtensions - Bidi 스키마 확장을 검색할 수 있습니다(다중 파트 나가는 응답)

  15. CancelJob – 작업 취소

  16. GetActiveJobs – 작업 진행률

  17. GetJobHistory – 작업 기록

  18. AddDocument – 현재 인쇄에 문서 추가

  19. GetJobElements – 작업 상태 가져오기

  20. SendDocument – 실제 인쇄 데이터(들어오는 여러 부분 요청)

WSPrint 2.0에 대한 자세한 내용은 다음 리소스를 참조하세요.

인쇄용 디바이스에서 웹 서비스 구현

WSPrint 2.0 사양