IOCTL_PAR_QUERY_DEVICE_ID IOCTL (ntddpar.h)
A solicitação IOCTL_PAR_QUERY_DEVICE_ID retorna a ID do dispositivo IEEE 1284 de um dispositivo paralelo atribuído pelo driver de função fornecido pelo sistema para portas paralelas.
Código principal
Buffer de entrada
Nenhum.
Comprimento do buffer de entrada
Nenhum.
Buffer de saída
O membro AssociatedIrp.SystemBuffer aponta para um buffer que o cliente aloca para gerar a ID do dispositivo. O buffer contém a ID do dispositivo e um terminador de NULL.
Comprimento do buffer de saída
O membro Parameters.DeviceIoControl.OutputBufferLength especifica o tamanho, em bytes, do buffer de saída que pode conter a ID do dispositivo e um terminador de NULL. Um cliente pode usar uma solicitação IOCTL_PAR_QUERY_DEVICE_ID_SIZE para determinar o tamanho do buffer necessário. Uma ID do dispositivo pode ter até 64 KB de tamanho.
Bloco de status
Se a solicitação for bem-sucedida, o membro de Informações será definido como o tamanho, em bytes, de um buffer que contém a ID do dispositivo e um terminador de NULL. Caso contrário, o membro de Informações do será definido como zero.
O membro Status é definido como um dos valores de status genéricos retornados por solicitações de controle de dispositivo para dispositivos paralelos ou para um dos seguintes valores:
STATUS_BUFFER_TOO_SMALL
O buffer de saída para o qual AssociatedIrp.SystemBuffer aponta é menor que o tamanho, em bytes, da ID do dispositivo e de um terminador de NULL.
STATUS_IO_DEVICE_ERROR
Ocorreu um erro de E/S do dispositivo.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | ntddpar.h (inclua Ntddpar.h) |