Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Można zdefiniować nowe schematy dla urządzeń drukujących, które mają możliwości ponad standardowym schematem komunikacji bidi, dostosowując standardowe monitory portów TCP/IP oraz Web Services for Devices (WSD) dostarczane wraz z systemem Windows Vista. Musisz utworzyć plik rozszerzenia bidi, plik XML, który definiuje nowe schematy specyficzne dla tego sterownika. Ten plik rozszerzenia jest instalowany po zainstalowaniu sterownika. Gdy monitor portów TCP/IP lub WSD identyfikuje ten plik rozszerzenia, monitor ładuje plik, a następnie może użyć dodatkowych schematów bidi.
Schematy w pliku rozszerzenia bidi są podzbiorem standardowego schematu wydruku. Takie schematy muszą być zgodne ze strukturą plików Tcpbidi.xsd lub WsdBidi.xsd dostarczanych z zestawem WDK.
Uwaga Jeśli schemat komunikacji bidi spełnia Twoje wymagania, nie musisz tworzyć pliku rozszerzenia bidi i dlatego nie ma potrzeby dostosowywania monitorów portów drukarki.
Należy utworzyć plik rozszerzenia bidi i skojarzyć go ze sterownikiem drukarki, jeśli ma zastosowanie którykolwiek z następujących warunków:
Sterownik drukarki potrzebuje informacji z drukarki, których nie można odnaleźć w standardowym schemacie wydruku. Aby uzyskać te informacje, należy rozszerzyć obsługiwany schemat przy użyciu dodatkowych zapytań. Każdy inny klient, który wylicza obsługiwany schemat dla określonego portu, pobiera dodatkowe zapytania, ale zwykle nie może ich zrozumieć.
Planujesz uwzględnić zapytania ze standardowego schematu wydruku, które nie są obsługiwane w standardowych monitorach portów TCP/IP lub WSD, ponieważ zapytania wymagają informacji specyficznych dla sterownika. W takim przypadku należy rozszerzyć schemat wydruku. Zazwyczaj należy rozszerzyć części schematu wydruku powiązane z pojemnikami wejściowymi i wyjściowymi na nośniki drukowane. Należy również podać mapowanie między nazwami pojemników zdefiniowanymi w schemacie bidi i tymi w bazie informacji o zarządzaniu drukarki (MIB).
Zamierzasz dostosować sposób działania standardowych zapytań, takich jak ustawienie niestandardowego identyfikatora obiektu (OID) lub zmiana interwału odświeżania. Na przykład standardowy monitor portu TCP/IP sonduje urządzenia, które nie obsługują zdarzeń usług sieciowych, w domyślnych odstępach czasu wynoszących 600 sekund (10 minut). Interwał sondowania można zmienić, tworząc rozszerzenie bidi, które ustawia atrybut refreshInterval w konstrukcji Value skojarzonej z urządzeniem. (Zobacz
Memorywłaściwość w poniższym przykładzie kodu).
Jeśli sterownik nie ma skojarzonego pliku rozszerzenia bidi, obsługa komunikacji bidi w standardowym schemacie wydruku nie może odpowiadać na zapytania, które wymagają danych specyficznych dla sterownika (takich jak dane związane z pojemnikami wejściowymi i wyjściowymi).
Uwaga Przedziały routingu sieciowego w systemie Windows Vista umożliwiają wysoce zaufanym procesom łączenie się z różnymi interfejsami sieciowymi (wirtualnymi lub fizycznymi), aby zachować izolację między różnymi interfejsami. Na przykład system Windows Vista używa tych przedziałów do wymuszania zasad sieci VPN, które nie zezwalają na równoczesny dostęp do sieci VPN i sieci lokalnej użytkownika i Internetu. Podczas drukowania spooler podmienia tożsamość użytkownika podczas otwierania portu drukarki TCP. W związku z tym bufor nie może drukować na lokalnej drukarce sieciowej, gdy użytkownik jest połączony z siecią VPN.
Struktura pliku rozszerzenia bidi
Plik rozszerzenia bidi jest poprawnie sformułowanym plikiem XML, który musi być prawidłowy zgodnie z plikami Tcpbidi.xsd lub WsdBidi.xsd dostarczonymi z zestawem Microsoft Windows Driver Kit (WDK). Konstrukcje zdefiniowane w tych plikach xsd umożliwiają definiowanie nowych schematów.
Poniżej przedstawiono niekompletny przykład pliku rozszerzenia bidi TCP/IP, który pokazuje jego podstawową strukturę. Struktura pliku rozszerzenia bidi WSD jest podobna.
<?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>
W poprzednim przykładzie kodu zwróć uwagę, że:
Element główny zawiera dokładnie jeden schemat. Hierarchia schematu zaczyna się od elementu Schemat.
Element Schemat zawiera elementy właściwości jako węzły i elementy wartości jako liście.
Każdy element Value definiuje określoną technikę, za pomocą której można pobrać dane.
Konwersja winSNMP na typy danych bidi
Korespondencja między typami PROTOKOŁU SNMP (Simple Network Management Protocol) i typami bidi jest podana w temacie wyliczenia BIDI_TYPE .
Pozostała część tej sekcji zawiera następujące tematy ułatwiające tworzenie własnych rozszerzeń schematu bidi.