Compartilhar via


Cabeçalho usbscan.h

Esse cabeçalho é usado pela imagem. Para obter mais informações, consulte:

usbscan.h contém as seguintes interfaces de programação:

IOCTLs

 
IOCTL_ABORT_PIPE

Saiba mais sobre: IOCTL_ABORT_PIPE IOCTL
IOCTL_CANCEL_IO

Cancela a atividade no pipe de transferência USB especificado associado ao identificador de dispositivo especificado.
IOCTL_GET_CHANNEL_ALIGN_RQST

Retorna o tamanho máximo do pacote de um dispositivo USB para os pipes de transferência de leitura, gravação e interrupção associados ao identificador de dispositivo especificado.
IOCTL_GET_DEVICE_DESCRIPTOR

Retorna identificadores de fornecedor e dispositivo.
IOCTL_GET_PIPE_CONFIGURATION

Retorna uma descrição de cada pipe de transferência com suporte para um dispositivo.
IOCTL_GET_USB_DESCRIPTOR

Retorna um descritor USB especificado.
IOCTL_GET_VERSION

Retorna o número de versão do driver.
IOCTL_INDEX

Saiba mais sobre: IOCTL_INDEX IOCTL
IOCTL_READ_REGISTERS

Lê de registros de dispositivo USB usando o pipe de controle.
IOCTL_RESET_PIPE

Redefine o pipe de transferência USB especificado associado ao identificador de dispositivo especificado.
IOCTL_SEND_USB_REQUEST

Envia uma solicitação definida pelo fornecedor para um dispositivo USB, usando o pipe de controle e, opcionalmente, envia ou recebe dados adicionais.
IOCTL_SET_TIMEOUT

Define o valor de tempo limite para entrada em massa USB, saída em massa ou interrupção do acesso ao pipe.
IOCTL_WAIT_ON_DEVICE_EVENT

Retorna informações sobre um evento que ocorre em um pipe de interrupção USB.
IOCTL_WRITE_REGISTERS

Grava em registros de dispositivo USB usando o pipe de controle.

Estruturas

 
CHANNEL_INFO

A estrutura CHANNEL_INFO é usada como um parâmetro para DeviceIoControl, quando o código de controle de E/S especificado é IOCTL_GET_CHANNEL_ALIGN_RQST.
DEVICE_DESCRIPTOR

A estrutura DEVICE_DESCRIPTOR é usada como um parâmetro para DeviceIoControl, quando o código de controle de E/S especificado é IOCTL_GET_DEVICE_DESCRIPTOR.
DRV_VERSION

A estrutura DRV_VERSION é usada como um parâmetro para DeviceIoControl, quando o código de controle de E/S especificado é IOCTL_GET_VERSION.
IO_BLOCK

A estrutura IO_BLOCK é usada como um parâmetro para DeviceIoControl, quando o código de controle de E/S especificado é IOCTL_READ_REGISTERS ou IOCTL_WRITE_REGISTERS.
IO_BLOCK_EX

A estrutura IO_BLOCK_EX é usada como um parâmetro para DeviceIoControl, quando o código de controle de E/S especificado é IOCTL_SEND_USB_REQUEST.
USBSCAN_GET_DESCRIPTOR

A estrutura USBSCAN_GET_DESCRIPTOR é usada como um parâmetro para DeviceIoControl, quando o código de controle de E/S especificado é IOCTL_GET_USB_DESCRIPTOR.
USBSCAN_PIPE_CONFIGURATION

A estrutura USBSCAN_PIPE_CONFIGURATION é usada como um parâmetro para DeviceIoControl, quando o código de controle de E/S especificado é IOCTL_GET_PIPE_CONFIGURATION.
USBSCAN_PIPE_INFORMATION

A estrutura USBSCAN_PIPE_INFORMATION é usada para descrever um pipe de transferência USB para um dispositivo de imagem parada. Uma matriz de estruturas de USBSCAN_PIPE_INFORMATION é fornecida em uma estrutura USBSCAN_PIPE_CONFIGURATION.
USBSCAN_TIMEOUT

A estrutura USBSCAN_TIMEOUT armazena valores de tempo limite para operações USB bulk IN e bulk OUT e interrupções.

Enumerações

 
PIPE_TYPE

O tipo de dados PIPE_TYPE será usado como entrada para a função DeviceIoControl, se o código de controle de E/S for IOCTL_CANCEL_IO ou IOCTL_RESET_PIPE.
RAW_PIPE_TYPE

O tipo de dados RAW_PIPE_TYPE é usado para especificar o tipo de um pipe USB.