structure JOB_INFO_2
La structure JOB_INFO_2 décrit un ensemble complet de valeurs associées à un travail.
Syntaxe
typedef struct _JOB_INFO_2 {
DWORD JobId;
LPTSTR pPrinterName;
LPTSTR pMachineName;
LPTSTR pUserName;
LPTSTR pDocument;
LPTSTR pNotifyName;
LPTSTR pDatatype;
LPTSTR pPrintProcessor;
LPTSTR pParameters;
LPTSTR pDriverName;
LPDEVMODE pDevMode;
LPTSTR pStatus;
PSECURITY_DESCRIPTOR pSecurityDescriptor;
DWORD Status;
DWORD Priority;
DWORD Position;
DWORD StartTime;
DWORD UntilTime;
DWORD TotalPages;
DWORD Size;
SYSTEMTIME Submitted;
DWORD Time;
DWORD PagesPrinted;
} JOB_INFO_2, *PJOB_INFO_2;
Membres
-
JobId
-
Valeur d’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 »).
-
pNotifyName
-
Pointeur vers une chaîne terminée par null qui spécifie le nom de l’utilisateur qui doit être averti lorsque le travail a été imprimé ou lorsqu’une erreur se produit lors de l’impression du travail.
-
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.
-
pPrintProcessor
-
Pointeur vers une chaîne terminée par null qui spécifie le nom du processeur d’impression qui doit être utilisé pour imprimer le travail.
-
pParameters
-
Pointeur vers une chaîne terminée par null qui spécifie les paramètres du processeur d’impression.
-
pDriverName
-
Pointeur vers une chaîne terminée par null qui spécifie le nom du pilote d’imprimante qui doit être utilisé pour traiter le travail d’impression.
-
pDevMode
-
Pointeur vers une structure DEVMODE qui contient des données d’initialisation de périphérique et d’environnement pour le pilote d’imprimante.
-
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.
-
pSecurityDescriptor
-
La valeur de ce membre est NULL. La récupération et la définition des descripteurs de sécurité des documents ne sont pas prises en charge dans cette version.
-
État
-
Le travail status. Ce membre peut être une ou plusieurs des valeurs suivantes.
Valeur Signification JOB_STATUS_BLOCKED_DEVQ Le pilote ne peut pas imprimer le travail. 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_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. Dans Windows XP et les versions ultérieures de Windows, les valeurs suivantes peuvent également être utilisées :
Valeur Signification JOB_STATUS_COMPLETE 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_RETAINED Le travail a été conservé dans la file d’attente d’impression après l’impression. -
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.
-
StartTime
-
Date d’impression la plus précoce du travail.
-
UntilTime
-
Dernière heure à laquelle le travail peut être imprimé.
-
TotalPages
-
Nombre de pages requises pour le travail. Cette valeur peut être égale à zéro si la tâche d’impression ne contient pas d’informations de délimitation de page.
-
Taille
-
Taille, en octets, du travail.
-
Envoyée
-
Structure SYSTEMTIME qui spécifie l’heure à laquelle le travail a été soumis.
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.
-
Time
-
Durée totale, en millisecondes, qui s’est écoulée depuis le début de l’impression du travail.
-
PagesPrinted
-
Nombre de pages imprimées. Cette valeur peut être égale à zéro si le travail d’impression ne contient pas d’informations de délimitation de page.
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_2W (Unicode) et _JOB_INFO_2A (ANSI) |