Compartilhar via


Extensões de compartimento explícitas

Você pode estender ainda mais uma extensão de compartimento implícita usando o constructo especial BinValue. Este objeto determina qual objeto MIB dentro de uma tabela prtInputTable ou prtOutputTable contém os novos dados.

Atributo Descrição
name O nome do compartimento.
tipo Um enumerador na enumeração BIDI_TYPE .
drvPrinterEvent (Opcional) Um valor booliano que indica se o monitor de porta envia notificações para o driver. Um valor TRUE indica que o monitor de porta envia notificações para o driver; FALSE indica que o monitor de porta não envia notificações para o driver.
valueId O objeto MIB em printmib.prtInput.prtInputTable.prtInputEntry. valueId (compartimento de entrada) ou printmib.prtOutput.prtOutputTable.prtOutputEntry. valueId (compartimento de saída).

Exemplo de código

O exemplo de código a seguir mostra como um constructo BinValue pode ser usado para adicionar uma nova propriedade, Security. Isso tem o efeito de estender uma extensão de compartimento implícita.

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

O exemplo anterior resulta na seguinte consulta:

\Printer.Layout.InputBins.TopBin:Security

O exemplo de código a seguir mostra como um constructo BinValue pode ser usado para adicionar um valor status. Como no exemplo anterior, isso tem o efeito de estender uma extensão de compartimento implícita.

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

O exemplo anterior resulta na seguinte consulta:

\Printer.Finishing.OutputBins.TopBin:Status