建構 Bidi 通訊架構查詢
當您建構 bidi 通訊架構查詢時,有三點要記住:
查詢的開頭
Printer
必須是 屬性,前面必須加上反斜線字元 (\
) 。查詢中的任何屬性都必須以句號字元分隔 (
.
) 。如果查詢包含值,則必須以冒號分隔值與其父屬性 (
:
) 。
範例要求和回應
以下是 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
\Printer.Layout.InputBins.Tray1
\Printer.Layout.InputBins.Tray1:Installed
\Printer.Consumables.Blk3E:Level
\Printer.Consumables.FuserOil:Level