Ports parallèles
Vue d’ensemble de la technologie des ports parallèles.
Pour développer des ports parallèles, vous avez besoin des en-têtes suivants :
Pour obtenir le guide de programmation, consultez Ports parallèles.
Codes de contrôle d’E/S
Titre | Description |
---|---|
IOCTL_IEEE1284_GET_MODE IOCTL | La requête IOCTL_IEEE1284_GET_MODE retourne les protocoles de lecture et d’écriture IEEE 1284 actuellement définis pour un appareil parallèle. |
IOCTL_IEEE1284_NEGOTIATE IOCTL | La requête IOCTL_IEEE1284_NEGOTIATE définit les protocoles de lecture et d’écriture utilisés pour un appareil parallèle. |
IOCTL_INTERNAL_DESELECT_DEVICE IOCTL | La demande de IOCTL_INTERNAL_DESELECT_DEVICE désélectionne un appareil IEEE 1284.3 de chaîne daisy ou un périphérique de bout de chaîne IEEE 1284 attaché à un port parallèle. |
IOCTL_INTERNAL_DISCONNECT_IDLE IOCTL | La requête IOCTL_INTERNAL_DISCONNECT_IDLE déconnecte les modes de fonctionnement IEEE 1284 définis pour un appareil parallèle. |
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO IOCTL | La requête IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO retourne des informations sur un port parallèle. |
IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO IOCTL | La requête IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO retourne des informations Plug-and-Play sur un port parallèle. |
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO IOCTL | La requête IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO retourne des informations sur un port parallèle. |
IOCTL_INTERNAL_INIT_1284_3_BUS IOCTL | La requête IOCTL_INTERNAL_INIT_1284_3_BUS initialise et affecte un ID d’appareil IEEE 1284.3 à tous les périphériques de chaîne 1284.3 qui sont attachés à un port parallèle. |
IOCTL_INTERNAL_LOCK_PORT IOCTL | La requête IOCTL_INTERNAL_LOCK_PORT alloue le port parallèle parent de l’appareil parallèle et sélectionne l’appareil parallèle sur le port. |
IOCTL_INTERNAL_LOCK_PORT_NO_SELECT IOCTL | La requête IOCTL_INTERNAL_LOCK_PORT_NO_SELECT alloue le port parallèle parent de l’appareil parallèle, mais ne sélectionne pas l’appareil parallèle. |
IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE IOCTL | La requête IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE efface le mode de fonctionnement d’un port parallèle. |
IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT IOCTL | La requête IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT connecte une routine de service d’interruption facultative et un port différé facultatif case activée routine à un port parallèle. |
IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT IOCTL | La demande de IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT déconnecte une routine de service d’interruption (et un port différé facultatif case activée routine de service) qui a été connecté à l’aide d’une demande de IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT. |
IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE IOCTL | La requête IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE alloue un port parallèle pour un accès exclusif par un client. |
IOCTL_INTERNAL_PARALLEL_PORT_FREE IOCTL | La demande IOCTL_INTERNAL_PARALLEL_PORT_FREE libère un port parallèle. |
IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE IOCTL | La requête IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE définit le mode de fonctionnement d’un port parallèle. |
IOCTL_INTERNAL_PARCLASS_CONNECT IOCTL | La requête IOCTL_INTERNAL_PARCLASS_CONNECT retourne des informations sur un port parallèle et les routines de rappel que le pilote de bus fourni par le système pour les ports parallèles fournit pour faire fonctionner le port parallèle. |
IOCTL_INTERNAL_PARCLASS_DISCONNECT IOCTL | La requête IOCTL_INTERNAL_PARCLASS_DISCONNECT déconnecte un client d’un appareil parallèle. |
IOCTL_INTERNAL_RELEASE_PARALLEL_PORT_INFO IOCTL | La requête IOCTL_INTERNAL_RELEASE_PARALLEL_PORT_INFO retourne STATUS_SUCCESS. |
IOCTL_INTERNAL_SELECT_DEVICE IOCTL | Demande de IOCTL_INTERNAL_SELECT_DEVICE |
IOCTL_INTERNAL_UNLOCK_PORT IOCTL | La requête IOCTL_INTERNAL_UNLOCK_PORT désélectionne un appareil parallèle et libère le port parallèle parent de l’appareil parallèle. |
IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT IOCTL | La requête IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT libère le port parallèle parent d’un appareil parallèle. |
IOCTL_PAR_GET_DEFAULT_MODES IOCTL | La requête IOCTL_PAR_GET_DEFAULT_MODES retourne les protocoles IEEE 1284 en écriture (avant) et en lecture (inverse) utilisés par le pilote de bus fourni par le système pour les ports parallèles. |
IOCTL_PAR_GET_DEVICE_CAPS IOCTL | La demande IOCTL_PAR_GET_DEVICE_CAPS effectue les opérations suivantes |
IOCTL_PAR_IS_PORT_FREE IOCTL | La requête IOCTL_PAR_IS_PORT_FREE détermine si le port parallèle parent d’un appareil parallèle est libre au moment où le pilote de bus fourni par le système pour les ports parallèles traite la demande. |
IOCTL_PAR_QUERY_DEVICE_ID IOCTL | La requête IOCTL_PAR_QUERY_DEVICE_ID retourne l’ID de périphérique IEEE 1284 d’un appareil parallèle attribué par le pilote de fonction fourni par le système pour les ports parallèles. |
IOCTL_PAR_QUERY_DEVICE_ID_SIZE IOCTL | La requête IOCTL_PAR_QUERY_DEVICE_ID_SIZE retourne la taille, en octets, d’une mémoire tampon qui peut contenir l’ID d’appareil IEEE 1284 d’un appareil et une terminaison NULL. |
IOCTL_PAR_QUERY_INFORMATION IOCTL | La requête IOCTL_PAR_QUERY_INFORMATION retourne le status d’un appareil de fin de chaîne IEEE 1284. |
IOCTL_PAR_QUERY_LOCATION IOCTL | La requête IOCTL_PAR_QUERY_LOCATION retourne le nom de lien symbolique « LPTn » ou « LPTn.m » associé à un appareil parallèle. |
IOCTL_PAR_QUERY_RAW_DEVICE_ID IOCTL | La demande IOCTL_PAR_QUERY_RAW_DEVICE_ID retourne un ID d’appareil brut, qui inclut les éléments suivants |
IOCTL_PAR_SET_INFORMATION IOCTL | La requête IOCTL_PAR_SET_INFORMATION réinitialise et initialise un appareil parallèle. |
IOCTL_PAR_SET_READ_ADDRESS IOCTL | La requête IOCTL_PAR_SET_READ_ADDRESS définit un port de fonctionnalités étendues (ECP) ou une adresse de lecture (canal) de port parallèle amélioré (EPP) pour un appareil parallèle. |
IOCTL_PAR_SET_WRITE_ADDRESS IOCTL | La requête IOCTL_PAR_SET_WRITE_ADDRESS définit un port de fonctionnalités étendues (ECP) ou une adresse d’écriture (canal) de port parallèle amélioré (EPP) pour un appareil parallèle. Le pilote de bus de port parallèle met en file d’attente cette requête sur une file d’attente de travail pour l’appareil parallèle. |
IOCTLs
IOCTL_IEEE1284_GET_MODE La requête IOCTL_IEEE1284_GET_MODE retourne les protocoles de lecture et d’écriture IEEE 1284 actuellement définis pour un appareil parallèle. |
IOCTL_IEEE1284_NEGOTIATE La requête IOCTL_IEEE1284_NEGOTIATE définit les protocoles de lecture et d’écriture utilisés pour un appareil parallèle. |
IOCTL_INTERNAL_DESELECT_DEVICE La demande de IOCTL_INTERNAL_DESELECT_DEVICE désélectionne un appareil IEEE 1284.3 de chaîne daisy ou un périphérique de bout de chaîne IEEE 1284 attaché à un port parallèle. |
IOCTL_INTERNAL_DISCONNECT_IDLE La requête IOCTL_INTERNAL_DISCONNECT_IDLE déconnecte les modes de fonctionnement IEEE 1284 définis pour un appareil parallèle. |
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO La requête IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO retourne des informations sur un port parallèle. |
IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO La requête IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO retourne des informations Plug-and-Play sur un port parallèle. |
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO La requête IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO retourne des informations sur un port parallèle. |
IOCTL_INTERNAL_INIT_1284_3_BUS La requête IOCTL_INTERNAL_INIT_1284_3_BUS initialise et affecte un ID d’appareil IEEE 1284.3 à tous les périphériques de chaîne 1284.3 qui sont attachés à un port parallèle. |
IOCTL_INTERNAL_LOCK_PORT La requête IOCTL_INTERNAL_LOCK_PORT alloue le port parallèle parent de l’appareil parallèle et sélectionne l’appareil parallèle sur le port. |
IOCTL_INTERNAL_LOCK_PORT_NO_SELECT La requête IOCTL_INTERNAL_LOCK_PORT_NO_SELECT alloue le port parallèle parent de l’appareil parallèle, mais ne sélectionne pas l’appareil parallèle. |
IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE La requête IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE efface le mode de fonctionnement d’un port parallèle. |
IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT La requête IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT connecte une routine de service d’interruption facultative et un port différé facultatif case activée routine à un port parallèle. |
IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT La demande IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT déconnecte une routine de service d’interruption (et une routine de service de port case activée différée facultative) qui a été connectée à l’aide d’une demande de IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT. |
IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE La requête IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE alloue un port parallèle pour un accès exclusif par un client. |
IOCTL_INTERNAL_PARALLEL_PORT_FREE La demande IOCTL_INTERNAL_PARALLEL_PORT_FREE libère un port parallèle. |
IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE La requête IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE définit le mode de fonctionnement d’un port parallèle. |
IOCTL_INTERNAL_PARCLASS_CONNECT La requête IOCTL_INTERNAL_PARCLASS_CONNECT retourne des informations sur un port parallèle et les routines de rappel que le pilote de bus fourni par le système pour les ports parallèles fournit pour faire fonctionner le port parallèle. |
IOCTL_INTERNAL_PARCLASS_DISCONNECT La demande IOCTL_INTERNAL_PARCLASS_DISCONNECT déconnecte un client d’un appareil parallèle. |
IOCTL_INTERNAL_RELEASE_PARALLEL_PORT_INFO La requête IOCTL_INTERNAL_RELEASE_PARALLEL_PORT_INFO retourne STATUS_SUCCESS. |
IOCTL_INTERNAL_SELECT_DEVICE Le IOCTL_INTERNAL_SELECT_DEVICE request:Alloue le port parallèleLe pilote de fonction fourni par le système pour les ports parallèles alloue le port parallèle si le client ne définit pas l’indicateur PAR_HAVE_PORT_KEEP_PORT dans le membre CommandFlags de la structure de PARALLEL_1284_COMMAND d’entrée. Sinon, le pilote de la fonction de port parallèle n’alloue pas le port parallèle. Sélectionne un appareil parallèle de chaîne daisy IEEE 1284.3 ou un appareil de fin de chaîne attaché au port parallèle. Bien qu’un client puisse sélectionner un appareil de fin de chaîne à l’aide d’une demande d’appareil sélectionnée, Microsoft recommande d’utiliser une demande de IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE à la place. Le pilote de la fonction de port parallèle sélectionne le périphérique de fin de chaîne avant d’allouer le port parallèle à un client. |
IOCTL_INTERNAL_UNLOCK_PORT La demande IOCTL_INTERNAL_UNLOCK_PORT désélectionne un appareil parallèle et libère le port parallèle parent de l’appareil parallèle. |
IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT La demande IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT libère le port parallèle parent d’un appareil parallèle parallèle. |
IOCTL_PAR_GET_DEFAULT_MODES La requête IOCTL_PAR_GET_DEFAULT_MODES retourne les protocoles IEEE 1284 d’écriture (transfert) et de lecture (inverse) par défaut utilisés par le pilote de bus fourni par le système pour les ports parallèles. |
IOCTL_PAR_GET_DEVICE_CAPS La demande IOCTL_PAR_GET_DEVICE_CAPS effectue les opérations suivantes : Spécifie les protocoles que le pilote de bus fourni par le système pour les ports parallèles ne doit pas utiliser avec un périphérique parallèle Retourne les protocoles d’exploitation pris en charge par le périphérique parallèlePour plus d’informations, voir Définition et suppression d’un mode de communication pour un appareil parallèle. |
IOCTL_PAR_IS_PORT_FREE La demande IOCTL_PAR_IS_PORT_FREE détermine si le port parallèle parent d’un appareil parallèle est libre au moment où le pilote de bus fourni par le système pour les ports parallèles traite la demande. |
IOCTL_PAR_QUERY_DEVICE_ID La requête IOCTL_PAR_QUERY_DEVICE_ID retourne l’ID de périphérique IEEE 1284 d’un périphérique parallèle affecté par le pilote de fonction fourni par le système pour les ports parallèles. |
IOCTL_PAR_QUERY_DEVICE_ID_SIZE La requête IOCTL_PAR_QUERY_DEVICE_ID_SIZE retourne la taille, en octets, d’une mémoire tampon qui peut contenir l’ID d’appareil IEEE 1284 d’un appareil et un terminateur NULL. |
IOCTL_PAR_QUERY_INFORMATION La requête IOCTL_PAR_QUERY_INFORMATION retourne la status d’un appareil de fin de chaîne IEEE 1284. |
IOCTL_PAR_QUERY_LOCATION La requête IOCTL_PAR_QUERY_LOCATION retourne le nom de lien symbolique « LPTn » ou « LPTn.m » associé à un appareil parallèle. |
IOCTL_PAR_QUERY_RAW_DEVICE_ID La demande IOCTL_PAR_QUERY_RAW_DEVICE_ID retourne un ID d’appareil brut, qui inclut le préfixe suivant :_a deux octets qui spécifie la taille, en octets, de l’ID d’appareil IEEE 1284 de l’appareil ; l’ID d’appareil IEEE 1284 ; et un terminateur NULL. |
IOCTL_PAR_SET_INFORMATION La demande IOCTL_PAR_SET_INFORMATION réinitialise et initialise un appareil parallèle. |
IOCTL_PAR_SET_READ_ADDRESS La requête IOCTL_PAR_SET_READ_ADDRESS définit une adresse de lecture (canal) de port de fonctionnalités étendues (ECP) ou un port parallèle amélioré (EPP) pour un appareil parallèle. |
IOCTL_PAR_SET_WRITE_ADDRESS La requête IOCTL_PAR_SET_WRITE_ADDRESS définit un port de fonctionnalités étendues (ECP) ou une adresse d’écriture (canal) de port parallèle amélioré (EPP) pour un appareil parallèle. Le pilote de bus de port parallèle met en file d’attente cette requête sur une file d’attente de travail pour l’appareil parallèle. |
Fonctions
PDETERMINE_IEEE_MODES La routine de rappel PDETERMINE_IEEE_MODES typé détermine les protocoles IEEE 1284 pris en charge par un appareil parallèle. Le pilote de bus fourni par le système pour les ports parallèles fournit cette routine. |
PNEGOTIATE_IEEE_MODE La routine de rappel de type PNEGOTIATE_IEEE_MODE sélectionne parmi ceux spécifiés par l’appelant les protocoles les plus rapides que le pilote de bus fourni par le système pour les ports parallèles prend en charge. |
PPARALLEL_CLEAR_CHIP_MODE La routine de rappel de type PPARALLEL_CLEAR_CHIP_MODE efface le mode de fonctionnement d’un port parallèle en réinitialisant le mode de communication du jeu de puces hôte en mode de compatibilité IEEE 1284. |
PPARALLEL_DESELECT_ROUTINE La routine de rappel typé PPARALLEL_DESELECT_ROUTINE désélectionne un appareil de chaîne daisy IEEE 1284.3 ou un appareil de fin de chaîne IEEE 1284 attaché à un port parallèle. |
PPARALLEL_FREE_ROUTINE La routine de rappel typé PPARALLEL_FREE_ROUTINE libère un port parallèle. Le pilote de fonction fourni par le système pour les ports parallèles fournit cette routine. |
PPARALLEL_IEEE_FWD_TO_REV La routine de rappel de type PPARALLEL_IEEE_FWD_TO_REV modifie le mode de transfert de forward à reverse. Le pilote de bus fourni par le système pour les ports parallèles fournit cette routine. |
PPARALLEL_IEEE_REV_TO_FWD La routine de rappel de type PPARALLEL_IEEE_REV_TO_FWD modifie le mode de transfert de l’inverse vers l’avant. Le pilote de bus fourni par le système pour les ports parallèles fournit cette routine. |
PPARALLEL_QUERY_WAITERS_ROUTINE La routine de rappel de type PPARALLEL_QUERY_WAITERS_ROUTINE retourne le nombre de requêtes IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE et IOCTL_INTERNAL_SELECT_DEVICE qui sont mises en file d’attente sur la file d’attente de travail d’un port parallèle. |
PPARALLEL_READ La routine de rappel PPARALLEL_READ typée lit les données d’un appareil parallèle. Le pilote de bus fourni par le système pour les ports parallèles fournit cette routine. |
PPARALLEL_SET_CHIP_MODE La routine de rappel de type PPARALLEL_SET_CHIP_MODE définit le mode de fonctionnement d’un port parallèle. Le pilote de fonction fourni par le système pour les ports parallèles fournit cette routine. |
PPARALLEL_TRY_ALLOCATE_ROUTINE La routine de rappel de type PPARALLEL_TRY_ALLOCATE_ROUTINE (ISR) tente d’allouer un port parallèle à IRQL = DIRQL. Le pilote de fonction fourni par le système pour les ports parallèles fournit cette routine. |
PPARALLEL_TRY_SELECT_ROUTINE La routine de rappel de type PPARALLEL_TRY_SELECT_ROUTINE sélectionne un appareil de chaîne daisy IEEE 1284.3 ou un appareil de fin de chaîne IEEE 1284 qui est attaché à un port parallèle. Le pilote de fonction fourni par le système pour les ports parallèles fournit cette routine. |
PPARALLEL_WRITE La routine de rappel de type PPARALLEL_WRITE écrit des données sur un appareil parallèle. Le pilote de bus fourni par le système pour les ports parallèles fournit cette routine. |
PTERMINATE_IEEE_MODE La routine de rappel de type PTERMINATE_IEEE_MODE met fin au mode de fonctionnement IEEE actuel et définit le mode compatible IEEE 1284. Le pilote de bus fourni par le système pour les ports parallèles fournit cette routine. |
Structures
MORE_PARALLEL_PORT_INFORMATION La structure MORE_PARALLEL_PORT_INFORMATION spécifie des informations sur l’interface système qui prend en charge le fonctionnement d’un port parallèle. |
PAR_DEVICE_ID_SIZE_INFORMATION La structure PAR_DEVICE_ID_SIZE_INFORMATION spécifie la taille, en octets, d’une mémoire tampon pouvant contenir l’ID d’appareil IEEE 1284 d’un appareil parallèle et un terminateur NULL. |
PAR_QUERY_INFORMATION La structure PAR_QUERY_INFORMATION spécifie le status de fonctionnement d’un port parallèle. |
PAR_SET_INFORMATION La structure PAR_SET_INFORMATION spécifie le status de fonctionnement initial d’un port parallèle. |
PARALLEL_1284_COMMAND La structure PARALLEL_1284_COMMAND spécifie les informations qu’un client utilise pour sélectionner et désélectionner un appareil ieee 1284.3 ou un appareil de bout de chaîne IEEE 1284. |
PARALLEL_CHIP_MODE La structure PARALLEL_CHIP_MODE spécifie le mode de fonctionnement d’un port parallèle. |
PARALLEL_INTERRUPT_INFORMATION La structure PARALLEL_INTERRUPT_INFORMATION spécifie les informations qu’un pilote en mode noyau peut utiliser dans le contexte d’un ISR que le pilote se connecte à un port parallèle. |
PARALLEL_INTERRUPT_SERVICE_ROUTINE La structure PARALLEL_INTERRUPT_SERVICE_ROUTINE spécifie les services d’interruption qu’un pilote en mode noyau peut connecter à l’opération d’un port parallèle. |
PARALLEL_PNP_INFORMATION La structure PARALLEL_PNP_INFORMATION spécifie des informations sur les fonctionnalités d’un port parallèle. |
PARALLEL_PORT_INFORMATION La structure PARALLEL_PORT_INFORMATION spécifie des informations sur les ressources affectées à un port parallèle, les fonctionnalités du port parallèle et les pointeurs vers les routines de rappel qu’un pilote en mode noyau peut utiliser pour utiliser le port parallèle. |
PARCLASS_INFORMATION La structure PARCLASS_INFORMATION spécifie des informations sur un port parallèle, des pointeurs vers des routines de rappel pour utiliser un port parallèle et des pointeurs vers des routines de rappel pour lire et écrire sur un appareil parallèle. |
PARCLASS_NEGOTIATION_MASK La structure PARCLASS_NEGOTIATION_MASK spécifie les protocoles de lecture et d’écriture qu’un pilote sélectionne pour un périphérique parallèle. |