Partager via


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

IRP_MJ_DEVICE_CONTROL

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)

Voir aussi

PARCLASS_NEGOTIATION_MASK

IOCTL_PAR_GET_DEVICE_CAPS

IOCTL_PAR_GET_DEFAULT_MODES

IOCTL_IEEE1284_NEGOTIATE