IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT IOCTL (parallel.h)
La richiesta di IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT disconnette una routine del servizio di interrupt (e una routine del servizio di controllo delle porte posticipata facoltativa) connessa tramite una richiesta di IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT. Solo i driver in modalità kernel possono connettersi e disconnettere una routine di interrupt.
Codice principale
IRP_MJ_INTERNAL_DEVICE_CONTROL
Buffer di input
Il membro AssociatedIrp.SystemBuffer punta a una struttura PARALLEL_INTERRUPT_SERVICE_ROUTINE allocata dal client per l'input delle informazioni sul servizio di interrupt.
Lunghezza del buffer di input
Il membro Parameters.DeviceIoControl.InputBufferLength viene impostato sulle dimensioni, in byte, di una struttura PARALLEL_INTERRUPT_SERVICE_ROUTINE.
Buffer di output
Nessuno.
Lunghezza del buffer di output
Nessuno.
Blocco di stato
Il membro Informazioni è impostato su zero.
Il membro Stato è impostato su uno dei valori di stato generici restituiti dalle richieste di controllo del dispositivo interno per le porte parallele o su uno dei valori seguenti:
STATUS_BUFFER_TOO_SMALL
Il valore del membro Parameters.DeviceIoControl.InputBufferLength è minore delle dimensioni, in byte, di una struttura PARALLEL_INTERRUPT_SERVICE_ROUTINE.
STATUS_INVALID_PARAMETER
La routine del servizio interrupt specificata non è connessa.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | parallel.h (include Parallel.h) |
Vedere anche
PARALLEL_INTERRUPT_SERVICE_ROUTINE