Compartilhar via


IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT IOCTL (parallel.h)

A solicitação IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT desconecta uma rotina de serviço de interrupção (e uma porta adiada opcional marcar rotina de serviço) que foi conectada usando uma solicitação de IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT. Somente drivers no modo kernel podem se conectar e desconectar uma rotina de interrupção.

Nota A Microsoft não recomenda usar uma rotina de interrupção fornecida pelo cliente. O uso de interrupções pode causar instabilidade do sistema. Por padrão, a solicitação de interrupção de conexão está desabilitada. Para obter mais informações, consulte Conectando uma rotina de serviço de interrupção a um ParallelPort.
 

Código principal

IRP_MJ_INTERNAL_DEVICE_CONTROL

Buffer de entrada

O membro AssociatedIrp.SystemBuffer aponta para uma estrutura PARALLEL_INTERRUPT_SERVICE_ROUTINE que o cliente aloca para a entrada de informações de serviço de interrupção.

Comprimento do buffer de entrada

O membro Parameters.DeviceIoControl.InputBufferLength é definido como o tamanho, em bytes, de uma estrutura PARALLEL_INTERRUPT_SERVICE_ROUTINE.

Buffer de saída

Nenhum.

Comprimento do buffer de saída

Nenhum.

Bloco de status

O membro Informações é definido como zero.

O membro Status é definido como um dos valores genéricos status retornados por solicitações de controle de dispositivo internas para portas paralelas ou para um dos seguintes valores:

STATUS_BUFFER_TOO_SMALL

O valor do membro Parameters.DeviceIoControl.InputBufferLength é menor que o tamanho, em bytes, de uma estrutura PARALLEL_INTERRUPT_SERVICE_ROUTINE.

STATUS_INVALID_PARAMETER

A rotina de serviço de interrupção especificada não está conectada.

Requisitos

Requisito Valor
Cabeçalho parallel.h (inclua Parallel.h)

Confira também

PARALLEL_INTERRUPT_SERVICE_ROUTINE

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PARALLEL_INTERRUPT_INFORMATION