Share via


建構 Bidi 通訊架構查詢

當您建構 bidi 通訊架構查詢時,有三點要記住:

  1. 查詢的開頭 Printer 必須是 屬性,前面必須加上反斜線字元 (\) 。

  2. 查詢中的任何屬性都必須以句號字元分隔 (.) 。

  3. 如果查詢包含值,則必須以冒號分隔值與其父屬性 (:) 。

範例要求和回應

以下是 bidi 通訊介面所需的 XML 查詢和回應格式範例,特別是 IBidiSpl2 COM 介面。 第一個範例是包含兩個架構的要求。 第一個架構會判斷是否已安裝雙工單位。 第二個架構會決定與硬碟相關聯的值。

<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>

下一個範例是第一個範例中架構的一組一般回應。 第一個回應表示已安裝雙工單位。 其餘的回應表示已安裝硬碟,且其容量為 20 MB,其中未使用 10 MB。

<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

判斷 [Name] Blk3E 所識別的黑色標記層級。

\Printer.Consumables.Blk3E:Level

判斷機油的等級。

\Printer.Consumables.FuserOil:Level