Liste les imprimantes installées sur le PC Windows.
Chaque appel à ENUMPRT retourne dans &RESULT la description d’une imprimante.
Syntaxe
CHGVAR |
VAR(&CMD) VALUE('ENUMPRT') |
CHGVAR |
VAR(&PARM1)
VALUE(' |
CHGVAR |
VAR(&PARM2) VALUE(' ') |
CALL |
PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 + &PARM2 &RESULT) |
Paramètres |
Paramètres |
|
Parm1 |
First : Vrai pour
initialiser le listage, et recevoir la description de la première imprimante. NameOnly : Si NameOnly
est vrai, la variable &RESULT ne contiendra que le nom de
l’imprimante. Printer="Nom
de l’imprimante";Server="Nom du serveur" Close : Vrai pour terminer le listage des imprimantes.
|
RESULT |
En sortie, Le paramètre &RESULT contient : • *NONE si la fin de la liste des imprimantes est atteinte. • La description d’une imprimante, selon un format dépendant de la valeur du mot clé NameOnly.
|
Exemple
PGM
DCL VAR(&RES) TYPE(*CHAR) LEN(2000)
DCL VAR(&OPT) TYPE(*CHAR) LEN(1)
DCL VAR(&RES2) TYPE(*CHAR) LEN(2000)
DCL VAR(&HDL) TYPE(*CHAR) LEN(100) VALUE('*ONLY ')
DCL VAR(&PARM1) TYPE(*CHAR) LEN(512)
DCL VAR(&PARM2) TYPE(*CHAR) LEN(1024)
LNCOPEN
CHGVAR VAR(&PARM1) VALUE('FIRST=TRUE')
CALL PGM(LNCCMD) PARM(&HDL 'ENUMPRT' &OPT &PARM1 +
&PARM2 &RES)
CHGVAR VAR(&PARM1) VALUE('FIRST=FALSE')
DOWHILE COND(&RES *NE '*NONE')
CALL PGM(LNCCMD) PARM(&HDL 'ENUMPRT' &OPT &PARM1 +
&PARM2 &RES)
ENDDO
LNCCLOSE
ENDPGM