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