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 파이프의 형식을 지정하는 데 사용됩니다. |