Partager via


IOCTL_PAR_GET_DEFAULT_MODES IOCTL (ntddpar.h)

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. Le protocole d’écriture par défaut est CENTRONICS ; le protocole de lecture par défaut est NIBBLE.

Pour plus d’informations, consultez Définition et suppression 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 définit le membre usReadMask et le membre usWriteMask . Le mode d’écriture par défaut est CENTRONICS ; le mode de lecture par défaut est NIBBLE.

Longueur de la mémoire tampon de sortie

La valeur du membre Parameters.DeviceIoControl.OutputBufferLength est définie sur la taille, en octets, d’une structure PARCLASS_NEGOTIATION_MASK .

Bloc d’état

Si la demande réussit, le membre Information est défini sur la taille, en octets, d’une structure PARCLASS_NEGOTIATION_MASK. Sinon, Information est défini sur zéro.

Le membre Status est défini sur l’une des valeurs de status génériques retournées par les demandes de contrôle d’appareil pour les appareils parallèles ou sur 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.

Configuration requise

Condition requise Valeur
En-tête ntddpar.h (inclure Ntddpar.h)

Voir aussi

PARCLASS_NEGOTIATION_MASK

IOCTL_PAR_GET_DEVICE_CAPS

IOCTL_IEEE1284_GET_MODE

IOCTL_IEEE1284_NEGOTIATE