IOCTL_IEEE1284_GET_MODE IOCTL (ntddpar.h)
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. Cette requête ne nécessite pas que le port parallèle, auquel l’appareil parallèle est attaché, soit verrouillé.
Pour plus d’informations, consultez Paramètre et effacement d’un mode de communication pour un appareil parallèle.
Code principal
Mémoire tampon d’entrée
Aucun.
Longueur de la mémoire tampon d’entrée
Aucun.
Mémoire tampon de sortie
Le membre AssociatedIrp.SystemBuffer pointe vers une structure PARCLASS_NEGOTIATION_MASK que le client alloue aux informations du mode de sortie. Le pilote de bus fourni par le système pour les ports parallèles spécifie le protocole de lecture (inverse) dans le membre usReadMask et le protocole d’écriture (avant) dans le membre usWriteMask .
Longueur de la mémoire tampon de sortie
Le membre Parameters.DeviceIoControl.OutputBufferLength est défini sur la taille, en octets, d’une structure PARCLASS_NEGOTIATION_MASK.
Bloc d’état
Si la requête réussit, le membre d’informations est défini sur la taille, en octets, d’un PARCLASS_NEGOTIATION_MASK. Dans le cas contraire, le membre Information est défini sur zéro.
Le membre Status est défini sur l’une des valeurs d’état génériques retournées par les demandes de contrôle d’appareil pour les appareils parallèles ou la valeur suivante :
STATUS_BUFFER_TOO_SMALL
La valeur de Parameters.DeviceIoControl.OutputBufferLength est inférieure à la taille, en octets, d’une structure PARCLASS_NEGOTIATION_MASK.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ntddpar.h (include Ntddpar.h) |