PrintQueueStatus PrintQueueStatus PrintQueueStatus PrintQueueStatus Enum

Definition

Gibt den Status einer Druckwarteschlange oder des zugeordneten Druckers an.Specifies the status of a print queue or its printer.

Diese Enumeration weist ein FlagsAttribute-Attribut auf, die eine bitweise Kombination der Memberwerte zulässt.

public enum class PrintQueueStatus
[System.Flags]
public enum PrintQueueStatus
type PrintQueueStatus = 
Public Enum PrintQueueStatus
Vererbung
PrintQueueStatusPrintQueueStatusPrintQueueStatusPrintQueueStatus
Attribute

Felder

Busy Busy Busy Busy 512

Der Drucker ist ausgelastet.The printer is busy.

DoorOpen DoorOpen DoorOpen DoorOpen 4194304

Eine Tür am Drucker ist geöffnet.A door on the printer is open.

Error Error Error Error 2

Der Drucker kann aufgrund eines Fehlerzustands nicht drucken.The printer cannot print due to an error condition.

Initializing Initializing Initializing Initializing 32768

Der Drucker wird zurzeit initialisiert.The printer is initializing.

IOActive IOActive IOActive IOActive 256

Der Drucker tauscht Daten mit dem Druckerserver aus.The printer is exchanging data with the print server.

ManualFeed ManualFeed ManualFeed ManualFeed 32

Der Drucker wartet darauf, dass ein Druckmedium im manuellen Einzug eingelegt wird.The printer is waiting for a user to place print media in the manual feed bin.

None None None None 0

Es ist kein Status angegeben.Status is not specified.

NotAvailable NotAvailable NotAvailable NotAvailable 4096

Es sind keine Statusinformationen verfügbar.Status information is unavailable.

NoToner NoToner NoToner NoToner 262144

Im Drucker ist kein Toner vorhanden.The printer is out of toner.

Offline Offline Offline Offline 128

Der Drucker ist offline.The printer is offline.

OutOfMemory OutOfMemory OutOfMemory OutOfMemory 2097152

Im Drucker ist kein Speicher verfügbar.The printer has no available memory.

OutputBinFull OutputBinFull OutputBinFull OutputBinFull 2048

Das Ausgabefach des Druckers ist voll.The printer's output bin is full.

PagePunt PagePunt PagePunt PagePunt 524288

Der Drucker kann die aktuelle Seite nicht drucken.The printer is unable to print the current page.

PaperJam PaperJam PaperJam PaperJam 8

Im Drucker ist ein Papierstau aufgetreten.The paper in the printer is jammed.

PaperOut PaperOut PaperOut PaperOut 16

Der für den aktuellen Druckauftrag benötigte Papiertyp ist im Drucker nicht verfügbar.The printer does not have, or is out of, the type of paper needed for the current print job.

PaperProblem PaperProblem PaperProblem PaperProblem 64

Das Papier im Drucker verursacht einen nicht spezifizierten Fehlerzustand.The paper in the printer is causing an unspecified error condition.

Paused Paused Paused Paused 1

Die Druckwarteschlange wurde angehalten.The print queue is paused.

PendingDeletion PendingDeletion PendingDeletion PendingDeletion 4

Die Druckwarteschlange löscht zurzeit einen Druckauftrag.The print queue is deleting a print job.

PowerSave PowerSave PowerSave PowerSave 16777216

Der Drucker befindet sich im Energiesparmodus.The printer is in power save mode.

Printing Printing Printing Printing 1024

Das Gerät druckt gerade.The device is printing.

Processing Processing Processing Processing 16384

Das Gerät führt zurzeit einen Vorgang aus. Dabei muss es sich nicht unbedingt um einen Druckvorgang handeln, wenn ein Multifunktionsgerät mit Druck-, Fax- und Scannerfunktion verwendet wird.The device is doing some kind of work, which need not be printing if the device is a combination printer, fax machine, and scanner.

ServerUnknown ServerUnknown ServerUnknown ServerUnknown 8388608

Der Drucker weist einen Fehlerzustand auf.The printer is in an error state.

TonerLow TonerLow TonerLow TonerLow 131072

Es ist nur noch eine geringe Menge Toner verfügbar.Only a small amount of toner remains in the printer.

UserIntervention UserIntervention UserIntervention UserIntervention 1048576

Der Drucker erfordert einen Benutzereingriff, um einen Fehlerzustand zu beheben.The printer requires user action to correct an error condition.

Waiting Waiting Waiting Waiting 8192

Der Drucker wartet zurzeit auf einen Druckauftrag.The printer is waiting for a print job.

WarmingUp WarmingUp WarmingUp WarmingUp 65536

Der Drucker befindet sich in der Aufwärmphase.The printer is warming up.

