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