IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE IOCTL (parallel.h)
La requête IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE définit le mode d’exploitation d’un port parallèle.
Pour plus d’informations, consultez Paramètre et effacement du mode de communication sur unParallelPort .
Code principal
IRP_MJ_INTERNAL_DEVICE_CONTROL
Mémoire tampon d’entrée
Le membre AssociatedIrp.SystemBuffer pointe vers une structure PARALLEL_CHIP_MODE que le client alloue aux informations du mode puce d’entrée. Le client définit le membre ChipMode au mode d’exploitation demandé.
Longueur de la mémoire tampon d’entrée
Le membre Parameters.DeviceIoControl.InputBufferLength est défini sur la taille, en octets, d’une structure PARALLEL_CHIP_MODE.
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_CHIP_MODE.
STATUS_INVALID_DEVICE_STATE
Le mode n’est pas effacé.
STATUS_NO_SUCH_DEVICE
Le mode d’exploitation demandé n’est pas valide.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | parallel.h (include Parallel.h) |