Partager via


IOCTL_PAR_GET_DEVICE_CAPS IOCTL (ntddpar.h)

La demande 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 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

Le membre AssociatedIrp.SystemBuffer pointe vers une mémoire tampon USHORT que le client alloue aux informations de mode d’entrée et de sortie. La requête définit la mémoire tampon d’entrée au niveau du bit OU 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 générer 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 le périphérique 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 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

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

Configuration requise

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

Voir aussi

IOCTL_IEEE1284_GET_MODE

IOCTL_IEEE1284_NEGOTIATE