usbscan.h 헤더

이 헤더는 이미지에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

usbscan.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

IOCTLs

 
IOCTL_ABORT_PIPE

자세한 정보: IOCTL_ABORT_PIPE IOCTL
IOCTL_CANCEL_IO

지정된 디바이스 핸들과 연결된 지정된 USB 전송 파이프의 작업을 취소합니다.
IOCTL_GET_CHANNEL_ALIGN_RQST

지정된 디바이스 핸들과 연결된 읽기, 쓰기 및 인터럽트 전송 파이프에 대한 USB 디바이스의 최대 패킷 크기를 반환합니다.
IOCTL_GET_DEVICE_DESCRIPTOR

공급업체 및 디바이스 식별자를 반환합니다.
IOCTL_GET_PIPE_CONFIGURATION

디바이스에 지원되는 모든 전송 파이프에 대한 설명을 반환합니다.
IOCTL_GET_USB_DESCRIPTOR

지정된 USB 설명자를 반환합니다.
IOCTL_GET_VERSION

드라이버의 버전 번호를 반환합니다.
IOCTL_INDEX

자세한 정보: IOCTL_INDEX IOCTL
IOCTL_READ_REGISTERS

제어 파이프를 사용하여 USB 디바이스 레지스터에서 읽습니다.
IOCTL_RESET_PIPE

지정된 디바이스 핸들과 연결된 지정된 USB 전송 파이프를 다시 설정합니다.
IOCTL_SEND_USB_REQUEST

제어 파이프를 사용하여 공급업체에서 정의한 요청을 USB 디바이스에 보내고 필요에 따라 추가 데이터를 보내거나 받습니다.
IOCTL_SET_TIMEOUT

USB 대량 IN, 대량 OUT 또는 인터럽트 파이프 액세스에 대한 제한 시간 값을 설정합니다.
IOCTL_WAIT_ON_DEVICE_EVENT

USB 인터럽트 파이프에서 발생하는 이벤트에 대한 정보를 반환합니다.
IOCTL_WRITE_REGISTERS

제어 파이프를 사용하여 USB 디바이스 레지스터에 씁니다.

구조체

 
CHANNEL_INFO

CHANNEL_INFO 구조체는 지정된 I/O 제어 코드가 IOCTL_GET_CHANNEL_ALIGN_RQST 경우 DeviceIoControl에 대한 매개 변수로 사용됩니다.
DEVICE_DESCRIPTOR

DEVICE_DESCRIPTOR 구조체는 지정된 I/O 제어 코드가 IOCTL_GET_DEVICE_DESCRIPTOR 때 DeviceIoControl에 대한 매개 변수로 사용됩니다.
DRV_VERSION

DRV_VERSION 구조체는 지정된 I/O 컨트롤 코드가 IOCTL_GET_VERSION 경우 DeviceIoControl에 대한 매개 변수로 사용됩니다.
IO_BLOCK

IO_BLOCK 구조체는 지정된 I/O 컨트롤 코드가 IOCTL_READ_REGISTERS 또는 IOCTL_WRITE_REGISTERS 경우 DeviceIoControl에 대한 매개 변수로 사용됩니다.
IO_BLOCK_EX

IO_BLOCK_EX 구조체는 지정된 I/O 제어 코드가 IOCTL_SEND_USB_REQUEST 때 DeviceIoControl에 대한 매개 변수로 사용됩니다.
USBSCAN_GET_DESCRIPTOR

USBSCAN_GET_DESCRIPTOR 구조체는 지정된 I/O 제어 코드가 IOCTL_GET_USB_DESCRIPTOR 때 DeviceIoControl에 대한 매개 변수로 사용됩니다.
USBSCAN_PIPE_CONFIGURATION

USBSCAN_PIPE_CONFIGURATION 구조체는 지정된 I/O 컨트롤 코드가 IOCTL_GET_PIPE_CONFIGURATION 때 DeviceIoControl에 대한 매개 변수로 사용됩니다.
USBSCAN_PIPE_INFORMATION

USBSCAN_PIPE_INFORMATION 구조는 스틸 이미지 디바이스의 USB 전송 파이프를 설명하는 데 사용됩니다. USBSCAN_PIPE_INFORMATION 구조체의 배열은 USBSCAN_PIPE_CONFIGURATION 구조체 내에 제공됩니다.
USBSCAN_TIMEOUT

USBSCAN_TIMEOUT 구조는 USB 대량 IN 및 대량 OUT 작업 및 인터럽트용 제한 시간 값을 저장합니다.

열거형

 
PIPE_TYPE

PIPE_TYPE 데이터 형식은 I/O 컨트롤 코드가 IOCTL_CANCEL_IO 또는 IOCTL_RESET_PIPE 경우 DeviceIoControl 함수에 대한 입력으로 사용됩니다.
RAW_PIPE_TYPE

RAW_PIPE_TYPE 데이터 형식은 USB 파이프의 형식을 지정하는 데 사용됩니다.