Partager via


IOCTL_PAR_GET_DEVICE_CAPS IOCTL (ntddpar.h)

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 périphérique parallèle
  • Retourne les protocoles d’exploitation pris en charge par l’appareil parallèle
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

Le membre AssociatedIrp.SystemBuffer pointe vers une mémoire tampon USHORT que le client alloue aux informations en mode entrée et sortie. La requête définit la mémoire tampon d’entrée sur une or au niveau du bit des modes que le pilote de bus de port parallèle ne doit pas utiliser avec un périphérique parallèle.

Longueur de la mémoire tampon d’entrée

Longueur d’un USHORT.

Mémoire tampon de sortie

AssociatedIrp.SystemBuffer pointe vers la mémoire tampon USHORT que le pilote de bus de port parallèle utilise pour obtenir des informations sur le mode de sortie. Le pilote de bus de port parallèle définit la mémoire tampon pour indiquer les protocoles d’exploitation pris en charge par l’appareil parallèle.

Longueur de la mémoire tampon de sortie

Le membre Parameters.DeviceIoControl.OutputBufferLength est défini sur la taille, en octets, d’un USHORT.

Bloc d’état

Le membre Information est défini sur la taille, en octets, d’un USHORT.

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

Le membre Parameters.DeviceIoControl.OutputBufferLength est inférieur à la taille, en octets, d’un USHORT.

Exigences

Exigence Valeur
d’en-tête ntddpar.h (include Ntddpar.h)

Voir aussi

IOCTL_IEEE1284_GET_MODE

IOCTL_IEEE1284_NEGOTIATE