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