Beispiele

Das folgende Beispiel zeigt, wie mit dieser Enumeration als Teil einer Umfrage alle Drucker auf mögliche Fehler.The following example shows how to use this enumeration as part of a survey all printers for possible error status.

internal: 
   // Check for possible trouble states of a printer using the flags of the QueueStatus property
   static void SpotTroubleUsingQueueAttributes (System::String^% statusReport, System::Printing::PrintQueue^ pq) 
   {
      if ((pq->QueueStatus & PrintQueueStatus::PaperProblem) == PrintQueueStatus::PaperProblem)
      {
         statusReport = statusReport + "Has a paper problem. ";
      }
      if ((pq->QueueStatus & PrintQueueStatus::NoToner) == PrintQueueStatus::NoToner)
      {
         statusReport = statusReport + "Is out of toner. ";
      }
      if ((pq->QueueStatus & PrintQueueStatus::DoorOpen) == PrintQueueStatus::DoorOpen)
      {
         statusReport = statusReport + "Has an open door. ";
      }
      if ((pq->QueueStatus & PrintQueueStatus::Error) == PrintQueueStatus::Error)
      {
         statusReport = statusReport + "Is in an error state. ";
      }
      if ((pq->QueueStatus & PrintQueueStatus::NotAvailable) == PrintQueueStatus::NotAvailable)
      {
         statusReport = statusReport + "Is not available. ";
      }
      if ((pq->QueueStatus & PrintQueueStatus::Offline) == PrintQueueStatus::Offline)
      {
         statusReport = statusReport + "Is off line. ";
      }
      if ((pq->QueueStatus & PrintQueueStatus::OutOfMemory) == PrintQueueStatus::OutOfMemory)
      {
         statusReport = statusReport + "Is out of memory. ";
      }
      if ((pq->QueueStatus & PrintQueueStatus::PaperOut) == PrintQueueStatus::PaperOut)
      {
         statusReport = statusReport + "Is out of paper. ";
      }
      if ((pq->QueueStatus & PrintQueueStatus::OutputBinFull) == PrintQueueStatus::OutputBinFull)
      {
         statusReport = statusReport + "Has a full output bin. ";
      }
      if ((pq->QueueStatus & PrintQueueStatus::PaperJam) == PrintQueueStatus::PaperJam)
      {
         statusReport = statusReport + "Has a paper jam. ";
      }
      if ((pq->QueueStatus & PrintQueueStatus::Paused) == PrintQueueStatus::Paused)
      {
         statusReport = statusReport + "Is paused. ";
      }
      if ((pq->QueueStatus & PrintQueueStatus::TonerLow) == PrintQueueStatus::TonerLow)
      {
         statusReport = statusReport + "Is low on toner. ";
      }
      if ((pq->QueueStatus & PrintQueueStatus::UserIntervention) == PrintQueueStatus::UserIntervention)
      {
         statusReport = statusReport + "Needs user intervention. ";
      }

      // Check if queue is even available at this time of day
      // The method below is defined in the complete example.
      ReportAvailabilityAtThisTime(statusReport, pq);
   };
