Partager via


Définition et suppression d’un mode de communication pour un appareil parallèle

Un client peut définir le mode de communication d’un appareil parallèle à l’aide des demandes de contrôle d’appareil suivantes :

  • IOCTL_IEEE1284_GET_MODE retourne les protocoles de communication actuels définis sur l’appareil. Le port n’a pas besoin d’être verrouillé pour utiliser cette demande.

  • IOCTL_IEEE1284_NEGOTIATE négocie un nouveau mode de communication. Le port parallèle doit être alloué et l’appareil IEEE 1284.3 sélectionné.

  • IOCTL_INTERNAL_DISCONNECT_IDLE définit le mode de communication sur IEEE_COMPATIBLE. Le port parallèle doit être alloué et l’appareil IEEE 1284.3 sélectionné.

Un pilote en mode noyau peut également utiliser les routines de rappel d’appareil parallèle fournies par le système. Une requête IOCTL_INTERNAL_PARCLASS_CONNECT retourne une structure PARCLASS_INFORMATION qui comprend les pointeurs suivants vers les routines de rappel fournies par le système :

  • Le membre DetermineIeeeMode est un pointeur vers le rappel PDETERMINE_IEEE_MODES , qui détermine les modes de communication IEEE pris en charge par le port parallèle.

  • Le membre NegotiateIeeeMode est un pointeur vers le rappel PNEGOTIATE_IEEE_MODE , qui définit le mode de communication IEEE le plus rapide que le pilote de bus de port parallèle prend en charge parmi les modes spécifiés par l’appelant.

  • Le membre TerminateIeeeMode est un pointeur vers le rappel PTERMINATE_IEEE_MODE , qui définit le mode de communication sur le mode de compatibilité IEEE 1284.

  • Le membre IeeeFwdToRev est un pointeur vers le rappel PPARALLEL_IEEE_FWD_TO_REV , qui modifie le sens du transfert des données de l’avant vers l’inverse (de l’écriture à la lecture).

  • Le membre IeeeRevToFwd est un pointeur vers le rappel PPARALLEL_IEEE_REV_TO_FWD , change le sens du transfert de l’inverse vers l’avant (de la lecture à l’écriture).

Pour plus d’informations sur les modes de communication pris en charge par le pilote de bus de port parallèle, consultez les modes NONE à ECP_ANY définis dans le fichier d’en-tête ntddpar.h du Kit de pilotes Windows (WDK).