Aller au contenu

CPF8903

Unité &1 incorrecte pour la fonction passe-système.

Gravité 40 · Fin anormale du programme ou de la fonction

Cause

L'unité virtuelle indiquée (paramètre VRTDEV) n'est pas configurée correctement pour la fonction passe-système. Soit ce n'est pas une unité virtuelle, soit le type indiqué est incorrect pour la fonction passe-système, soit l'unité n'est pas connectée à un contrôleur virtuel.

Que faire

Corrigez le paramètre VRTDEV, puis renouvelez votre demande.

Description technique

Pour déterminer pourquoi l'unité n'est pas valide pour le passthrough, utilisez la commande Affichage d'une description d'unité (DSPDEVD). Si vous êtes certain que &1 doit être une unité virtuelle valide, utilisez la commande Suppression d'une description d'unité (DLTDEVD), puis la commande Création d'une description d'unité d'écran (CRTDEVDSP) pour recréer l'unité virtuelle en la rattachant à un contrôleur virtuel.

To determine the reason why the device is not valid for pass-through, use the Display Device Description (DSPDEVD) command. If you are sure that &1 is supposed to be a valid virtual device, use the Delete Device Description (DLTDEVD) command and then use the Create Device Description Display (CRTDEVDSP) command to create the virtual device again, attaching it to a virtual controller.

Variables du message

Quand le système envoie le message, chaque variable est remplacée par une valeur réelle : un nom d'objet, de bibliothèque, un code...

VariableTypeLongueur
&1 *CHAR 10

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF8903) MSGF(QSYS/QCPFMSG)

L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :

MONMSG MSGID(CPF8903) EXEC(DO)
  /* traitement de l'erreur */
ENDDO