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
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) |