Udostępnij za pośrednictwem


Jawne rozszerzenia pojemnika

Można dodatkowo rozszerzyć niejawne rozszerzenie pojemnika przy użyciu specjalnej konstrukcji BinValue. Ten obiekt określa, który obiekt MIB wewnątrz tabeli prtInputTable lub prtOutputTable zawiera nowe dane.

Attribute Opis
nazwa Nazwa pojemnika.
typ Wyliczenie w BIDI_TYPE.
drvPrinterEvent (Opcjonalnie) Wartość logiczna wskazująca, czy monitor portu wysyła powiadomienia do sterownika. Wartość TRUE wskazuje, że monitor portu wysyła powiadomienia do sterownika; FAŁSZ wskazuje, że monitor portów nie wysyła powiadomień do sterownika.
valueId Obiekt MIB w printmib.prtInput.prtInputTable.prtInputEntry.valueId (pojemnik wejściowy) lub printmib.prtOutput.prtOutputTable.prtOutputEntry.valueId (pojemnik wyjściowy).

Przykład kodu

Poniższy przykład kodu pokazuje, jak można użyć konstrukcji BinValue do dodania nowej właściwości Security. Ma to wpływ na rozszerzenie niejawnego rozszerzenia pojemnika.

<Property name="Layout">
  <Property name="InputBins">
    <InputBin name="TopBin" mibName="TRAY 1">
      <BinValue name="Security" type="BIDI_INT" valueId="19"/>
    </InputBin>
  </Property>
</Property>

Powyższy przykład powoduje wykonanie następującego zapytania:

\Printer.Layout.InputBins.TopBin:Security

W poniższym przykładzie kodu pokazano, jak można użyć konstrukcji BinValue w celu dodania wartości Status. Podobnie jak w poprzednim przykładzie, skutkuje to rozszerzeniem niejawnego rozszerzenia binarnego.

<Property name="Finishing">
  <Property name="OutputBins">
    <OutputBin name="TopBin" mibName="STANDARD BIN">
       <BinValue name="Status" type="BIDI_INT" valueId="6"/>
    </OutputBin>
  </Property>
</Property>

Powyższy przykład powoduje wykonanie następującego zapytania:

\Printer.Finishing.OutputBins.TopBin:Status