Partager via


IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT IOCTL (parallel.h)

La requête IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT déconnecte une routine de service d’interruption (et une routine de service de vérification de port différée facultative) qui a été connectée à l’aide d’une demande de IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT. Seuls les pilotes en mode noyau peuvent se connecter et déconnecter une routine d’interruption.

Remarque Microsoft ne recommande pas d’utiliser une routine d’interruption fournie par le client. L’utilisation d’interruptions peut entraîner une instabilité du système. Par défaut, la demande d’interruption de connexion est désactivée. Pour plus d’informations, consultez Connexion d’une routine de service d’interruption à unParallelPort .
 

Code principal

IRP_MJ_INTERNAL_DEVICE_CONTROL

Mémoire tampon d’entrée

Le membre AssociatedIrp.SystemBuffer pointe vers une structure PARALLEL_INTERRUPT_SERVICE_ROUTINE que le client alloue pour l’entrée des informations de service d’interruption.

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_INTERRUPT_SERVICE_ROUTINE.

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_INTERRUPT_SERVICE_ROUTINE.

STATUS_INVALID_PARAMETER

La routine de service d’interruption spécifiée n’est pas connectée.

Exigences

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

Voir aussi

PARALLEL_INTERRUPT_SERVICE_ROUTINE

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PARALLEL_INTERRUPT_INFORMATION