Partilhar 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 rotina opcional de serviço de verificação de porta adiada) que foi conectada usando uma solicitação IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT. Somente drivers no modo kernel podem se conectar e desconectar uma rotina de interrupção.

Observação a Microsoft não recomenda usar uma rotina de interrupção fornecida pelo cliente. O uso de interrupções pode causar instabilidade no 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 umParallelPort.
 

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 de Informações do está definido como zero.

O membro status é definido como um dos valores de status genéricos 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 (incluir Parallel.h)

Consulte também

PARALLEL_INTERRUPT_SERVICE_ROUTINE

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PARALLEL_INTERRUPT_INFORMATION