structure JOB_INFO_1
La structure JOB_INFO_1 spécifie des informations de travail d’impression telles que la valeur de l’identificateur de travail, le nom de l’imprimante pour laquelle le travail est mis en pool, le nom de l’ordinateur qui a créé le travail d’impression, le nom de l’utilisateur propriétaire du travail d’impression, etc.
Syntaxe
typedef struct _JOB_INFO_1 {
DWORD JobId;
LPTSTR pPrinterName;
LPTSTR pMachineName;
LPTSTR pUserName;
LPTSTR pDocument;
LPTSTR pDatatype;
LPTSTR pStatus;
DWORD Status;
DWORD Priority;
DWORD Position;
DWORD TotalPages;
DWORD PagesPrinted;
SYSTEMTIME Submitted;
} JOB_INFO_1, *PJOB_INFO_1;
Membres
-
JobId
-
Identificateur de travail.
-
pPrinterName
-
Pointeur vers une chaîne terminée par null qui spécifie le nom de l’imprimante pour laquelle le travail est mis en file d’attente.
-
pMachineName
-
Pointeur vers une chaîne terminée par null qui spécifie le nom de l’ordinateur qui a créé le travail d’impression.
-
pUserName
-
Pointeur vers une chaîne terminée par null qui spécifie le nom de l’utilisateur propriétaire du travail d’impression.
-
pDocument
-
Pointeur vers une chaîne terminée par null qui spécifie le nom du travail d’impression (par exemple, « MS-WORD : Review.doc »).
-
pDatatype
-
Pointeur vers une chaîne terminée par null qui spécifie le type de données utilisées pour enregistrer le travail d’impression.
-
pStatus
-
Pointeur vers une chaîne terminée par null qui spécifie le status du travail d’impression. Ce membre doit être vérifié avant Status et, si pStatus a la valeur NULL, le status est défini par le contenu du membre Status.
-
État
-
Le travail status. La valeur de ce membre peut être zéro ou une combinaison d’une ou plusieurs des valeurs suivantes. La valeur zéro indique que la file d’attente d’impression a été suspendue après la fin du spoulage du document.
Valeur Signification JOB_STATUS_BLOCKED_DEVQ Le pilote ne peut pas imprimer le travail. JOB_STATUS_COMPLETE Windows XP et versions ultérieures : Le travail est envoyé à l’imprimante, mais il se peut qu’il ne soit pas encore imprimé.
Pour plus d'informations, consultez la section Notes.JOB_STATUS_DELETED Le travail a été supprimé. JOB_STATUS_DELETING Le travail est en cours de suppression. JOB_STATUS_ERROR Une erreur est associée au travail. JOB_STATUS_OFFLINE L’imprimante est hors connexion. JOB_STATUS_PAPEROUT L’imprimante est en panne de papier. JOB_STATUS_PAUSED Le travail est suspendu. JOB_STATUS_PRINTED Le travail a été imprimé. JOB_STATUS_PRINTING Le travail est en cours d’impression. JOB_STATUS_RESTART Le travail a été redémarré. JOB_STATUS_RETAINED Windows Vista et versions ultérieures : Le travail a été conservé dans la file d’attente d’impression et ne peut pas être supprimé. Ceci peut être lié aux problèmes suivants :
1) Le travail a été conservé manuellement par un appel à SetJob et le spouleur attend que le travail soit libéré.
2) L’impression du travail n’est pas terminée et doit terminer l’impression avant de pouvoir être automatiquement supprimée.
Pour plus d’informations sur les commandes de travail d’impression, consultez SetJob .JOB_STATUS_SPOOLING Le travail est en cours de mise en file d’attente. JOB_STATUS_USER_INTERVENTION L’imprimante présente une erreur qui oblige l’utilisateur à faire quelque chose. -
Priorité
-
Priorité du travail. Ce membre peut être l’une des valeurs suivantes ou dans la plage comprise entre 1 et 99 (MIN_PRIORITY à MAX_PRIORITY).
Valeur Signification MIN_PRIORITY Priorité minimale. MAX_PRIORITY Priorité maximale. DEF_PRIORITY Priorité par défaut. -
Position
-
Position du travail dans la file d’attente d’impression.
-
TotalPages
-
Nombre total de pages que contient le document. Cette valeur peut être égale à zéro si la tâche d’impression ne contient pas d’informations de délimitation de page.
-
PagesPrinted
-
Nombre de pages imprimées. Cette valeur peut être égale à zéro si la tâche d’impression ne contient pas d’informations de délimitation de page.
-
Envoyée
-
Structure SYSTEMTIME qui spécifie l’heure à laquelle ce document a été mis en file d’attente.
Cette valeur d’heure est au format UTC (Universal Time Coordinate). Vous devez le convertir en valeur d’heure locale avant de l’afficher. Vous pouvez utiliser la fonction FileTimeToLocalFileTime pour effectuer la conversion.
Notes
Les moniteurs de port qui ne prennent pas en charge TrueEndOfJob définissent le travail comme JOB_STATUS_PRINTED juste après l’envoi du travail à l’imprimante.
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge |
Windows 2000 Server [applications de bureau uniquement] |
En-tête |
|
Noms Unicode et ANSI |
_JOB_INFO_1W (Unicode) et _JOB_INFO_1A (ANSI) |