Partager via


Ports parallèles

Pour développer des pilotes pour les ports parallèles, vous avez besoin de ces en-têtes :

Pour 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 requête IOCTL_INTERNAL_DESELECT_DEVICE désélectionne un appareil ieee 1284.3 daisy-chain ou un appareil de bout en 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 d’exploitation 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 appareils de chaîne de 1284.3 daisy 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 d’exploitation 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 une routine de vérification de port différée facultative à un port parallèle.
IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT IOCTL La requête IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT déconnecte une routine de service d’interruption (et une routine de service de vérification de port 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 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 requête 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 d’exploitation 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 utiliser 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 de l’appareil parallèle.
IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT iocTL La demande 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 d’écriture (avant) 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 IOCTL La requête 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 requête.
IOCTL_PAR_QUERY_DEVICE_ID IOCTL La requête IOCTL_PAR_QUERY_DEVICE_ID retourne l’ID d’appareil IEEE 1284 d’un appareil parallèle affecté 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 un terminateur NULL.
IOCTL_PAR_QUERY_INFORMATION iocTL La requête IOCTL_PAR_QUERY_INFORMATION retourne l’état d’un appareil de bout en bout 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 requête IOCTL_PAR_QUERY_RAW_DEVICE_ID retourne un ID d’appareil brut, qui inclut les éléments suivants :
IOCTL_PAR_SET_INFORMATION IOCTL La IOCTL_PAR_SET_INFORMATION demande 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 de port parallèle améliorée (PPE) 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 de port parallèle (PPE) améliorée 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 requête IOCTL_INTERNAL_DESELECT_DEVICE désélectionne un appareil ieee 1284.3 daisy-chain ou un appareil de bout en chaîne IEEE 1284 attaché à un port parallèle.
IOCTL_INTERNAL_DISCONNECT_IDLE

La requête IOCTL_INTERNAL_DISCONNECT_IDLE déconnecte les modes d’exploitation 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 appareils de chaîne de 1284.3 daisy 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 d’exploitation 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 une routine de vérification de port différée facultative à un port parallèle.
IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT

La requête IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT déconnecte une routine de service d’interruption (et une routine de service de vérification de port 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 requête 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 d’exploitation 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 utiliser le port parallèle.
IOCTL_INTERNAL_PARCLASS_DISCONNECT

La requête 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

La requête IOCTL_INTERNAL_SELECT_DEVICE :Alloue le 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 d’entrée PARALLEL_1284_COMMAND. Sinon, le pilote de fonction de port parallèle n’alloue pas le port parallèle. Sélectionne un appareil parallèle de chaîne IEEE 1284.3 ou un appareil de bout en bout de chaîne attaché au port parallèle Qu’un client puisse sélectionner un appareil de bout en bout de chaîne à l’aide d’une demande d’appareil select, Microsoft recommande d’utiliser une demande de IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE à la place. Le pilote de fonction de port parallèle sélectionne l’appareil de fin de chaîne avant d’allouer le port parallèle à un client.
IOCTL_INTERNAL_UNLOCK_PORT

La requête IOCTL_INTERNAL_UNLOCK_PORT désélectionne un appareil parallèle et libère le port parallèle 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.
IOCTL_PAR_GET_DEFAULT_MODES

La requête IOCTL_PAR_GET_DEFAULT_MODES retourne les protocoles IEEE 1284 d’écriture (avant) 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 requête 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 appareil parallèleReturns les protocoles d’exploitation pris en charge par l’appareil parallèle Pour plus d’informations, consultez Définition et effacement d’un mode de communication pour un appareil parallèle.
IOCTL_PAR_IS_PORT_FREE

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 requête.
IOCTL_PAR_QUERY_DEVICE_ID

La requête IOCTL_PAR_QUERY_DEVICE_ID retourne l’ID d’appareil IEEE 1284 d’un appareil 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 l’état d’un appareil de bout en bout 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 requête IOCTL_PAR_QUERY_RAW_DEVICE_ID retourne un ID d’appareil brut, qui inclut le préfixe à deux octets suivant :_a 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 IOCTL_PAR_SET_INFORMATION demande réinitialise et initialise un appareil parallèle.
IOCTL_PAR_SET_READ_ADDRESS

La requête IOCTL_PAR_SET_READ_ADDRESS définit un port de fonctionnalités étendues (ECP) ou une adresse de lecture de port parallèle améliorée (PPE) 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 de port parallèle (PPE) améliorée 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ée 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 typée PNEGOTIATE_IEEE_MODE sélectionne les protocoles de transfert et inverse les plus rapides pris en charge par le pilote de bus fourni par le système pour les ports parallèles parmi ceux spécifiés par l’appelant.
PPARALLEL_CLEAR_CHIP_MODE

La routine de rappel typée PPARALLEL_CLEAR_CHIP_MODE efface le mode d’exploitation d’un port parallèle en réinitialisant le mode de communication du microprogramme hôte en mode de compatibilité IEEE 1284.
PPARALLEL_DESELECT_ROUTINE

La routine de rappel typée PPARALLEL_DESELECT_ROUTINE désélectionne un appareil de chaîne daisy IEEE 1284.3 ou un appareil de bout en bout de chaîne IEEE 1284 attaché à un port parallèle.
PPARALLEL_FREE_ROUTINE

La routine de rappel typée 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 typée PPARALLEL_IEEE_FWD_TO_REV modifie le mode de transfert de l’avant vers l’inverse. 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 PPARALLEL_IEEE_REV_TO_FWD typée modifie le mode de transfert de l’inverse vers le transfert. 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 typée 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 typée PPARALLEL_READ 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 typée PPARALLEL_SET_CHIP_MODE définit le mode d’exploitation 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 PPARALLEL_TRY_ALLOCATE_ROUTINE typée (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 typée PPARALLEL_TRY_SELECT_ROUTINE sélectionne un appareil de chaîne de chaîne IEEE 1284.3 ou un appareil de fin de chaîne IEEE 1284 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 typée 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 PTERMINATE_IEEE_MODE typée met fin au mode d’exploitation IEEE actuel et définit le mode sur IEEE 1284 compatible. 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 l’opération 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 qui peut contenir l’ID d’appareil IEEE 1284 d’un appareil parallèle et d’un terminateur NULL.
PAR_QUERY_INFORMATION

La structure PAR_QUERY_INFORMATION spécifie l’état d’exploitation d’un port parallèle.
PAR_SET_INFORMATION

La structure PAR_SET_INFORMATION spécifie l’état d’exploitation initial d’un port parallèle.
PARALLEL_1284_COMMAND

La structure PARALLEL_1284_COMMAND spécifie des informations qu’un client utilise pour sélectionner et désélectionner un appareil de chaîne IEEE 1284.3 ou un appareil de bout en bout de chaîne IEEE 1284.
PARALLEL_CHIP_MODE

La structure PARALLEL_CHIP_MODE spécifie le mode d’exploitation d’un port parallèle.
PARALLEL_INTERRUPT_INFORMATION

La structure PARALLEL_INTERRUPT_INFORMATION spécifie des 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 se connecter au fonctionnement 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.