共用方式為


自訂印表機埠監視器

您可以自訂標準 TCP/IP 或 Web Services for Devices (WSD) 埠監視器所提供的標準 TCP/IP 或 Web 服務,來定義列印裝置的新架構,這些裝置具有上述和超過標準 bidi 通訊架構 的功能。 您必須建立 bidi 副檔名檔案,這是定義該驅動程式專屬之新架構的 XML 檔案。 安裝驅動程式時,會安裝此擴充檔案。 當 TCP/IP 或 WSD 通訊埠監視器識別此擴充檔案時,監視器會載入檔案,然後使用額外的 bidi 架構。

bidi 副檔名檔案中的架構是標準列印架構的子集。 這類架構必須遵守 WDK 所提供的 Tcpbidi.xsd 或 WsdBidi.xsd 檔案結構。

注意 如果 bidi 通訊架構 符合您的需求,您就不需要建立 bidi 延伸模組檔案,因此不需要自訂列印埠監視器。

如果適用下列任何條件,您應該建立 bidi 延伸模組檔案,並將其與印表機驅動程式產生關聯:

  1. 印表機驅動程式需要來自標準列印架構中找不到的印表機資訊。 若要取得這項資訊,您必須使用其他查詢來擴充支援的架構。 任何其他列舉特定埠支援的架構的用戶端都會取得其他查詢,但通常無法瞭解這些查詢。

  2. 您計畫包含標準 TCP/IP 或 WSD 埠監視器中不支援的標準列印架構查詢,因為查詢需要驅動程式特定的資訊。 在此情況下,您必須擴充列印架構。 一般而言,您應該擴充與列印媒體之輸入和輸出量化相關的列印架構部分。 您也應該提供 bidi 架構中定義之量化的名稱與印表機管理資訊基底 (MIB) 的名稱之間的對應。

  3. 您想要自訂標準查詢的運作方式,例如設定自訂物件識別碼 (OID) 或變更重新整理間隔。 例如,標準 TCP/IP 埠監視器會輪詢不支援 Web 服務事件的裝置,預設間隔為 600 秒, (10 分鐘) 。 您可以建立 bidi 延伸模組,在與裝置相關聯的 Value 建構中設定 refreshInterval 屬性,以變更輪詢間隔。 (請參閱 Memory 下列程式碼範例中的 屬性。)

如果驅動程式沒有相關聯的 bidi 延伸模組檔案,則標準列印架構中的 bidi 通訊支援無法回應需要驅動程式特定資料的查詢 (,例如與輸入和輸出量化相關的資料) 。

注意 Windows Vista 中的網路路由區間允許信任良好的進程連線到不同的網路介面, (虛擬或實體) ,同時讓各種介面彼此隔離。 例如,Windows Vista 會使用這些區間來強制執行不允許同時存取 VPN 和使用者區域網路和網際網路的 VPN 原則。 列印期間,多工緩衝處理程式會在開啟 TCP 印表機埠時模擬使用者。 因此,當使用者連線到 VPN 時,多工緩衝處理器無法列印到區域網路印表機。

Bidi 副檔名檔案的結構

bidi 副檔名檔案是格式正確的 XML,必須根據 Microsoft Windows Driver Kit (WDK) 提供的 Tcpbidi.xsd 或 WsdBidi.xsd 檔案有效。 這些 .xsd 檔案中定義的建構可讓您定義新的架構。

以下是 TCP/IP bidi 延伸模組檔案的不完整範例,其中顯示其基本結構。 WSD bidi 副檔名檔案的結構類似。

<?xml version="1.0" encoding="US-ASCII"?>
<bidi:Schema xmlns:bidi="https://schemas.microsoft.com/windows/2005/03/printing/bidi">
  <Schema>
    <Property name="Printer">
      <Property name="Configuration">
        <Property name= "Memory">
          <Value name="Size" type="BIDI_INT" oid="1.3.6.1.2.1.25.2.2" refreshInterval="600" drvPrinterEvent="true" />
          .
          .
          .
        </Property>
      </Property>
    </Property>
  </Schema>
</bidi:Schema>

在上述程式碼範例中,請注意:

  • Root 元素只包含一個 Schema 元素。 架構的階層從 Schema 元素開始。

  • Schema 元素具有 Property 元素做為節點,而 Value 元素則為分葉。

  • 每個 Value 元素都會定義可擷取資料的特定技術。

將 WinSNMP 轉換為 Bidi 資料類型

BIDI_TYPE 列舉主題 提供簡單網路管理通訊協定 (SNMP) 類型和 bidi 類型之間的對應。

本節的其餘部分包含下列主題,可協助您建立自己的 bidi 架構延伸模組。

TCP/IP 架構延伸模組

WSD 架構延伸模組