IOCTL_INTERNAL_SELECT_DEVICE IOCTL (parallel.h)
Requête IOCTL_INTERNAL_SELECT_DEVICE :
-
Alloue le port parallèle
Le pilote de fonction fourni par le système pour les ports parallèles alloue le port parallèle si le client ne définit pas l’indicateur de PAR_HAVE_PORT_KEEP_PORT dans le CommandFlags membre de la structure de PARALLEL_1284_COMMAND d’entrée. Sinon, le pilote de fonction de port parallèle n’alloue pas le port parallèle.
-
Sélectionne un appareil parallèle de chaîne IEEE 1284.3 ou un appareil de bout en bout attaché au port parallèle
Bien qu’un client puisse sélectionner un appareil de bout en bout à l’aide d’une demande d’appareil select, Microsoft recommande d’utiliser une demande de IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE à la place. Le pilote de fonction de port parallèle sélectionne l’appareil de fin de chaîne avant d’allouer le port parallèle à un client.
Pour plus d’informations, consultez Sélection et désélectionnement d’un appareil IEEE 1284 attaché à unParallelPort .
Code principal
IRP_MJ_INTERNAL_DEVICE_CONTROL
Mémoire tampon d’entrée
Le AssociatedIrp.SystemBuffer pointe vers une structure PARALLEL_1284_COMMAND que le client alloue pour entrer les informations de sélection de l’appareil.
Longueur de la mémoire tampon d’entrée
Le membre Parameters.DeviceIoControl.InputBufferLength spécifie la taille, en octets, d’une structure PARALLEL_1284_COMMAND.
Mémoire tampon de sortie
Aucun.
Longueur de la mémoire tampon de sortie
Aucun.
Bloc d’état
Le membre Information est défini 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 interne pour les ports parallèles ou l’une des valeurs suivantes :
STATUS_BUFFER_TOO_SMALL
La valeur du membre Parameters.DeviceIoControl.InputBufferLength est inférieure à la taille, en octets, d’une structure PARALLEL_1284_COMMAND.
STATUS_INVALID_PARAMETER
L’appareil spécifié n’est pas marqué en interne comme appareil de bout en bout de chaîne et la valeur de l’ID de membre de la structure d’entrée est supérieur au nombre d’appareils de chaîne daisy existants.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | parallel.h (include Parallel.h) |