Comment faire : Comment modifier l'état hors connexion travail d'une imprimante

Traductions disponibles Traductions disponibles
Numéro d'article: 160456 - Voir les produits auxquels s'applique cet article
4.00 WINDOWS kbprint kbhowto
Agrandir tout | Réduire tout

Résumé

Il est possible de définir les imprimantes dans Windows 95 à un état appelé travailler hors connexion dans laquelle les travaux d'impression sont mis en file d'attente et détenus. Les travaux d'impression sont despooled pas jusqu'à ce que travailler hors connexion est désactivé. L'état travailler hors connexion est représenté par l'élément travailler hors connexion dans le menu fichier d'impression qui indique la condition d'une coche.

Plus d'informations

Bien que l'état travailler hors connexion est représenté par la condition du bit PRINTER_STATUS_USER_INTERVENTION dans État membre une structure PRINTER_INFO, il est en fait un attribut de l'imprimante. En tant que tel, il est indiqué et contrôlée par le bit PRINTER_ATTRIBUTE_WORK_OFFLINE de membre d'attribut d'une structure PRINTER_INFO_2. Le membre de l'attribut est un champ de bits de bits d'attribut pour cette imprimante. Consultez les documents en ligne Win32 SDK pour obtenir une description complète de ce membre de structure et ses valeurs.

Notez que l'état travailler hors connexion d'une imprimante dans Windows est nettement différent à partir d'une imprimante qui est hors connexion. La différence est que l'attribut PRINTER_ATTRIBUTE_WORK_OFFLINE s'applique à une fenêtre file d'impression et effets comporte de la file d'attente, alors que l'état hors connexion d'un périphérique d'imprimante physique est définie sur le périphérique. L'état hors connexion d'une imprimante physique peut être déterminé à partir des membres d'état de structure un PRINTER_INFO ou JOB_INFO. Consultez l'article état imprimante et le travail d'impression dans la section REFERENCE dans cet article pour plus d'informations.

Informations d'attributs pour une imprimante peuvent lire et écrites la GetPrinter et les fonctions d'API de SetPrinter. Pour déterminer si une imprimante est actuellement dans l'état de travailler hors connexion, exécuter une logique et de la constante prédéfinies PRINTER_ATTRIBUTE_WORK_OFFLINE et le membre d'attribut d'un PRINTER_INFO_2 organiser avec le langage C opérateur «&». Pour modifier l'état travailler hors connexion d'une imprimante, procédez comme suit :
  1. Extraire une structure PRINTER_INFO_2 de l'imprimante en appelant la fonction GetPrinter plusieurs fois.
  2. Modifier le bit PRINTER_ATTRIBUTE_WORK_OFFLINE de membre d'attribut d'une structure PRINTER_INFO_2. L'exemple de code suivant montre comment désactiver ou définir un peu de ce champ de bits correctement :
       if (pi2->Attributes & PRINTER_ATTRIBUTE_WORK_OFFLINE)
       {
           DWORD   dwStatusMask;
    
           /* set, so clear the bit */ 
           dwStatusMask = ~(DWORD)(PRINTER_ATTRIBUTE_WORK_OFFLINE);
           pi2->Attributes = pi2->Attributes & dwStatusMask;
       }
       else
       {
           /* not set, so set it */ 
           pi2->Attributes = pi2->Attributes |       PRINTER_ATTRIBUTE_WORK_OFFLINE;
       }
    						
  3. Appelez la fonction SetPrinter pour définir l'état de l'imprimante en passant la structure modifiée.
Notez que l'attribut PRINTER_ATTRIBUTE_WORK_OFFLINE n'est pas pris en charge des imprimantes dans Windows NT.

Références

Pour plus d'informations sur l'appel de fonctions API de Win32 spouleur, consultez l'article suivant dans la base de connaissances Microsoft :
158828Comment faire pour appeler correctement énumération spouleur Win32 API
140285Procédures pour modifier les paramètres de l'imprimante à l'aide de SetPrinter
160129Comment faire pour obtenir l'état d'une imprimante et un travail d'impression

Propriétés

Numéro d'article: 160456 - Dernière mise à jour: mardi 21 novembre 2006 - Version: 2.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Win32 Application Programming Interface sur le système suivant
    • Microsoft Windows 95
Mots-clés : 
kbmt kbhowto KB160456 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 160456
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com