usb.h 헤더

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

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

구조체

 
_URB_BULK_OR_INTERRUPT_TRANSFER

_URB_BULK_OR_INTERRUPT_TRANSFER 구조는 USB 클라이언트 드라이버가 대량 파이프 또는 인터럽트 파이프에서 데이터를 보내거나 받는 데 사용됩니다.
_URB_CONTROL_DESCRIPTOR_REQUEST

_URB_CONTROL_DESCRIPTOR_REQUEST 구조는 USB 클라이언트 드라이버가 USB 디바이스에서 설명자를 얻거나 설정하는 데 사용됩니다.
_URB_CONTROL_FEATURE_REQUEST

_URB_CONTROL_FEATURE_REQUEST 구조는 USB 클라이언트 드라이버가 디바이스, 인터페이스 또는 엔드포인트에서 기능을 설정하거나 지우는 데 사용됩니다.
_URB_CONTROL_GET_CONFIGURATION_REQUEST

_URB_CONTROL_GET_CONFIGURATION_REQUEST 구조는 USB 클라이언트 드라이버에서 디바이스의 현재 구성을 검색하는 데 사용됩니다.
_URB_CONTROL_GET_INTERFACE_REQUEST

_URB_CONTROL_GET_INTERFACE_REQUEST 구조는 USB 클라이언트 드라이버에서 현재 구성의 인터페이스에 대한 현재 대체 인터페이스 설정을 검색하는 데 사용됩니다.
_URB_CONTROL_GET_STATUS_REQUEST

_URB_CONTROL_GET_STATUS_REQUEST 구조는 USB 클라이언트 드라이버가 디바이스, 인터페이스, 엔드포인트 또는 기타 디바이스 정의 대상에서 상태 검색하는 데 사용됩니다.
_URB_CONTROL_TRANSFER

_URB_CONTROL_TRANSFER 구조는 USB 클라이언트 드라이버가 제어 파이프와 데이터를 전송하는 데 사용됩니다.
_URB_CONTROL_TRANSFER_EX

_URB_CONTROL_TRANSFER_EX 구조는 USB 클라이언트 드라이버가 제어 파이프로 데이터를 전송하거나 제어 파이프에서 전송하는 데 사용되며, 시간 제한은 허용 가능한 전송 시간을 제한합니다.
_URB_CONTROL_VENDOR_OR_CLASS_REQUEST

_URB_CONTROL_VENDOR_OR_CLASS_REQUEST 구조는 USB 클라이언트 드라이버가 디바이스, 인터페이스, 엔드포인트 또는 기타 디바이스 정의 대상에 공급업체 또는 클래스별 명령을 발급하는 데 사용됩니다.
_URB_GET_CURRENT_FRAME_NUMBER

_URB_GET_CURRENT_FRAME_NUMBER 구조는 USB 클라이언트 드라이버에서 현재 프레임 번호를 검색하는 데 사용됩니다.
_URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS

_URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS 구조는 USB 클라이언트 드라이버가 호스트 컨트롤러에서 등시 전송 프로그래밍과 관련된 지연을 검색하고 전송 완료를 검색하여 클라이언트 드라이버가 디바이스가 동시 패킷을 정시에 가져올 수 있도록 하는 데 사용됩니다.
_URB_HEADER

_URB_HEADER 구조는 USB 클라이언트 드라이버에서 호스트 컨트롤러 드라이버로 전송되는 요청에 대한 기본 정보를 제공하는 데 사용됩니다.
_URB_ISOCH_TRANSFER

_URB_ISOCH_TRANSFER 구조는 USB 클라이언트 드라이버가 동시 전송 파이프로 데이터를 보내거나 데이터를 검색하는 데 사용됩니다.
_URB_OPEN_STATIC_STREAMS

_URB_OPEN_STATIC_STREAMS 구조는 USB 클라이언트 드라이버가 지정된 대량 엔드포인트에서 스트림을 여는 데 사용됩니다.
_URB_OS_FEATURE_DESCRIPTOR_REQUEST

_URB_OS_FEATURE_DESCRIPTOR_REQUEST 구조는 USB 허브 드라이버에서 USB 디바이스 또는 USB 디바이스의 인터페이스에서 Microsoft OS 기능 설명자를 검색하는 데 사용됩니다.
_URB_PIPE_REQUEST

_URB_PIPE_REQUEST 구조는 USB 클라이언트 드라이버가 엔드포인트에서 중단 조건을 지우는 데 사용됩니다.
_URB_SELECT_CONFIGURATION

_URB_SELECT_CONFIGURATION 구조는 클라이언트 드라이버가 USB 디바이스에 대한 구성을 선택하는 데 사용됩니다.
_URB_SELECT_INTERFACE

_URB_SELECT_INTERFACE 구조는 USB 클라이언트 드라이버가 인터페이스에 대한 대체 설정을 선택하거나 USB 디바이스의 현재 구성에서 파이프의 최대 패킷 크기를 변경하는 데 사용됩니다.
Urb

URB 구조는 USB 클라이언트 드라이버에서 USB 드라이버 스택에 요청을 보내는 USB 요청 블록(URL)을 설명하는 데 사용됩니다. URB 구조는 USB 디바이스로 보낼 수 있는 가능한 모든 명령에 대한 형식을 정의합니다.
USBD_ENDPOINT_OFFLOAD_INFORMATION

클라이언트 드라이버가 오프로드된 엔드포인트와 데이터를 전송하는 데 사용하는 xHCI 관련 정보를 저장합니다.
USBD_INTERFACE_INFORMATION

USBD_INTERFACE_INFORMATION 구조는 USB 디바이스의 구성에 대한 인터페이스에 대한 정보를 보유합니다.
USBD_ISO_PACKET_DESCRIPTOR

USBD_ISO_PACKET_DESCRIPTOR 구조는 USB 클라이언트 드라이버에서 등시 전송 패킷을 설명하는 데 사용됩니다.
USBD_PIPE_INFORMATION

USBD_PIPE_INFORMATION 구조는 USB 클라이언트 드라이버가 특정 인터페이스의 파이프에 대한 정보를 보관하는 데 사용됩니다.
USBD_STREAM_INFORMATION

USBD_STREAM_INFORMATION 구조는 대량 엔드포인트와 연결된 스트림에 대한 정보를 저장합니다.
USBD_VERSION_INFORMATION

USBD_VERSION_INFORMATION 구조체는 GetUSBDIVersion 함수에서 출력 데이터를 보고하는 데 사용됩니다.

열거형

 
USB_CONTROLLER_FLAVOR

USB_CONTROLLER_FLAVOR 열거형은 USB 호스트 컨트롤러의 유형을 지정합니다.
USBD_ENDPOINT_OFFLOAD_MODE

USB 디바이스 또는 호스트 컨트롤러에서 엔드포인트 오프로드 옵션에 대한 값을 정의합니다.
USBD_PIPE_TYPE

USBD_PIPE_TYPE 열거자는 파이프 유형을 나타냅니다.