Bidi Communication 스키마 쿼리 생성
bidi 통신 스키마 쿼리를 생성할 때 기억해야 할 세 가지 사항이 있습니다.
쿼리는 백슬래시 문자(
\
)가 선행되어야 하는 속성으로 시작해야Printer
합니다.쿼리의 모든 속성은 마침표 문자(
.
)로 구분해야 합니다.쿼리에 값이 포함된 경우 값을 콜론(
:
)으로 부모 속성과 구분해야 합니다.
요청 및 응답 예제
다음은 bidi 통신 인터페이스, 특히 IBidiSpl2 COM 인터페이스에 필요한 XML 쿼리 및 응답 형식의 예입니다. 첫 번째 예제는 두 개의 스키마를 포함하는 요청입니다. 첫 번째 스키마는 이중 단위가 설치되어 있는지 여부를 결정합니다. 두 번째 스키마는 하드 디스크와 연결된 값을 결정합니다.
<bidi:Get xmlns:bidi="https://schemas.microsoft.com/windows/2005/03/printing/bidi">
<Query schema="\Printer.Configuration.DuplexUnit:Installed"/>
<Query schema="\Printer.Configuration.HardDisk"/>
</bidi:Get>
다음 예제는 첫 번째 예제에서 스키마의 일반적인 응답 집합입니다. 첫 번째 응답은 이중 단위가 설치되었음을 나타냅니다. 나머지 응답은 하드 디스크가 설치되어 있고 용량이 20MB이며 그 중 10MB가 사용되지 않음을 나타냅니다.
<bidi:Get xmlns:bidi="https://schemas.microsoft.com/windows/2005/03/printing/bidi">
<Query schema="\Printer.Configuration.DuplexUnit:Installed">
<Schema name="\Printer.Configuration.DuplexUnit:Installed">
<BIDI_BOOL>true</BIDI_BOOL>
</Schema>
</Query>
<Query schema="\Printer.Configuration.HardDisk">
<Schema name="\Printer.Configuration.HardDisk:Installed">
<BIDI_BOOL>true</BIDI_BOOL>
</Schema>
<Schema name="\Printer.Configuration.HardDisk:Capacity">
<BIDI_INT>20</BIDI_INT>
</Schema>
<Schema name="\Printer.Configuration.HardDisk:FreeSpace">
<BIDI_INT>10</BIDI_INT>
</Schema>
</Query>
</bidi:Get>
추가 쿼리 예제
다음은 일반적인 작업 및 관련 쿼리 목록입니다.
\Printer.Configuration.DuplexUnit:Installed
\Printer.Layout.InputBins
Tray1 입력 저장소에 대한 모든 정보를 확인합니다.
\Printer.Layout.InputBins.Tray1
Tray1 입력 저장소가 설치되어 있는지 여부를 확인합니다.
\Printer.Layout.InputBins.Tray1:Installed
[이름] Blk3E로 식별되는 검은색 토너의 수준을 결정합니다.
\Printer.Consumables.Blk3E:Level
\Printer.Consumables.FuserOil:Level