Condividi tramite


Estensioni bin esplicite

È possibile estendere ulteriormente un'estensione bin implicita usando il costrutto speciale BinValue. Questo oggetto determina quale oggetto MIB all'interno di una tabella prtInputTable o prtOutputTable contiene i nuovi dati.

Attributo Descrizione
nome Nome del bin.
type Enumeratore nell'enumerazione BIDI_TYPE .
drvPrinterEvent (Facoltativo) Valore booleano che indica se il monitoraggio delle porte invia notifiche al driver. Un valore TRUE indica che il monitoraggio delle porte invia notifiche al driver; FALSE indica che il monitoraggio delle porte non invia notifiche al driver.
valueId Oggetto MIB in printmib.prtInput.prtInputTable.prtInputEntry. valueId (bin di input) o printmib.prtOutput.prtOutputTable.prtOutputEntry. valueId (bin di output).

Esempio di codice

Nell'esempio di codice seguente viene illustrato come usare un costrutto BinValue per aggiungere una nuova proprietà, Security. Questo ha l'effetto di estendere un'estensione bin implicita.

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

Nell'esempio precedente viene restituita la query seguente:

\Printer.Layout.InputBins.TopBin:Security

Nell'esempio di codice seguente viene illustrato come usare un costrutto BinValue per aggiungere un valore Status. Come nell'esempio precedente, questo ha l'effetto di estendere un'estensione bin implicita.

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

Nell'esempio precedente viene restituita la query seguente:

\Printer.Finishing.OutputBins.TopBin:Status