다음을 통해 공유


Bidi Communication 스키마 쿼리 생성

bidi 통신 스키마 쿼리를 생성할 때 기억해야 할 세 가지 사항이 있습니다.

  1. 쿼리는 백슬래시 문자(\)가 선행되어야 하는 속성으로 시작해야 Printer 합니다.

  2. 쿼리의 모든 속성은 마침표 문자(.)로 구분해야 합니다.

  3. 쿼리에 값이 포함된 경우 값을 콜론(:)으로 부모 속성과 구분해야 합니다.

요청 및 응답 예제

다음은 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