다음을 통해 공유


구성 변경 중 자동 구성

디바이스가 설치되면 포트 모니터는 이벤트를 보내거나 폴링하여 구성 데이터를 최신 상태로 유지합니다. 드라이버 또는 애플리케이션이 디바이스의 현재 구성에 관심이 있을 때마다 bidi 통신 인터페이스양방향 통신 스키마 를 사용하여 포트 모니터에서 이 정보를 쿼리할 수 있습니다.

다음 그림에서는 디바이스의 구성이 변경되는 경우 자동 구성의 데이터 흐름을 보여줍니다.

디바이스의 구성이 변경되는 경우 자동 구성의 데이터 흐름을 보여 주는 다이어그램

  1. 디바이스 구성이 변경되면 Web Services Eventing(WS-Eventing) 프로토콜을 사용하는 디바이스는 인쇄 하위 시스템에 해당 상태가 변경되었음을 알리지만 특정 변경 내용은 설명하지 않습니다. 표준 TCP/IP 포트 모니터는 WS-Eventing을 지원하지 않는 장치를 폴링합니다.

  2. 포트 모니터는 디바이스 구성이 변경되었다는 알림을 생성하고 스풀러에 알림을 보냅니다.

  3. 스풀러는 DrvPrinterEvent을 호출하고 PRINTER_EVENT_CONFIGURATION_UPDATE를 전달하여 드라이버에 알림을 보냅니다. 이 함수 호출은 디바이스의 구성이 변경되었음을 드라이버에 알리는 역할을 합니다.

드라이버는 알림 메시지에 변경된 값이 전달되므로 디바이스에 대한 구성이 변경되는 시기를 확인할 수 있습니다(스키마는 Bidi 알림 디자인 사양에 정의됨). 그러나 알림 메커니즘을 통해 알림을 보내기에는 너무 큰 경우 알림에는 하나 이상의 ReducedSchema 인스턴스가 있으며, 각 인스턴스는 디바이스 특성이 변경되었지만 새 값에 대한 세부 정보는 없음을 나타냅니다.