IOCTL_PAR_QUERY_RAW_DEVICE_ID IOCTL (ntddpar.h)
A solicitação IOCTL_PAR_QUERY_RAW_DEVICE_ID retorna uma ID bruta do dispositivo, que inclui o seguinte: um prefixo de dois bytes que especifica o tamanho, em bytes, da ID do dispositivo IEEE 1284 do dispositivo; a ID do dispositivo IEEE 1284; e um terminador de NULL.
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 uma ID de dispositivo bruto. O buffer contém a seguinte sequência contígua de informações: um prefixo de dois bytes que especifica o tamanho, em bytes, da ID do dispositivo IEEE 1284 do dispositivo; 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 o seguinte: um prefixo de dois bytes que especifica o tamanho, em bytes, da ID do dispositivo IEEE 1284 do dispositivo; a ID do dispositivo; e um terminador de NULL. Uma ID de dispositivo IEEE 1284 pode ter até 64 KB de tamanho.
Bloco de status
Se a solicitação for bem-sucedida, o membro de Informações do será definido como o tamanho, em bytes, das informações retornadas no buffer de saída. 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 que AssociatedIrp.SystemBuffer aponta é menor que o tamanho, em bytes, de um prefixo de dois bytes, a ID do dispositivo IEEE 1284 e 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) |