Compartilhar via


IOCTL_IEEE1284_GET_MODE IOCTL (ntddpar.h)

A solicitação IOCTL_IEEE1284_GET_MODE retorna os protocolos de leitura e gravação do IEEE 1284 que estão atualmente definidos para um dispositivo paralelo. Essa solicitação não exige que a porta paralela, à qual o dispositivo paralelo está anexado, seja bloqueada.

Para obter mais informações, consulte Configurando e limpando um modo de comunicação para um dispositivo paralelo.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Nenhum.

Comprimento do buffer de entrada

Nenhum.

Buffer de saída

O membro AssociatedIrp.SystemBuffer aponta para uma estrutura PARCLASS_NEGOTIATION_MASK que o cliente aloca para informações do modo de saída. O driver de barramento fornecido pelo sistema para portas paralelas especifica o protocolo de leitura (inverso) no membro usReadMask e o protocolo de gravação (encaminhamento) no membro usWriteMask .

Comprimento do buffer de saída

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

Bloco de status

Se a solicitação for bem-sucedida, o membro Informações será definido como o tamanho, em bytes, de um PARCLASS_NEGOTIATION_MASK. Caso contrário, o membro Informações será definido como zero.

O membro Status é definido como um dos valores genéricos status retornados por solicitações de controle de dispositivo para dispositivos paralelos ou para o seguinte valor:

STATUS_BUFFER_TOO_SMALL

O valor de Parameters.DeviceIoControl.OutputBufferLength é menor que o tamanho, em bytes, de uma estrutura PARCLASS_NEGOTIATION_MASK.

Requisitos

Requisito Valor
Cabeçalho ntddpar.h (inclua Ntddpar.h)

Confira também

PARCLASS_NEGOTIATION_MASK

IOCTL_PAR_GET_DEVICE_CAPS

IOCTL_PAR_GET_DEFAULT_MODES

IOCTL_IEEE1284_NEGOTIATE