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 열거자는 파이프 유형을 나타냅니다. |
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기