// Check for possible trouble states of a printer using the flags of the QueueStatus property
internal static void SpotTroubleUsingQueueAttributes(ref String statusReport, PrintQueue pq)
{
    if ((pq.QueueStatus & PrintQueueStatus.PaperProblem) == PrintQueueStatus.PaperProblem)
    {
        statusReport = statusReport + "Has a paper problem. ";
    }
    if ((pq.QueueStatus & PrintQueueStatus.NoToner) == PrintQueueStatus.NoToner)
    {
        statusReport = statusReport + "Is out of toner. ";
    }
    if ((pq.QueueStatus & PrintQueueStatus.DoorOpen) == PrintQueueStatus.DoorOpen)
    {
        statusReport = statusReport + "Has an open door. ";
    }
    if ((pq.QueueStatus & PrintQueueStatus.Error) == PrintQueueStatus.Error)
    {
        statusReport = statusReport + "Is in an error state. ";
    }
    if ((pq.QueueStatus & PrintQueueStatus.NotAvailable) == PrintQueueStatus.NotAvailable)
    {
        statusReport = statusReport + "Is not available. ";
    }
    if ((pq.QueueStatus & PrintQueueStatus.Offline) == PrintQueueStatus.Offline)
    {
        statusReport = statusReport + "Is off line. ";
    }
    if ((pq.QueueStatus & PrintQueueStatus.OutOfMemory) == PrintQueueStatus.OutOfMemory)
    {
        statusReport = statusReport + "Is out of memory. ";
    }
    if ((pq.QueueStatus & PrintQueueStatus.PaperOut) == PrintQueueStatus.PaperOut)
    {
        statusReport = statusReport + "Is out of paper. ";
    }
    if ((pq.QueueStatus & PrintQueueStatus.OutputBinFull) == PrintQueueStatus.OutputBinFull)
    {
        statusReport = statusReport + "Has a full output bin. ";
    }
    if ((pq.QueueStatus & PrintQueueStatus.PaperJam) == PrintQueueStatus.PaperJam)
    {
        statusReport = statusReport + "Has a paper jam. ";
    }
    if ((pq.QueueStatus & PrintQueueStatus.Paused) == PrintQueueStatus.Paused)
    {
        statusReport = statusReport + "Is paused. ";
    }
    if ((pq.QueueStatus & PrintQueueStatus.TonerLow) == PrintQueueStatus.TonerLow)
    {
        statusReport = statusReport + "Is low on toner. ";
    }
    if ((pq.QueueStatus & PrintQueueStatus.UserIntervention) == PrintQueueStatus.UserIntervention)
    {
        statusReport = statusReport + "Needs user intervention. ";
    }

    // Check if queue is even available at this time of day
    // The method below is defined in the complete example.
    ReportAvailabilityAtThisTime(ref statusReport, pq);
}
' Check for possible trouble states of a printer using the flags of the QueueStatus property
Friend Shared Sub SpotTroubleUsingQueueAttributes(ByRef statusReport As String, ByVal pq As PrintQueue)
	If (pq.QueueStatus And PrintQueueStatus.PaperProblem) = PrintQueueStatus.PaperProblem Then
		statusReport = statusReport & "Has a paper problem. "
	End If
	If (pq.QueueStatus And PrintQueueStatus.NoToner) = PrintQueueStatus.NoToner Then
		statusReport = statusReport & "Is out of toner. "
	End If
	If (pq.QueueStatus And PrintQueueStatus.DoorOpen) = PrintQueueStatus.DoorOpen Then
		statusReport = statusReport & "Has an open door. "
	End If
	If (pq.QueueStatus And PrintQueueStatus.Error) = PrintQueueStatus.Error Then
		statusReport = statusReport & "Is in an error state. "
	End If
	If (pq.QueueStatus And PrintQueueStatus.NotAvailable) = PrintQueueStatus.NotAvailable Then
		statusReport = statusReport & "Is not available. "
	End If
	If (pq.QueueStatus And PrintQueueStatus.Offline) = PrintQueueStatus.Offline Then
		statusReport = statusReport & "Is off line. "
	End If
	If (pq.QueueStatus And PrintQueueStatus.OutOfMemory) = PrintQueueStatus.OutOfMemory Then
		statusReport = statusReport & "Is out of memory. "
	End If
	If (pq.QueueStatus And PrintQueueStatus.PaperOut) = PrintQueueStatus.PaperOut Then
		statusReport = statusReport & "Is out of paper. "
	End If
	If (pq.QueueStatus And PrintQueueStatus.OutputBinFull) = PrintQueueStatus.OutputBinFull Then
		statusReport = statusReport & "Has a full output bin. "
	End If
	If (pq.QueueStatus And PrintQueueStatus.PaperJam) = PrintQueueStatus.PaperJam Then
		statusReport = statusReport & "Has a paper jam. "
	End If
	If (pq.QueueStatus And PrintQueueStatus.Paused) = PrintQueueStatus.Paused Then
		statusReport = statusReport & "Is paused. "
	End If
	If (pq.QueueStatus And PrintQueueStatus.TonerLow) = PrintQueueStatus.TonerLow Then
		statusReport = statusReport & "Is low on toner. "
	End If
	If (pq.QueueStatus And PrintQueueStatus.UserIntervention) = PrintQueueStatus.UserIntervention Then
		statusReport = statusReport & "Needs user intervention. "
	End If

	' Check if queue is even available at this time of day
	' The method below is defined in the complete example.
	ReportAvailabilityAtThisTime(statusReport, pq)
End Sub

Hinweise

Wie die PrintQueue Klasse, die diese Enumeration behandelt die Druckwarteschlange und den physischen Druckers (oder Gerät) als eine Einheit.Like the PrintQueue class, this enumeration handles the print queue and the physical printer (or device) as one unit. Einige Werte stellen den Status des physischen Geräts und andere Benutzer den Status des Programms Druckwarteschlange, die auf dem Druckerserver mit darstellen.Some values represent the status of the physical device and others represent the status of the print queue program that is running on the print server.

Verwenden Sie zum Bereitstellen von Werten für diese Enumeration der QueueStatus Eigenschaft der PrintQueue Klasse.Use this enumeration to provide values for the QueueStatus property of the PrintQueue class.

Gilt für:

Siehe auch