Partager via


IOCTL_INTERNAL_SELECT_DEVICE IOCTL (parallel.h)

Demande 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 PAR_HAVE_PORT_KEEP_PORT dans le membre CommandFlags de la structure PARALLEL_1284_COMMAND d’entrée. Sinon, le pilote de la fonction de port parallèle n’alloue pas le port parallèle.

  • Sélectionne un périphérique parallèle de chaîne IEEE 1284.3 ou un périphérique de fin de chaîne attaché au port parallèle

    Bien qu’un client puisse sélectionner un appareil de fin de chaîne à l’aide d’une demande de sélection d’appareil, Microsoft recommande d’utiliser une requête IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE à la place. Le pilote de fonction de port parallèle sélectionne le périphérique de fin de chaîne avant d’allouer le port parallèle à un client.

Pour plus d’informations, consultez Sélection et désélection d’un appareil IEEE 1284 attaché à un ParallelPort.

Code principal

IRP_MJ_INTERNAL_DEVICE_CONTROL

Mémoire tampon d'entrée

AssociatedIrp.SystemBuffer pointe vers une structure PARALLEL_1284_COMMAND que le client alloue pour entrer les informations de l’appareil sélectionné.

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 génériques status retournées par les demandes de contrôle d’appareil internes pour les ports parallèles ou sur 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 en tant qu’appareil de fin de chaîne et la valeur du membre ID de la structure d’entrée est supérieure au nombre d’appareils de chaîne en marguerite existants.

Configuration requise

Condition requise Valeur
En-tête parallel.h (inclure Parallel.h)

Voir aussi

PARALLEL_1284_COMMAND

IOCTL_INTERNAL_DESELECT_DEVICE