Partager via


IOCTL_INTERNAL_DESELECT_DEVICE IOCTL (parallel.h)

La requête IOCTL_INTERNAL_DESELECT_DEVICE désélectionne un appareil ieee 1284.3 daisy-chain ou un appareil de bout en chaîne IEEE 1284 attaché à un port parallèle.

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 membre AssociatedIrp.SystemBuffer pointe vers une structure PARALLEL_1284_COMMAND que le client alloue aux informations de commande IEEE 1284.3 d’entrée. Le client peut libérer le port parallèle en ne définissant pas l’indicateur PAR_HAVE_PORT_KEEP_PORT dans le membre CommandFlags.

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

Le membre Parameters.DeviceIoControl.InputBufferLength spécifie la taille, en octets, de la 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 d’ID spécifiée est supérieure au nombre d’appareils de chaîne daisy existants.

Exigences

Exigence Valeur
d’en-tête parallel.h (include Parallel.h)

Voir aussi

PARALLEL_1284_COMMAND

IOCTL_INTERNAL_SELECT_DEVICE