Lire en anglais

Partager via


PrintQueueStatus Énumération

Définition

Spécifie l'état d'une file d'attente à l'impression ou de son imprimante.

Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.

C#
[System.Flags]
public enum PrintQueueStatus
Héritage
PrintQueueStatus
Attributs

Champs

Nom Valeur Description
Busy 512

L'imprimante est occupée.

DoorOpen 4194304

Une des portes de l'imprimante est ouverte.

Error 2

L'imprimante ne peut pas imprimer en raison d'une condition d'erreur.

Initializing 32768

L'imprimante s'initialise.

IOActive 256

L'imprimante échange des données avec le serveur d'impression.

ManualFeed 32

L'imprimante attend un utilisateur pour placer l'impression du média dans le bac d'alimentation manuelle.

None 0

L'état n'est pas spécifié.

NotAvailable 4096

Les informations d'état ne sont pas disponibles.

NoToner 262144

L'imprimante est sans toner.

Offline 128

L'imprimante est hors connexion.

OutOfMemory 2097152

L'imprimante n'a aucune mémoire disponible.

OutputBinFull 2048

Le bac de sortie de l'imprimante est plein.

PagePunt 524288

L'imprimante ne peut pas imprimer la page en cours.

PaperJam 8

Le papier est coincé dans l'imprimante.

PaperOut 16

L'imprimante n'a pas de papier du type requis pour le travail d'impression en cours.

PaperProblem 64

Le papier dans l'imprimante provoque une condition d'erreur non spécifiée.

Paused 1

La file d'attente à l'impression est suspendue.

PendingDeletion 4

La file d'attente à l'impression supprime un travail d'impression.

PowerSave 16777216

L'imprimante est en mode mise en veille.

Printing 1024

Le périphérique imprime.

Processing 16384

Le périphérique effectue un travail, pas nécessairement un travail d'impression si le périphérique est une imprimante combinant imprimante, télécopieur et scanneur.

ServerUnknown 8388608

L'imprimante est dans un état d'erreur.

TonerLow 131072

Il ne reste qu'une petite quantité de toner dans l'imprimante.

UserIntervention 1048576

L'imprimante requiert une action utilisateur pour résoudre une condition d'erreur.

Waiting 8192

L'imprimante attend un travail d'impression.

WarmingUp 65536

L'imprimante s'allume.

Exemples

L’exemple suivant montre comment utiliser cette énumération dans le cadre d’une enquête sur toutes les imprimantes pour les status d’erreur possibles.

C#
// 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);
}

Remarques

Comme la PrintQueue classe, cette énumération gère la file d’attente d’impression et l’imprimante physique (ou l’appareil) comme une seule unité. Certaines valeurs représentent le status de l’appareil physique, tandis que d’autres représentent le status du programme de file d’attente d’impression qui s’exécute sur le serveur d’impression.

Utilisez cette énumération pour fournir des valeurs pour la QueueStatus propriété de la PrintQueue classe .

S’applique à

Produit Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Voir aussi