Partager via


IOCTL_PAR_QUERY_LOCATION IOCTL (ntddpar.h)

La requête IOCTL_PAR_QUERY_LOCATION retourne le nom de lien symbolique « LPTn» ou « LPTn.m» associé à un appareil parallèle. Cette demande est prise en charge uniquement par Windows XP et versions ultérieures.

Pour plus d’informations, consultez piles d’appareils pour parallelPorts et appareils et interfaces d’appareil parallèle, noms internes et liens symboliques.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d’entrée

Le client définit le membre AssociatedIrp.SystemBuffer sur un pointeur vers une mémoire tampon de caractères pour les informations d’emplacement.

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

Longueur de la mémoire tampon de caractères.

Mémoire tampon de sortie

Le pilote de bus de port parallèle génère les informations d’emplacement dans la mémoire tampon pointées par AssociatedIrp.SystemBuffer sous la forme d’une chaîne de caractères null NULL-terminated character string.

Longueur de la mémoire tampon de sortie

Le client définit le membre Parameters.DeviceIoControl.OutputBufferLength à la longueur de la mémoire tampon de sortie utilisée par le pilote de bus fourni par le système pour les ports parallèles pour générer les informations d’emplacement de l’appareil.

Bloc d’état

Si la requête réussit, l'Information membre est défini sur la longueur, en octets, du nom du lien symbolique, ainsi que le null terminateur. Sinon, ' d’informations est définie sur zéro.

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, des informations d’emplacement et du point de terminaison NULL.

Exigences

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

Voir aussi

IOCTL_PAR_QUERY_DEVICE_ID