Condividi tramite


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.

Nota Microsoft non consiglia l'uso di una routine di interrupt fornita dal client. L'uso di interrupt può causare instabilità del sistema. Per impostazione predefinita, la richiesta di interrupt di connessione è disabilitata. Per altre informazioni, vedere Connessione di una routine del servizio interrupt a unParallelPort.
 

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

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PARALLEL_INTERRUPT_INFORMATION