USB(범용 직렬 버스)

이 참조 섹션에서는 WDK(Windows 드라이버 키트)에 포함된 드라이버 프로그래밍 인터페이스에 대해 설명합니다. 프로그래밍 인터페이스는 USB 디바이스, 호스트 컨트롤러, 커넥터와 상호 작용하는 드라이버를 개발하는 데 사용됩니다. 여기에는 드라이버가 호출할 수 있는 내보내기 함수, 드라이버가 구현할 수 있는 콜백 루틴, 드라이버가 Microsoft에서 제공하는 USB 드라이버 스택으로 보낼 수 있는 I/O 요청 및 이러한 요청에 사용되는 다양한 데이터 구조가 포함됩니다.

프로그래밍 가이드는 USB(유니버설 직렬 버스)를 참조하세요.

일반적인 USB 클라이언트 드라이버 참조

WDM(Windows 드라이버 모델) 기반 USB 클라이언트 드라이버는 함수를 호출하여 Microsoft에서 제공하는 USB 드라이버 스택과 통신할 수 있습니다. 이러한 함수는 Usbdlib.h에 정의되며 클라이언트 드라이버에는 Usbdex.lib 라이브러리가 필요합니다. 라이브러리가 빌드될 때 로드되고 클라이언트 드라이버 모듈에 정적으로 연결됩니다. 이러한 루틴을 호출하는 클라이언트 드라이버는 Windows Vista 이상 버전의 Windows에서 실행할 수 있습니다.

프로그래밍 가이드

USB 디바이스용 Windows 클라이언트 드라이버 개발

헤더

사용되지 않는 함수, 모든 USB 드라이버에 대한 IOCTL 요청

이러한 함수는 더 이상 사용되지 않습니다.

사용하지 마십시오.

  • USBD_CalculateUsbBandwidth
  • USBD_CreateConfigurationRequest
  • USBD_Debug_LogEntry
  • USBD_GetUSBDIVersion
  • USBD_ParseConfigurationDescriptor
  • USBD_QueryBusTime
  • USBD_RegisterHcFilter

이러한 I/O 요청은 더 이상 사용되지 않거나 내부용으로 예약되었습니다.

USB 클라이언트 드라이버는 다음 I/O 요청을 사용하면 안 됩니다.

  • IOCTL_USB_DIAG_IGNORE_HUBS_OFF
  • IOCTL_USB_DIAG_IGNORE_HUBS_ON
  • IOCTL_USB_DIAGNOSTIC_MODE_OFF
  • IOCTL_USB_DIAGNOSTIC_MODE_ON
  • IOCTL_USB_GET_HUB_CAPABILITIES
  • IOCTL_USB_HCD_DISABLE_PORT
  • IOCTL_USB_HCD_ENABLE_PORT
  • IOCTL_USB_HCD_GET_STATS_1
  • IOCTL_USB_HCD_GET_STATS_2
  • IOCTL_USB_RESET_HUB

Kernel-Mode IOCTL

USB 클라이언트 드라이버는 커널 모드에서 다음 I/O 요청을 받거나 보낼 수 있습니다.

애플리케이션 및 서비스에서 보낸 User-Mode IOCTL

USB 클라이언트 드라이버는 커널 수준에서 이러한 사용자 모드 I/O 제어 요청을 받습니다.

이중 역할 컨트롤러 드라이버 참조

이중 역할 컨트롤러용 USB 드라이버는 연결된 하드웨어에 따라 호스트 컨트롤러 또는 함수 컨트롤러로 동작할 수 있습니다. 이러한 컨트롤러는 모바일 디바이스에서 일반적이며 키보드 및 마우스와 같은 USB 주변 장치뿐만 아니라 PC에 대한 연결을 허용합니다. 모바일 디바이스는 PC에 연결되면 주변 장치로 작동하여 PC와 모바일 디바이스 간에 파일을 전송할 수 있습니다. 이 시나리오에서 디바이스의 컨트롤러는 함수 역할에서 작동합니다. 반대로, 컨트롤러는 스토리지 드라이브, 키보드, 마우스와 같은 USB 주변 장치에 연결할 때 호스트 역할에서 작동할 수 있습니다.

이중 역할 컨트롤러에 대한 드라이버의 주요 책임 중 하나는 이러한 두 역할 간에 전환하여 이전 역할의 디바이스 노드를 해체하고 새 역할에 대한 디바이스 노드를 로드하는 것입니다. 드라이버를 작성할 때 WDF 클래스 확장 클라이언트 드라이버 모델을 사용합니다. WDF 클래스 확장 클라이언트 드라이버 모델에 대한 자세한 내용은 Ursdevice.h를 참조하세요.

이중 역할 컨트롤러 드라이버 프로그래밍 가이드

USB 이중 역할 지원을 위해 Windows 시스템을 사용하도록 설정하는 방법에 대한 자세한 내용은 USB 이중 역할 드라이버 스택 아키텍처를 참조하세요.

이중 역할 컨트롤러 드라이버 헤더

에뮬레이트된 호스트 컨트롤러 드라이버 참조

Windows 드라이버는 비 USB 디바이스를 에뮬레이트된 USB 디바이스로 표시할 수 있습니다. WDF 클래스 확장 클라이언트 드라이버 모델을 사용하면 하드웨어의 인터페이스를 사용하여 USB 수준 구문(재설정, 데이터 전송)을 실제 기본 버스로 변환하는 드라이버를 작성할 수 있습니다. 클래스 확장 및 클라이언트 드라이버는 연결된 디바이스를 시스템에 USB 디바이스로 표시할 수 있는 루트 허브가 있는 에뮬레이트된 호스트 컨트롤러를 나타냅니다.

  • USB 디바이스 에뮬레이션 클래스 확장(UdeCx). Windows 10 포함된 기본 제공 드라이버입니다.
  • 클라이언트 드라이버는 IHV/OEM에 의해 작성됩니다. 이 드라이버를 UDE 클라이언트 드라이버라고 합니다.

드라이버 쌍은 호스트 컨트롤러 디바이스 스택에서 FDO로 로드됩니다. UDE 클라이언트 드라이버는 일련의 메서드 및 이벤트 콜백 함수를 사용하여 디바이스 요청을 처리하고 다양한 이벤트에 대해 클래스 확장 프로그램에 알리기 위해 Udecx와 통신합니다.

에뮬레이트된 호스트 컨트롤러 프로그래밍 가이드

에뮬레이트된 USB 디바이스(UDE)용 Windows 드라이버 개발

에뮬레이트된 호스트 컨트롤러 헤더

함수 클래스 드라이버 참조

USB 함수 클래스 드라이버는 USB 디바이스에서 특정 인터페이스(또는 인터페이스 그룹)의 기능을 구현합니다. 클래스 드라이버는 사용자 모드 서비스에서 발급한 요청을 처리하거나 UFX(USB 함수 클래스 확장) 및 해당 함수 클라이언트 드라이버에 요청을 전달할 수 있습니다. MTP 및 IpOverUsb와 같은 특정 클래스 드라이버가 Windows에 포함됩니다. 또한 Windows는 제네릭 커널 모드 클래스 드라이버인 제네릭 USBFN(GenericUSBFn.sys)을 제공합니다. 시스템에서 제공하는 드라이버에서 특정 인터페이스 또는 기능을 제공하지 않는 경우 함수 클래스 드라이버를 작성해야 할 수 있습니다. 클래스 드라이버는 WDF(Windows 드라이버 프레임워크)를 사용하여 커널 모드 드라이버로 구현될 수 있습니다. 또는 사용자 모드 서비스로 구현할 수 있습니다. 이 경우 클래스 드라이버는 시스템 제공 클래스 드라이버인 Generic USBFN과 페어링되어야 합니다. 예를 들어 MTP 클래스 드라이버는 디바이스에서 파일을 전송하는 사용자 모드 서비스로 실행됩니다.

함수 클래스 드라이버 헤더

USB 함수 컨트롤러 클라이언트 드라이버 참조

USB 함수 클라이언트 드라이버는 함수 컨트롤러 관련 작업을 구현하는 역할을 합니다. 클라이언트 드라이버는 UFX(USB 함수 클래스 확장) 모듈과 통신하여 엔드포인트 데이터 전송, USB 디바이스 상태 변경(재설정, 일시 중단, 다시 시작), 연결/분리 감지, 포트/충전기 감지를 처리합니다. 클라이언트 드라이버는 전원 관리 및 PnP 이벤트 처리도 담당합니다.

USB 함수 컨트롤러 클라이언트 드라이버 프로그래밍 가이드

USB 함수 컨트롤러 클라이언트 드라이버 작성

USB 함수 컨트롤러 클라이언트 드라이버 헤더

USB 충전기를 지원하기 위한 필터 드라이버

함수 컨트롤러가 기본 Synopsys 및 ChipIdea 드라이버를 사용하는 경우 충전기 감지를 지원하는 필터 드라이버를 작성합니다. 독점 함수 컨트롤러용 클라이언트 드라이버를 작성하는 경우 충전기/연결 감지는 EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY, EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESETEVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER 구현하여 클라이언트 드라이버에 통합됩니다.

USB 충전기 프로그래밍 가이드를 지원하기 위한 필터 드라이버

USB 충전기를 지원하기 위한 USB 필터 드라이버

USB 충전기 헤더를 지원하기 위한 필터 드라이버

호스트 컨트롤러 드라이버 참조

USB 호스트 컨트롤러 확장은 Kernel-Mode KMDF(드라이버 프레임워크)에 대한 시스템 제공 확장입니다. Microsoft USB 드라이버 스택 아키텍처 내에서 UCX는 호스트 컨트롤러 클라이언트 드라이버가 USB 호스트 컨트롤러 디바이스를 관리하는 데 도움이 되는 기능을 제공합니다. 클라이언트 드라이버는 하드웨어 작업 및 이벤트, 전원 관리 및 PnP 이벤트를 처리합니다. UCX는 Microsoft USB 3.0 스택의 나머지 부분에 대한 추상화된 인터페이스 역할을 하며, 클라이언트 드라이버에 대한 요청을 큐에 대기시키고, 다른 작업을 수행합니다.

사양을 준수하지 않는 xHCI 호스트 컨트롤러를 개발하거나 사용자 지정 비 xHCI 하드웨어(예: 가상 호스트 컨트롤러)를 개발하는 경우 UCX 클래스 확장과 통신하는 호스트 컨트롤러 드라이버를 작성할 수 있습니다.

호스트 컨트롤러 드라이버 프로그래밍 가이드

USB 호스트 컨트롤러용 Windows 드라이버 개발

호스트 컨트롤러 드라이버 헤더

Type-C 드라이버 참조

Windows 10 새로운 USB 커넥터인 USB Type-C를 지원합니다. 다음 시나리오에 대한 드라이버를 작성할 수 있습니다.

시나리오 헤더 프로그래밍 가이드
USB Type-C 하드웨어에 PD(전원 공급) 상태 컴퓨터를 처리하는 기능이 있는 경우

ucmmanager.h

USB Type-C 커넥터 드라이버 작성
드라이버가 USB Type-C 커넥터에 대한 정책 결정에 참여하려는 경우 Usbpmapi.h USB Type-C Policy Manager 클라이언트 드라이버 작성
하드웨어에서 PD를 지원하지 않는 경우

ucmtcpcidevice.h

ucmtcpciglobals.h

ucmtcpciportcontroller.h

ucmtcpciportcontrollerrequests.h

ucmtypes.h

USB Type-C 포트 컨트롤러 드라이버를 작성합니다.

Ucmucsicx.h

Ucmucsidevice.h

Ucmucsifuncenum.h

Ucmucsiglobals.h

Ucmucsippm.h

Ucmucsippmrequests.h

Ucmucsispec.h

UCSI 클라이언트 드라이버 작성

IOCTLs

 
IOCTL_GET_HCD_DRIVERKEY_NAME

IOCTL_GET_HCD_DRIVERKEY_NAME I/O 제어 요청은 USB 호스트 컨트롤러 드라이버에 대한 레지스트리의 드라이버 키 이름을 검색합니다.
IOCTL_INTERNAL_USB_CYCLE_PORT

IOCTL_INTERNAL_USB_CYCLE_PORT I/O 요청은 PDO와 연결된 포트에서 디바이스 분리 및 리플루징을 시뮬레이트합니다.
IOCTL_INTERNAL_USB_ENABLE_PORT

IOCTL_INTERNAL_USB_ENABLE_PORT IOCTL은 더 이상 사용되지 않습니다. 사용하지 마십시오.
IOCTL_INTERNAL_USB_GET_BUS_INFO

IOCTL_INTERNAL_USB_GET_BUS_INFO I/O 요청은 버스 드라이버에 특정 버스 정보를 쿼리합니다.
IOCTL_INTERNAL_USB_GET_BUSGUID_INFO

IOCTL_INTERNAL_USB_GET_BUSGUID_INFO IOCTL은 더 이상 사용되지 않습니다. 사용하지 마십시오.
IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME

IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME I/O 요청은 버스 드라이버에 USB 호스트 컨트롤러의 디바이스 이름을 쿼리합니다.
IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO

IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO I/O 요청은 USB 디바이스 및 연결된 허브에 대한 정보를 반환합니다.
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE

IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE IOCTL은 USB 허브 드라이버에서 사용됩니다. 사용하지 마십시오.
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX

IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX IOCTL은 USB 허브 드라이버에서 사용됩니다. 사용하지 마십시오.
IOCTL_INTERNAL_USB_GET_HUB_COUNT

IOCTL_INTERNAL_USB_GET_HUB_COUNT IOCTL은 USB 허브 드라이버에서 사용됩니다. 사용하지 마십시오.
IOCTL_INTERNAL_USB_GET_HUB_NAME

IOCTL_INTERNAL_USB_GET_HUB_NAME I/O 요청은 PDO가 허브에 대한 경우 드라이버에서 대상 PDO에 대한 UNICODE 기호 이름을 검색하는 데 사용됩니다.
IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO

IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO USB 허브 드라이버에서 사용됩니다. 사용하지 마십시오.
IOCTL_INTERNAL_USB_GET_PORT_STATUS

IOCTL_INTERNAL_USB_GET_PORT_STATUS I/O 요청은 PDO의 상태를 쿼리합니다. IOCTL_INTERNAL_USB_GET_PORT_STATUS 커널 모드 I/O 제어 요청입니다. 이 요청은 USB 허브 PDO를 대상으로 합니다. 이 IOCTL은 IRQL = PASSIVE_LEVEL 보내야 합니다.
IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO

IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO IOCTL은 USB 허브 드라이버에서 사용됩니다. 사용하지 마십시오.
IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS

IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS I/O 요청은 USB 디바이스가 연결된 호스트 컨트롤러 및 USB 디바이스 트리의 디바이스 위치에 대한 정보를 반환합니다.
IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE

IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE USB 허브 드라이버에서 사용됩니다. 사용하지 마십시오.
IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY

IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY IOCTL은 USB 허브 드라이버에서 사용됩니다. 사용하지 마십시오.
IOCTL_INTERNAL_USB_RECORD_FAILURE

IOCTL_INTERNAL_USB_RECORD_FAILURE IOCTL은 USB 허브 드라이버에서 사용됩니다. 사용하지 마십시오.
IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE I/O 요청은 USB 다기능 디바이스(복합 드라이버)의 드라이버를 기본 USB 드라이버 스택에 등록합니다.
IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME

IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME IOCTL은 USB 허브 드라이버에서 사용됩니다. 사용하지 마십시오.
IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND

IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND IOCTL은 USB 허브 드라이버에서 사용됩니다. 사용하지 마십시오.
IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION

IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION I/O 요청은 USB(유니버설 직렬 버스) 다기능 디바이스(복합 드라이버)의 드라이버에서 전송되어 디바이스의 특정 함수에서 원격 절전 모드 해제 알림을 요청합니다.
IOCTL_INTERNAL_USB_RESET_PORT

IOCTL_INTERNAL_USB_RESET_PORT I/O 제어 요청은 드라이버가 관리하는 디바이스의 업스트림 포트를 다시 설정하는 데 사용됩니다.
IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION

IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION I/O 요청은 드라이버가 USB 버스 드라이버에 디바이스가 유휴 상태이며 일시 중단될 수 있음을 알리는 데 사용됩니다.
IOCTL_INTERNAL_USB_SUBMIT_URB

IOCTL_INTERNAL_USB_SUBMIT_URB I/O 제어 요청은 드라이버에서 버스 드라이버에 URB를 제출하는 데 사용됩니다. IOCTL_INTERNAL_USB_SUBMIT_URB 커널 모드 I/O 제어 요청입니다. 이 요청은 USB 허브 PDO를 대상으로 합니다.
IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE

IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE I/O 요청은 USB 다기능 디바이스(복합 드라이버)의 드라이버를 등록 취소하고 등록과 연결된 모든 리소스를 해제합니다.
IOCTL_INTERNAL_USBFN_ACTIVATE_USB_BUS

USB 클래스 드라이버는 버스 이벤트를 처리하고 트래픽을 처리할 준비를 할 수 있도록 버스를 활성화하기 위해 이 요청을 보냅니다.
IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION

USB 클래스 드라이버는 포트 유형 변경 또는 비표준 설정 패킷 수신과 같은 버스의 이벤트에 대한 응답으로 UFX(USB 함수 클래스 확장)에서 받은 알림을 준비하기 위해 이 요청을 보냅니다.
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_IN

클래스 드라이버는 IN 방향으로 엔드포인트 0에서 길이가 0인 컨트롤 상태 핸드셰이크를 보내도록 이 요청을 보냅니다.
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT

클래스 드라이버는 이 요청을 보내 엔드포인트 0의 길이가 0인 컨트롤 상태 핸드셰이크를 OUT 방향으로 보냅니다.
IOCTL_INTERNAL_USBFN_DEACTIVATE_USB_BUS

사용하지 마십시오.
IOCTL_INTERNAL_USBFN_DESCRIPTOR_UPDATE

USB 함수 클래스 확장은 지정된 엔드포인트에 대한 엔드포인트 설명자로 업데이트하기 위해 이 요청을 클라이언트 드라이버에 보냅니다.
IOCTL_INTERNAL_USBFN_GET_CLASS_INFO

클래스 드라이버는 레지스트리에 구성된 대로 디바이스에 사용 가능한 파이프에 대한 정보를 검색하기 위해 이 요청 IO 제어 코드를 보냅니다.
IOCTL_INTERNAL_USBFN_GET_INTERFACE_DESCRIPTOR_SET

클래스 드라이버는 디바이스의 함수에 대해 설정된 전체 USB 인터페이스 설명자를 가져오기 위해 이 요청을 보냅니다.
IOCTL_INTERNAL_USBFN_GET_PIPE_STATE

클래스 드라이버는 지정된 파이프의 중단 상태를 가져오기 위해 이 요청을 보냅니다.
IOCTL_INTERNAL_USBFN_REGISTER_USB_STRING

클래스 드라이버는 USB 문자열 설명자를 등록하기 위해 이 요청을 보냅니다.
IOCTL_INTERNAL_USBFN_RESERVED

이(IOCTL_INTERNAL_USBFN_RESERVED) 문서를 사용하지 마세요.
IOCTL_INTERNAL_USBFN_SET_PIPE_STATE

클래스 드라이버는 지정된 USB 파이프의 중단 상태를 설정하기 위해 이 요청을 보냅니다.
IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_EXIT_LPM

이(IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_EXIT_LPM) 문서를 사용하지 마세요.
IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_STATE

이(IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_STATE) 문서를 사용하지 마세요.
IOCTL_INTERNAL_USBFN_SIGNAL_REMOTE_WAKEUP

클래스 드라이버는 엔드포인트에서 원격 절전 모드 해제 알림을 가져오기 위해 이 요청을 보냅니다.
IOCTL_INTERNAL_USBFN_TRANSFER_IN

클래스 드라이버는 지정된 파이프의 호스트에 대한 데이터 전송을 시작하기 위해 이 요청을 보냅니다.
IOCTL_INTERNAL_USBFN_TRANSFER_IN_APPEND_ZERO_PKT

클래스 드라이버는 지정된 파이프에 IN 전송을 시작하기 위해 이 요청을 보내고 전송의 끝을 나타내는 길이가 0인 패킷을 추가합니다.
IOCTL_INTERNAL_USBFN_TRANSFER_OUT

클래스 드라이버는 지정된 파이프의 호스트에서 데이터 전송을 시작하기 위해 이 요청을 보냅니다.
IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED

드라이버가 추가 작업을 수행할 수 있도록 클라이언트 드라이버에 대체 모드가 입력되었음을 알 수 있습니다.
IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED

드라이버가 추가 작업을 수행할 수 있도록 대체 모드가 종료되었음을 클라이언트 드라이버에 알합니다.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED

드라이버가 추가 작업을 수행할 수 있도록 파트너 디바이스의 DisplayPort 대체 모드가 핀 할당으로 구성되었음을 클라이언트 드라이버에 알합니다.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED

드라이버가 추가 작업을 수행할 수 있도록 DisplayPort 연결의 표시 상태가 변경되었음을 클라이언트 드라이버에 알합니다.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED

드라이버가 추가 작업을 수행할 수 있도록 클라이언트 드라이버에 DisplayPort 연결의 핫 플러그 검색 상태가 변경되었음을 알 수 있습니다.
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL

유니버설 직렬 버스 Type-C 포트 컨트롤러 인터페이스 사양에 따라 정의된 모든 컨트롤 레지스터의 값을 가져옵니다.
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS

유니버설 직렬 버스 Type-C 포트 컨트롤러 인터페이스 사양에 따라 모든 상태 레지스터의 값을 가져옵니다. 클라이언트 드라이버는 CC_STATUS, POWER_STATUS 및 FAULT_STATUS 레지스터의 값을 검색해야 합니다.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND

유니버설 직렬 버스 Type-C 포트 컨트롤러 인터페이스 사양에 따라 정의된 명령 레지스터의 값을 설정합니다.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT

유니버설 직렬 버스 형식 C 포트 컨트롤러 인터페이스 사양에 따라 정의된 CONFIG_STANDARD_OUTPUT 레지스터를 설정합니다.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL

유니버설 직렬 버스 Type-C 포트 컨트롤러 인터페이스 사양에 따라 정의된 컨트롤 레지스터의 값을 설정합니다.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO

유니버설 직렬 버스 Type-C 포트 컨트롤러 인터페이스 사양에 따라 정의된 MESSAGE_HEADER_INFO 레지스터의 값을 설정합니다.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT

유니버설 직렬 버스 Type-C 포트 컨트롤러 인터페이스 사양에 따라 정의된 RECEIVE_DETECT 레지스터를 설정합니다.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT

유니버설 직렬 버스 형식-C 포트 컨트롤러 인터페이스 사양에 따라 정의된 TRANSMIT 레지스터를 설정합니다.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER

유니버설 직렬 버스 형식 C 포트 컨트롤러 인터페이스 사양에 따라 정의된 TRANSMIT_BUFER 레지스터를 설정합니다.
IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK

자세한 정보: IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK IOCTL
IOCTL_UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK

UCSI 데이터 블록을 클라이언트 드라이버에 보냅니다.
IOCTL_USB_DIAG_IGNORE_HUBS_OFF

IOCTL_USB_DIAG_IGNORE_HUBS_OFF I/O 컨트롤은 더 이상 사용되지 않습니다. 사용하지 마십시오.
IOCTL_USB_DIAG_IGNORE_HUBS_ON

IOCTL_USB_DIAG_IGNORE_HUBS_ON I/O 컨트롤은 더 이상 사용되지 않습니다. 사용하지 마십시오.
IOCTL_USB_DIAGNOSTIC_MODE_OFF

IOCTL_USB_DIAGNOSTIC_MODE_OFF I/O 컨트롤은 더 이상 사용되지 않습니다. 사용하지 마십시오.
IOCTL_USB_DIAGNOSTIC_MODE_ON

IOCTL_USB_DIAGNOSTIC_MODE_ON I/O 컨트롤은 더 이상 사용되지 않습니다. 사용하지 마십시오.
IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION

IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION I/O 제어 요청은 표시된 포트 인덱스와 연결된 디바이스에 대해 하나 이상의 설명자를 검색합니다. IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION 사용자 모드 I/O 제어 요청입니다.
IOCTL_USB_GET_DEVICE_CHARACTERISTICS

클라이언트 드라이버는 이 요청을 전송하여 USB 디바이스에 대한 일반적인 특성(예: 모든 요청에 대한 최대 송신 및 수신 지연)을 확인합니다.
IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC

IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC IOCTL 함수는 특정 프레임 및 마이크로프레임에 대한 시스템 QPC(쿼리 성능 카운터) 값을 가져옵니다.
IOCTL_USB_GET_HUB_CAPABILITIES

IOCTL_USB_GET_HUB_CAPABILITIES I/O 제어 요청은 USB 허브의 기능을 검색합니다.
IOCTL_USB_GET_HUB_CAPABILITIES_EX

IOCTL_USB_GET_HUB_CAPABILITIES_EX I/O 제어 요청은 USB 허브의 기능을 검색합니다. IOCTL_USB_GET_HUB_CAPABILITIES_EX 사용자 모드 I/O 제어 요청입니다. 이 요청은 USB 허브 디바이스(GUID_DEVINTERFACE_USB_HUB)를 대상으로 합니다.
IOCTL_USB_GET_HUB_INFORMATION_EX

IOCTL_USB_GET_HUB_INFORMATION_EX I/O 컨트롤 요청은 USB_HUB_INFORMATION_EX 구조에서 USB 허브에 대한 정보를 검색하기 위해 애플리케이션에서 전송됩니다. 요청은 허브에서 가장 높은 포트 번호를 검색합니다.
IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES

IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES I/O 컨트롤 요청은 특정 포트에 대한 Microsoft 확장 포트 특성을 검색합니다.
IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME

IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME I/O 제어 요청은 표시된 포트에 연결된 디바이스와 연결된 드라이버 레지스트리 키 이름을 검색합니다.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION 요청은 지정된 USB 포트 및 포트에 연결된 디바이스(있는 경우)에 대한 정보를 검색합니다. 클라이언트 드라이버는 PASSIVE_LEVEL IRQL에서 이 IOCTL을 보내야 합니다. IOCTL_USB_GET_NODE_CONNECTION_INFORMATION 사용자 모드 I/O 제어 요청입니다. 이 요청은 USB 허브 디바이스(GUID_DEVINTERFACE_USB_HUB)를 대상으로 합니다. 이 요청을 루트 허브로 보내지 마세요.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX 요청은 USB 포트 및 포트에 연결된 디바이스(있는 경우)에 대한 정보를 검색합니다. 클라이언트 드라이버는 PASSIVE_LEVEL IRQL에서 이 IOCTL을 보내야 합니다. IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX 사용자 모드 I/O 제어 요청입니다. 이 요청은 USB 허브 디바이스(GUID_DEVINTERFACE_USB_HUB)를 대상으로 합니다. 이 요청을 루트 허브로 보내지 마세요.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 I/O 컨트롤은 허브의 특정 USB 포트에서 지원하는 프로토콜에 대한 정보를 검색하기 위해 애플리케이션에서 전송됩니다. 요청은 포트의 속도 기능도 검색합니다.
IOCTL_USB_GET_NODE_CONNECTION_NAME

IOCTL_USB_GET_NODE_CONNECTION_NAME I/O 컨트롤 요청은 USB_NODE_CONNECTION_NAME 구조와 함께 다운스트림 포트에 연결된 허브의 기호 링크 이름을 검색하는 데 사용됩니다. IOCTL_USB_GET_NODE_CONNECTION_NAME 사용자 모드 I/O 제어 요청입니다. 이 요청은 USB 허브 디바이스(GUID_DEVINTERFACE_USB_HUB)를 대상으로 합니다.
IOCTL_USB_GET_NODE_INFORMATION

IOCTL_USB_GET_NODE_INFORMATION I/O 컨트롤 요청은 부모 디바이스에 대한 정보를 검색하기 위해 USB_NODE_INFORMATION 구조와 함께 사용됩니다. IOCTL_USB_GET_NODE_INFORMATION 사용자 모드 I/O 제어 요청입니다.
IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES

IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES I/O 제어 요청은 USB 허브의 특정 포트에 대한 정보를 검색하기 위해 애플리케이션에서 전송됩니다.
IOCTL_USB_GET_ROOT_HUB_NAME

IOCTL_USB_GET_ROOT_HUB_NAME I/O 컨트롤 요청은 루트 허브의 기호 링크 이름을 검색하기 위해 USB_ROOT_HUB_NAME 구조와 함께 사용됩니다. IOCTL_USB_GET_ROOT_HUB_NAME 사용자 모드 I/O 제어 요청입니다.
IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS

클라이언트 드라이버는 전송 특성을 검색하기 위해 이 요청을 보냅니다.
IOCTL_USB_HCD_DISABLE_PORT

IOCTL_USB_HCD_DISABLE_PORT IOCTL은 더 이상 사용되지 않습니다. 사용하지 마십시오.
IOCTL_USB_HCD_ENABLE_PORT

IOCTL_USB_HCD_ENABLE_PORT IOCTL은 더 이상 사용되지 않습니다. 사용하지 마십시오.
IOCTL_USB_HCD_GET_STATS_1

IOCTL_USB_HCD_GET_STATS_1 IOCTL은 더 이상 사용되지 않습니다. 사용하지 마십시오.
IOCTL_USB_HCD_GET_STATS_2

IOCTL_USB_HCD_GET_STATS_2 IOCTL은 더 이상 사용되지 않습니다. 사용하지 마십시오.
IOCTL_USB_HUB_CYCLE_PORT

IOCTL_USB_HUB_CYCLE_PORT I/O 제어 요청은 요청을 수신하는 PDO와 연결된 포트의 전원을 순환합니다.
IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE

이 요청은 호출자에게 전송 특성의 변화를 알 수 있습니다.
IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE

이 요청은 전송 특성의 변경 내용에 대한 알림을 등록합니다.
IOCTL_USB_RESET_HUB

IOCTL_USB_RESET_HUB IOCTL은 USB 드라이버 스택에서 사용됩니다. 사용하지 마십시오.
IOCTL_USB_START_TRACKING_FOR_TIME_SYNC

이 요청은 시간 동기화 서비스에 대한 USB 드라이버 스택에 호출자를 등록합니다.
IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC

이 요청은 시간 동기화 서비스에 대한 USB 드라이버 스택을 사용하여 호출자의 등록을 취소합니다.
IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE

이 요청은 전송 특성 변경에 대한 알림을 받지 못하도록 호출자의 등록을 취소합니다.

열거형

 
CONTROLLER_TYPE

이 열거형은 USB 호스트 컨트롤러가 xHCI(eXtensible Host Controller Interface) 컨트롤러인지를 지정합니다.
ENDPOINT_RESET_FLAGS

엔드포인트를 다시 설정하는 요청에 대한 매개 변수를 정의합니다.
Tristate

TRISTATE 열거형은 true 또는 false에 대한 제네릭 상태 값을 나타냅니다.
UCM_CHARGING_STATE

Type-C 커넥터의 충전 상태를 정의합니다.
UCM_PD_CONN_STATE

Type-C 포트의 PD(전원 전달) 협상 상태를 정의합니다.
UCM_PD_POWER_DATA_OBJECT_TYPE

Power Data 개체 형식을 정의합니다.
UCM_POWER_ROLE

USB Type-C 연결된 디바이스의 전원 역할을 정의합니다.
UCM_TYPEC_CURRENT

Type-C 사양에 정의된 대로 다양한 Type-C 현재 수준을 정의합니다.
UCM_TYPEC_OPERATING_MODE

USB Type-C 커넥터의 작동 모드를 정의합니다.
UCM_TYPEC_PARTNER

Type-C 커넥터의 상태를 정의합니다.
UCMTCPCI_PORT_CONTROLLER_ALERT_TYPE

포트 컨트롤러에서 수신된 하드웨어 경고의 유형을 나타내는 데 사용되는 일반 경고 값을 정의합니다.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS

DisplayPort 디바이스에 대한 표시 상태를 사용할 수 있는지 여부를 결정하는 값을 정의합니다.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS

DisplayPort 디바이스가 연결되어 있는지 여부를 결정하는 값을 정의합니다.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_PIN_ASSIGNMENT

자세한 정보: _UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_PIN_ASSIGNMENT 열거형
UCMTCPCI_PORT_CONTROLLER_IOCTL

포트 컨트롤러에 대한 클라이언트 드라이버로 전송되는 다양한 디바이스 I/O 제어 요청을 정의합니다. 이는 WPP의 IOCTL 유형을 나타냅니다.
UCMUCSI_PPM_IOCTL

클라이언트 드라이버에서 처리하는 I/O 제어 코드를 정의합니다.
UCMUCSIFUNCENUM

UcmUcsiCx 클래스 확장의 클라이언트 드라이버에서 호출하는 모든 내보내기 함수의 값을 정의합니다.
UCSI_BATTERY_CHARGING_STATUS

표 4-42, 오프셋 64를 참조하세요.
UCSI_COMMAND

표 4-51, 명령 코드를 참조하세요.
UCSI_CONNECTOR_PARTNER_FLAGS

GET_CONNECTOR_STATUS 명령에 사용됩니다. 표 4-42, 오프셋 21을 참조하세요.
UCSI_CONNECTOR_PARTNER_TYPE

GET_CONNECTOR_STATUS 명령에 사용됩니다. 표 4-42, 오프셋 29를 참조하세요.
UCSI_GET_ALTERNATE_MODES_RECIPIENT

GET_ALTERNATE_MODES 명령에 사용됩니다. 표 4-24, 오프셋 16을 참조하세요.
UCSI_GET_PDOS_SOURCE_CAPABILITIES_TYPE

GET_PDOS 명령에 사용됩니다. 표 4-34, 오프셋 35를 참조하세요.
UCSI_GET_PDOS_TYPE

GET_PDOS 명령에 사용됩니다. 표 4-34, 오프셋 34를 참조하세요.
UCSI_POWER_DIRECTION

GET_CONNECTOR_STATUS 명령에 사용됩니다. 표 4-42, 오프셋 20을 참조하세요.
UCSI_POWER_DIRECTION_MODE

GET_CONNECTOR_STATUS 명령에 사용됩니다. 표 4-42, 오프셋 20을 참조하세요.
UCSI_POWER_DIRECTION_ROLE

SET_PDR 명령에 사용됩니다. 표 4-22, 오프셋 23을 참조하세요.
UCSI_POWER_OPERATION_MODE

GET_CONNECTOR_STATUS 명령에 사용됩니다. 표 4-42, 오프셋 16을 참조하세요.
UCSI_USB_OPERATION_MODE

SET_UOR 명령에 사용됩니다. 표 4-18, 오프셋 23을 참조하세요.
UCSI_USB_OPERATION_ROLE

SET_UOR 명령에 사용됩니다. 표 4-20, 오프셋 23 참조
UCX_CONTROLLER_ENDPOINT_CHARACTERISTIC_PRIORITY

엔드포인트의 우선 순위를 나타냅니다.
UCX_CONTROLLER_PARENT_BUS_TYPE

UCX_CONTROLLER_PARENT_BUS_TYPE 열거형은 부모 버스 유형을 정의합니다.
UCX_CONTROLLER_STATE

이 열거형은 재설정 후 UCX 컨트롤러 상태를 지정하는 값을 제공합니다.
UCX_ENDPOINT_CHARACTERISTIC_TYPE

엔드포인트 특성의 유형을 나타내는 값을 정의합니다.
UCX_USBDEVICE_CHARACTERISTIC_TYPE

디바이스 특성의 유형을 나타내는 값을 정의합니다.
UCX_USBDEVICE_RECOVERY_ACTION

FLDR 및 PLDR 트리거 재설정에 대한 값을 정의합니다.
UDECX_ENDPOINT_TYPE

가상 USB 디바이스에서 지원하는 엔드포인트 형식에 대한 값을 정의합니다.
UDECX_ENDPOINTS_CONFIGURE_TYPE

엔드포인트 구성 옵션에 대한 값을 정의합니다.
UDECX_USB_DEVICE_FUNCTION_POWER

가상 USB 3.0 디바이스의 함수 절전 모드 해제 기능에 대한 값을 정의합니다.
UDECX_USB_DEVICE_SPEED

USB 디바이스 속도에 대한 값을 정의합니다.
UDECX_USB_DEVICE_WAKE_SETTING

가상 USB 디바이스의 원격 절전 모드 해제 기능에 대한 값을 정의합니다.
UDECX_WDF_DEVICE_RESET_ACTION

에뮬레이트된 USB 호스트 컨트롤러에서 지원하는 재설정 작업의 유형을 나타내는 값을 정의합니다.
UDECX_WDF_DEVICE_RESET_TYPE

UDE 디바이스의 재설정 유형을 나타내는 값을 정의합니다.
UFX_CLASS_FUNCTIONS

자세한 정보: _UFX_CLASS_FUNCTIONS 열거형
URS_HARDWARE_EVENT

USB 이중 역할 컨트롤러의 클라이언트 드라이버가 보고할 수 있는 하드웨어 이벤트에 대한 값을 정의합니다.
URS_HOST_INTERFACE_TYPE

다양한 유형의 USB 호스트 컨트롤러에 대한 값을 정의합니다.
URS_ROLE

USB 이중 역할 컨트롤러에서 지원하는 역할에 대한 값을 정의합니다.
USB_CONNECTION_STATUS

USB_CONNECTION_STATUS 열거자는 USB 허브 포트에서 디바이스에 대한 연결 상태를 나타냅니다.
USB_CONTROLLER_FLAVOR

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

USB_DEVICE_SPEED 열거형은 USB 디바이스 속도에 대한 상수입니다.
USB_HUB_NODE

USB_HUB_NODE 열거자는 디바이스가 허브인지 복합 디바이스인지를 나타냅니다.
USB_HUB_TYPE

USB_HUB_TYPE 열거형은 USB 허브의 유형을 나타내는 상수 정의 허브 유형은 IOCTL_USB_GET_HUB_INFORMATION_EX I/O 제어 요청에 의해 검색됩니다.
USB_NOTIFICATION_TYPE

자세한 정보: _USB_NOTIFICATION_TYPE 열거형
USBC_CHARGING_STATE

USBC_CHARGING_STATE Type-C 커넥터의 충전 상태를 정의하는 방법을 알아봅니다.
USBC_CURRENT

USBC_CURRENT Type-C 사양에 정의된 대로 다양한 Type-C 현재 수준을 정의하는 방법을 알아봅니다.
USBC_DATA_ROLE

USB Type-C 연결 디바이스의 데이터 역할을 정의합니다.
USBC_PARTNER

USB Type-C 커넥터에서 검색된 커넥터 파트너 유형에 대한 값을 정의합니다.
USBC_PD_AUGMENTED_POWER_DATA_OBJECT_TYPE

USBC_PD_AUGMENTED_POWER_DATA_OBJECT_TYPE APDO(증강 전원 데이터 개체) 형식을 정의하는 방법을 알아봅니다.
USBC_PD_CONN_STATE

USBC_PD_CONN_STATE Type-C 포트의 PD(전원 공급) 협상 상태를 정의하는 방법을 알아봅니다.
USBC_PD_POWER_DATA_OBJECT_TYPE

USBC_PD_POWER_DATA_OBJECT_TYPE PDO(전원 데이터 개체) 형식을 정의하는 방법을 알아봅니다.
USBC_POWER_ROLE

USBC_POWER_ROLE USB Type-C 연결 디바이스의 전원 역할을 정의하는 방법을 알아봅니다.
USBC_TYPEC_OPERATING_MODE

USBC_TYPEC_OPERATING_MODE USB Type-C 커넥터의 작동 모드를 정의하는 방법을 알아봅니다.
USBC_UCSI_SET_POWER_LEVEL_C_CURRENT

현재 전원 작동 모드에 대한 값을 정의합니다.
USBD_ENDPOINT_OFFLOAD_MODE

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

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

클라이언트 드라이버가 UfxDevicePortDetectCompleteEx 함수를 호출할 때 UFX가 수행해야 하는 특수 작업을 정의합니다.
USBFN_ATTACH_ACTION

디바이스가 USB 포트에 연결되면 USB(유니버설 직렬 버스) 함수 스택이 수행하는 작업을 정의합니다.
USBFN_BUS_SPEED

USBFN_BUS_SPEED 열거형은 가능한 버스 속도를 정의합니다.
USBFN_DEVICE_STATE

디바이스/컨트롤러에 대한 USB(유니버설 직렬 버스) 디바이스 상태를 정의합니다. 이러한 상태는 USB 2.0 사양의 섹션 9.1에 정의된 USB 디바이스 상태에 해당합니다.
USBFN_DIRECTION

USB 데이터 전송 방향 유형을 정의합니다.
USBFN_EVENT

클래스 드라이버로 전송되는 알림을 정의합니다.
USBFN_PORT_TYPE

포트 검색 중에 클라이언트 드라이버에서 반환할 수 있는 가능한 포트 형식을 정의합니다.
USBPM_ACCESS_TYPE

정책 관리자 함수를 호출하기 위한 액세스 형식을 정의합니다.
USBPM_ASSIGN_POWER_LEVEL_PARAMS_FORMAT

USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS 사용되는 형식 값을 정의합니다.
USBPM_EVENT_TYPE

이벤트 형식에 대한 값을 정의합니다.

함수

 
COMPOSITE_DEVICE_CAPABILITIES_INIT

COMPOSITE_DEVICE_CAPABILITIES_INIT 매크로는 COMPOSITE_DEVICE_CAPABILITIES 구조를 초기화합니다.
EVT_UCM_CONNECTOR_SET_DATA_ROLE

파트너 커넥터에 연결할 때 커넥터의 데이터 역할을 지정된 역할로 교환하는 클라이언트 드라이버의 EVT_UCM_CONNECTOR_SET_DATA_ROLE 이벤트 콜백 함수 구현입니다.
EVT_UCM_CONNECTOR_SET_POWER_ROLE

파트너 커넥터에 연결할 때 커넥터의 전원 역할을 지정된 역할로 설정하는 클라이언트 드라이버의 EVT_UCM_CONNECTOR_SET_POWER_ROLE 이벤트 콜백 함수 구현입니다.
EVT_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER

UCX가 현재 32비트 프레임 번호를 검색하기 위해 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_CONTROLLER_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC

UCX는 이 콜백을 호출하여 프레임 및 마이크로프레임과 동기화된 QPC(시스템 쿼리 성능 카운터) 값을 검색합니다.
EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS

UCX는 이 콜백을 호출하여 호스트 컨트롤러 특성을 검색합니다.
EVT_UCX_CONTROLLER_QUERY_USB_CAPABILITY

컨트롤러가 특정 기능을 지원하는지 여부를 결정하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_CONTROLLER_RESET

UCX가 컨트롤러를 다시 설정하기 위해 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION

UCX는 이 콜백 함수를 호출하여 변경이 발생할 때 클라이언트 드라이버가 알림을 보내야 하는 전송 특성에서 기본 설정을 지정합니다.
EVT_UCX_CONTROLLER_START_TRACKING_FOR_TIME_SYNC

UCX는 컨트롤러의 시작 시간 추적 기능에 이 콜백 함수를 호출합니다.
EVT_UCX_CONTROLLER_STOP_TRACKING_FOR_TIME_SYNC

UCX는 컨트롤러의 중지 시간 추적 기능에 이 콜백 함수를 호출합니다.
EVT_UCX_CONTROLLER_USBDEVICE_ADD

새 USB 디바이스가 검색될 때 UCX에서 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_DEFAULT_ENDPOINT_UPDATE

UCX가 기본 엔드포인트에 대한 정보를 사용하여 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_ENDPOINT_ABORT

UCX가 엔드포인트와 연결된 큐를 중단하기 위해 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_ENDPOINT_GET_ISOCH_TRANSFER_PATH_DELAYS

UCX는 이 콜백 함수를 호출하여 등시 엔드포인트의 전송 경로 지연에 대한 정보를 가져옵니다.
EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS

UCX가 엔드포인트에서 취소된 전송을 완료할 수 있음을 컨트롤러 드라이버에 알리기 위해 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_ENDPOINT_PURGE

엔드포인트에서 처리 중인 모든 I/O 요청을 완료하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_ENDPOINT_RESET

UCX가 엔드포인트에 대한 컨트롤러의 프로그래밍을 다시 설정하기 위해 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_ENDPOINT_SET_CHARACTERISTIC

UCX는 엔드포인트에서 우선 순위를 설정하기 위해 이 콜백 함수를 호출합니다.
EVT_UCX_ENDPOINT_START

UCX가 엔드포인트와 연결된 큐를 시작하기 위해 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_ENDPOINT_STATIC_STREAMS_ADD

UCX가 정적 스트림을 만들기 위해 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_ENDPOINT_STATIC_STREAMS_DISABLE

UCX가 엔드포인트에 대한 모든 스트림에 대한 컨트롤러 리소스를 해제하기 위해 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_ENDPOINT_STATIC_STREAMS_ENABLE

UCX가 정적 스트림을 사용하도록 설정하기 위해 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_ROOTHUB_CONTROL_URB

클라이언트 드라이버는 이 콜백 유형을 사용하여 UCX가 USB 허브에서 기능 제어 요청을 받을 때 호출하는 처리기를 구현합니다.
EVT_UCX_ROOTHUB_GET_20PORT_INFO

UCX가 루트 허브의 USB 2.0 포트에 대한 정보 요청을 받을 때 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_ROOTHUB_GET_30PORT_INFO

UCX가 루트 허브의 USB 3.0 포트에 대한 정보 요청을 받을 때 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_ROOTHUB_GET_INFO

UCX가 루트 허브에 대한 정보 요청을 받을 때 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_ROOTHUB_INTERRUPT_TX

UCX가 변경된 포트에 대한 정보 요청을 받을 때 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_USBDEVICE_ADDRESS

UCX가 USB 디바이스를 해결하기 위해 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_USBDEVICE_DEFAULT_ENDPOINT_ADD

UCX가 USB 디바이스에 대한 새 기본 엔드포인트를 추가하기 위해 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_USBDEVICE_DISABLE

UCX가 디바이스 및 기본 엔드포인트와 연결된 컨트롤러 리소스를 해제하기 위해 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_USBDEVICE_ENABLE

UCX가 디바이스 및 해당 기본 제어 엔드포인트에 대한 프로그램 정보를 컨트롤러에 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_USBDEVICE_ENDPOINT_ADD

UCX가 USB 디바이스에 대한 새 엔드포인트를 추가하기 위해 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE

UCX가 컨트롤러에서 엔드포인트를 구성하기 위해 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_USBDEVICE_GET_CHARACTERISTIC

UCX는 이 콜백을 호출하여 디바이스 특성을 검색합니다.
EVT_UCX_USBDEVICE_HUB_INFO

UCX가 허브 속성을 검색하기 위해 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_USBDEVICE_RESET

디바이스가 연결된 포트가 다시 설정되면 UCX에서 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_USBDEVICE_RESUME

UCX는 이 콜백 함수를 호출하여 일시 중단 상태에서 디바이스를 다시 시작합니다.
EVT_UCX_USBDEVICE_SUSPEND

UCX는 이 콜백 함수를 호출하여 디바이스 일시 중단 상태를 보냅니다.
EVT_UCX_USBDEVICE_UPDATE

UCX가 디바이스 속성을 업데이트하기 위해 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UDECX_USB_DEVICE_D0_ENTRY

USB 디바이스 에뮬레이션 클래스 확장(UdeCx)은 가상 USB 디바이스를 저전력 상태에서 작동 상태로 전환하라는 요청을 받으면 이 콜백 함수를 호출합니다.
EVT_UDECX_USB_DEVICE_D0_EXIT

USB 디바이스 에뮬레이션 클래스 확장(UdeCx)은 가상 USB 디바이스를 저전력 상태로 보내라는 요청을 받으면 이 콜백 함수를 호출합니다.
EVT_UDECX_USB_DEVICE_DEFAULT_ENDPOINT_ADD

USB 디바이스 에뮬레이션 클래스 확장(UdeCx)은 이 콜백 함수를 호출하여 클라이언트 드라이버가 가상 USB 디바이스에 기본 제어 엔드포인트를 만들도록 요청합니다.
EVT_UDECX_USB_DEVICE_ENDPOINT_ADD

USB 디바이스 에뮬레이션 클래스 확장(UdeCx)은 이 콜백 함수를 호출하여 클라이언트 드라이버가 가상 USB 디바이스에 동적 엔드포인트를 만들도록 요청합니다.
EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE

USB 디바이스 에뮬레이션 클래스 확장(UdeCx)은 대체 설정을 선택하거나, 현재 엔드포인트를 사용하지 않도록 설정하거나, 동적 엔드포인트를 추가하여 구성을 변경하기 위해 이 콜백 함수를 호출합니다.
EVT_UDECX_USB_DEVICE_SET_FUNCTION_SUSPEND_AND_WAKE

USB 디바이스 에뮬레이션 클래스 확장(UdeCx)은 가상 USB 3.0 디바이스의 지정된 인터페이스의 함수 상태를 변경하라는 요청을 받으면 이 콜백 함수를 호출합니다.
EVT_UDECX_USB_ENDPOINT_PURGE

USB 디바이스 에뮬레이션 클래스 확장(UdeCx)은 이 콜백 함수를 호출하여 엔드포인트의 큐에 대한 I/O 요청 큐를 중지하고 처리되지 않은 요청을 취소합니다.
EVT_UDECX_USB_ENDPOINT_RESET

USB 디바이스 에뮬레이션 클래스 확장(UdeCx)은 이 콜백 함수를 호출하여 가상 USB 디바이스의 엔드포인트를 다시 설정합니다.
EVT_UDECX_USB_ENDPOINT_START

USB 디바이스 에뮬레이션 클래스 확장(UdeCx)은 이 콜백 함수를 호출하여 가상 USB 디바이스의 지정된 엔드포인트에서 I/O 요청 처리를 시작합니다.
EVT_UDECX_WDF_DEVICE_QUERY_USB_CAPABILITY

에뮬레이트된 USB 호스트 컨트롤러에서 지원하는 기능을 결정하는 UDE 클라이언트 드라이버의 구현입니다.
EVT_UDECX_WDF_DEVICE_RESET

에뮬레이트된 호스트 컨트롤러 또는 연결된 디바이스를 다시 설정하는 UDE 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_ADDRESSED

함수 컨트롤러에 주소를 할당하는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_CONTROLLER_RESET

함수 컨트롤러를 초기 상태로 다시 설정하는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD

기본 제어 엔드포인트를 만드는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_ENDPOINT_ADD

기본 엔드포인트 개체를 만드는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_HOST_CONNECT

호스트와의 연결을 시작하는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_HOST_DISCONNECT

호스트와 함수 컨트롤러의 통신을 사용하지 않도록 설정하는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_PORT_CHANGE

USB 디바이스가 연결된 새 포트의 유형을 업데이트하는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_PORT_DETECT

포트 검색을 시작하는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT

독점 충전기 감지를 시작하는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET

독점 충전기를 재설정하는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY

USB를 통해 충전을 사용하도록 설정하는 데 사용하는 충전기 정보를 설정하는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL

함수 컨트롤러에서 원격 절전 모드 해제를 시작하는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE

함수 컨트롤러에서 지정된 전원 기능을 설정하거나 지우는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_TEST_MODE_SET

함수 컨트롤러의 테스트 모드를 설정하는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_TESTHOOK

이 IOCTL 코드는 지원되지 않습니다.
EVT_UFX_DEVICE_USB_STATE_CHANGE

USB 디바이스의 상태를 업데이트하는 클라이언트 드라이버의 구현입니다.
EVT_URS_DEVICE_FILTER_RESOURCE_REQUIREMENTS

USB 이중 역할 클래스 확장은 클라이언트 드라이버가 리소스 요구 사항 목록 개체의 리소스를 각 역할의 수명 시간 동안 사용할 리소스 목록에 삽입할 수 있도록 이 콜백을 호출합니다.
EVT_URS_SET_ROLE

URS 클래스 확장은 클라이언트 드라이버가 컨트롤러의 역할을 변경해야 하는 경우 이 이벤트 콜백을 호출합니다.
EVT_USBPM_EVENT_CALLBACK

허브 도착/제거 및 커넥터 상태 변경에 대한 알림을 보냅니다.
GET_ISO_URB_SIZE

GET_ISO_URB_SIZE 매크로는 등시 전송 요청을 보유하는 데 필요한 바이트 수를 반환합니다.
PUSB_BUSIFFN_ENUM_LOG_ENTRY

이 콜백 함수는 지원되지 않습니다. EnumLogEntry 루틴은 로그 항목을 만듭니다.
PUSB_BUSIFFN_GETUSBDI_VERSION

GetUSBDIVersion 루틴은 호스트 컨트롤러 기능에 대한 정보와 함께 인터페이스를 정의하는 USB 인터페이스 버전 번호 및 USB 사양의 버전 번호를 반환합니다.
PUSB_BUSIFFN_IS_DEVICE_HIGH_SPEED

USB_BUSIFFN_IS_DEVICE_HIGH_SPEED 루틴은 디바이스가 고속으로 작동하는 경우 TRUE를 반환합니다.
PUSB_BUSIFFN_QUERY_BUS_INFORMATION

QueryBusInformation 루틴은 버스에 대한 정보를 가져옵니다.
PUSB_BUSIFFN_QUERY_BUS_TIME

QueryBusTime 함수는 현재 32비트 USB 프레임 번호를 가져옵니다.
PUSB_BUSIFFN_QUERY_BUS_TIME_EX

QueryBusTimeEx 루틴은 현재 32비트 USB 마이크로 프레임 번호를 가져옵니다.
PUSB_BUSIFFN_QUERY_CONTROLLER_TYPE

QueryControllerType 루틴은 USB 디바이스가 연결된 USB 호스트 컨트롤러에 대한 정보를 가져옵니다.
PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB

이 콜백 함수는 지원되지 않습니다. SubmitIsoOutUrb 함수는 IRP를 할당할 필요 없이 버스 드라이버에 직접 URB(USB 요청 블록)를 제출합니다.
UCM_CONNECTOR_CONFIG_INIT

UCM_CONNECTOR_CONFIG 구조를 초기화합니다.
UCM_CONNECTOR_PD_CONFIG_INIT

UCM_CONNECTOR_PD_CONFIG 구조를 초기화합니다.
UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS_INIT

UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS 구조를 초기화합니다.
UCM_CONNECTOR_TYPEC_ATTACH_PARAMS_INIT

UCM_CONNECTOR_TYPEC_ATTACH_PARAMS 구조를 초기화합니다.
UCM_CONNECTOR_TYPEC_CONFIG_INIT

UCM_CONNECTOR_TYPEC_CONFIG 구조를 초기화합니다.
UCM_MANAGER_CONFIG_INIT

UCM_MANAGER_CONFIG 구조를 초기화합니다.
UCM_PD_POWER_DATA_OBJECT_GET_TYPE

UCM_PD_POWER_DATA_OBJECT 구조체에서 Power Data 개체의 형식을 검색합니다.
UCM_PD_POWER_DATA_OBJECT_INIT_BATTERY

UCM_PD_POWER_DATA_OBJECT 구조를 배터리 공급 장치 유형 Power Data 개체로 초기화합니다.
UCM_PD_POWER_DATA_OBJECT_INIT_FIXED

고정 공급 장치 유형 Power Data 개체에 대한 UCM_PD_POWER_DATA_OBJECT 초기화합니다.
UCM_PD_POWER_DATA_OBJECT_INIT_ULONG

Power Data Object 값을 해석하여 UCM_PD_POWER_DATA_OBJECT 구조를 초기화하고 각 필드를 올바르게 설정합니다.
UCM_PD_POWER_DATA_OBJECT_INIT_VARIABLE_NON_BATTERY

UCM_PD_POWER_DATA_OBJECT 구조를 배터리가 아닌 가변 공급 유형 Power Data 개체로 초기화합니다.
UCM_PD_REQUEST_DATA_OBJECT_INIT_ULONG

요청 데이터 개체 값을 해석하여 UCM_PD_REQUEST_DATA_OBJECT 구조를 초기화하고 각 필드를 올바르게 설정합니다.
UcmConnectorChargingStateChanged

파트너 커넥터의 업데이트된 충전 상태로 USB 커넥터 관리자 프레임워크 확장(UcmCx)에 알합니다.
UcmConnectorCreate

커넥터 개체를 만듭니다.
UcmConnectorDataDirectionChanged

데이터 역할 변경의 새 데이터 역할을 사용하여 USB 커넥터 관리자 프레임워크 확장(UcmCx)에 알합니다.
UcmConnectorPdConnectionStateChanged

USB 커넥터 관리자 프레임워크 확장(UcmCx)에 현재 협상된 PD 계약의 연결 기능(있는 경우)을 알 수 있습니다.
UcmConnectorPdPartnerSourceCaps

파트너 커넥터의 전원 기능을 사용하여 USB 커넥터 관리자 프레임워크 확장(UcmCx)에 알합니다.
UcmConnectorPdSourceCaps

커넥터의 전원 기능을 사용하여 USB 커넥터 관리자 프레임워크 확장(UcmCx)에 알합니다.
UcmConnectorPowerDirectionChanged

파트너 커넥터의 새 전원 역할을 사용하여 USB 커넥터 관리자 프레임워크 확장(UcmCx)에 알합니다.
UcmConnectorTypeCAttach

파트너 커넥터가 연결되면 USB 커넥터 관리자 프레임워크 확장(UcmCx)에 알합니다.
UcmConnectorTypeCCurrentAdChanged

지정된 커넥터가 현재 보급 알림을 변경하면 USB 커넥터 관리자 프레임워크 확장(UcmCx)에 알합니다. 커넥터가 변경하거나(DFP/원본인 경우) 파트너가 변경했습니다(UFP/싱크인 경우).
UcmConnectorTypeCDetach

파트너 커넥터가 지정된 Type-C 커넥터에서 분리될 때 USB 커넥터 관리자 프레임워크 확장(UcmCx)에 알합니다.
UcmInitializeDevice

USB 커넥터 관리자 프레임워크 확장(UcmCx)을 초기화합니다.
UCMTCPCI_DEVICE_CONFIG_INIT

UCMTCPCI_DEVICE_CONFIG 구조를 초기화합니다.
UCMTCPCI_PORT_CONTROLLER_ALERT_DATA_INIT

UCMTCPCI_PORT_CONTROLLER_ALERT_DATA 구조를 초기화합니다.
UCMTCPCI_PORT_CONTROLLER_CAPABILITIES_INIT

UCMTCPCI_PORT_CONTROLLER_CAPABILITIES 구조를 초기화합니다.
UCMTCPCI_PORT_CONTROLLER_CONFIG_INIT

UCMTCPCI_PORT_CONTROLLER_CONFIG 구조를 초기화합니다.
UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION_INIT

UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION 구조를 초기화합니다.
UcmTcpciDeviceInitialize

USB Type-C 포트 컨트롤러 인터페이스 프레임워크 확장(UcmTcpciCx)을 초기화합니다.
UcmTcpciDeviceInitInitialize

플러그 앤 플레이(PnP) 관리자가 디바이스의 존재를 보고하면 디바이스 초기화 작업을 초기화합니다.
UcmTcpciPortControllerAlert

포트 컨트롤러에서 수신되는 하드웨어 경고에 대한 정보를 UcmTcpciCx로 보냅니다.
UcmTcpciPortControllerCreate

UcmTcpciCx에 등록할 포트 컨트롤러 개체를 만듭니다.
UcmTcpciPortControllerSetHardwareRequestQueue

UcmTcpciCx가 포트 컨트롤러에 대한 하드웨어 요청을 디스패치하는 프레임워크 큐 개체를 할당합니다.
UcmTcpciPortControllerStart

클라이언트 드라이버가 이제 포트 컨트롤러에 대한 하드웨어 요청을 서비스할 준비가 되었음을 UcmTcpciCx 클래스 확장에 나타냅니다.
UcmTcpciPortControllerStop

포트 컨트롤러 개체에 하드웨어 요청 전송을 중지하도록 UcmTcpciCx 클래스 확장을 나타냅니다.
UCMUCSI_CONNECTOR_INFO_INIT

UCMUCSI_CONNECTOR_INFO 구조를 초기화합니다.
UCMUCSI_DEVICE_CONFIG_INIT

UCMUCSI_DEVICE_CONFIG 구조를 초기화합니다.
UCMUCSI_PPM_CONFIG_INIT

UCMUCSI_PPM_CONFIG 구조를 초기화합니다.
UcmUcsiConnectorCollectionAddConnector

커넥터 컬렉션 개체에 커넥터를 추가합니다.
UcmUcsiConnectorCollectionCreate

UcmUcsiCx를 사용하여 커넥터 컬렉션 개체를 만듭니다.
UcmUcsiDeviceInitialize

UCSI 확장(UcmUcsiCx)을 초기화합니다.
UcmUcsiDeviceInitInitialize

프레임워크에서 제공하는 WDFDEVICE_INIT 초기화합니다.
UcmUcsiPpmCreate

PPM(플랫폼 정책 관리자) 개체를 만듭니다.
UcmUcsiPpmNotification

UcmUcsiCx 클래스 확장에 UCSI 알림에 대해 알릴 수 있습니다.
UcmUcsiPpmSetUcsiCommandRequestQueue

UCSI 명령을 클라이언트 드라이버에 디스패치하는 데 사용되는 프레임워크 큐 개체를 제공합니다.
UcmUcsiPpmStart

클래스 확장에 클라이언트 드라이버에 요청 보내기를 시작하도록 지시합니다.
UcmUcsiPpmStop

클라이언트 드라이버에 대한 요청 전송을 중지하도록 클래스 확장 프로그램에 지시합니다.
UCSI_CMD_SUCCEEDED

UCSI 명령이 성공적으로 완료되면 PPM 펌웨어가 클라이언트 드라이버에서 제공하는 CCI 데이터 구조를 채웁니다.
UCX_CONTROLLER_CONFIG_SET_ACPI_INFO

ACPI를 부모로 사용하여 컨트롤러에 대해 지정된 값을 사용하여 UCX_CONTROLLER_CONFIG 구조를 초기화합니다.
UCX_CONTROLLER_CONFIG_SET_PCI_INFO

PCI를 부모 버스 유형으로 사용하여 컨트롤러에 대해 지정된 값을 사용하여 UCX_CONTROLLER_CONFIG 구조를 초기화합니다.
UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS_INIT

클라이언트 드라이버의 콜백 함수를 사용하여 UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS 구조를 초기화합니다. 클라이언트 드라이버는 UcxEndpointCreate 메서드를 호출하기 전에 이 함수를 호출하여 엔드포인트를 만들고 해당 콜백 함수를 UCX에 등록합니다.
UCX_ENDPOINT_EVENT_CALLBACKS_INIT

클라이언트 드라이버의 콜백 함수를 사용하여 UCX_ENDPOINT_EVENT_CALLBACKS 구조를 초기화합니다. 클라이언트 드라이버는 UcxEndpointCreate 메서드를 호출하기 전에 이 함수를 호출하여 엔드포인트를 만들고 해당 콜백 함수를 UCX에 등록합니다.
UCX_USBDEVICE_EVENT_CALLBACKS_INIT

클라이언트 드라이버의 콜백 함수에 대한 함수 포인터를 사용하여 UCX_USBDEVICE_EVENT_CALLBACKS 구조를 초기화합니다.
UcxControllerCreate

호스트 컨트롤러 개체를 만듭니다.
UcxControllerNeedsReset

이벤트를 컨트롤러 재설정 상태 컴퓨터로 큐에 대기하여 PnP(비 플러그 앤 플레이) 컨트롤러 재설정 작업을 시작합니다.
UcxControllerNotifyTransportCharacteristicsChange

호스트 컨트롤러에서 새 포트 변경 이벤트에 대해 UCX에 알합니다.
UcxControllerResetComplete

다시 설정 작업이 경쟁했다고 USB UCX(호스트 컨트롤러 확장)에 알릴 수 있습니다.
UcxControllerSetFailed

컨트롤러에 심각한 오류가 발생했음을 UCX(USB 호스트 컨트롤러 확장)에 알릴 수 있습니다.
UcxControllerSetIdStrings

컨트롤러가 초기화된 후 컨트롤러의 식별자 문자열을 업데이트.
UcxDefaultEndpointInitSetEventCallbacks

기본 엔드포인트와 관련된 클라이언트 드라이버의 이벤트 콜백 함수를 사용하여 UCXENDPOINT_INIT 구조를 초기화합니다.
UcxEndpointAbortComplete

UCX에 지정된 엔드포인트 개체에서 전송 중단 작업이 완료되었음을 알 수 있습니다.
UcxEndpointCreate

지정된 USB 디바이스 개체에 엔드포인트를 만듭니다.
UcxEndpointGetStaticStreamsReferenced

지정된 엔드포인트에 대해 참조된 정적 스트림 개체를 반환합니다.
UcxEndpointInitSetEventCallbacks

디바이스의 엔드포인트와 관련된 클라이언트 드라이버의 이벤트 콜백 함수를 사용하여 UCXENDPOINT_INIT 구조를 초기화합니다.
UcxEndpointNeedToCancelTransfers

클라이언트 드라이버는 유선에서 전송을 취소하기 전에 이 메서드를 호출합니다.
UcxEndpointNoPingResponseError

지정된 엔드포인트 개체의 전송에 대한 "Ping 응답 없음" 오류에 대해 UCX에 알립니다.
UcxEndpointPurgeComplete

UCX에 지정된 엔드포인트 개체에서 제거 작업이 완료되었음을 알 수 있습니다.
UcxEndpointSetWdfIoQueue

지정된 엔드포인트 개체에 프레임워크 큐를 설정합니다.
UcxInitializeDeviceInit

UcxInitializeDeviceInit는 플러그 앤 플레이(PnP) 관리자가 디바이스의 존재를 보고할 때 디바이스 초기화 작업을 초기화합니다.
UcxIoDeviceControl

사용자 모드에서 I/O 제어 코드(IOCTL) 요청을 처리할 수 있도록 UCX(USB 호스트 컨트롤러 확장)를 허용합니다.
UcxRootHubPortChanged

호스트 컨트롤러의 새 포트 변경 이벤트에 대해 UCX에 알합니다.
UcxStaticStreamsCreate

정적 스트림 개체를 만듭니다.
UcxStaticStreamsSetStreamInfo

클라이언트 드라이버에서 사용하도록 설정된 각 스트림에 대한 스트림 정보를 설정합니다.
UcxUsbDeviceCreate

지정된 컨트롤러에 USB 디바이스 개체를 만듭니다.
UcxUsbDeviceInitSetEventCallbacks

클라이언트 드라이버의 이벤트 콜백 함수를 사용하여 UCXUSBDEVICE_INIT 구조를 초기화합니다.
UcxUsbDeviceRemoteWakeNotification

디바이스에서 원격 절전 모드 해제 신호가 수신되었음을 UCX에 알릴 수 있습니다.
UDECX_USB_DEVICE_CALLBACKS_INIT

UdecxUsbDeviceCreate 호출 전에 UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS 구조를 초기화합니다.
UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT

UDECX_USB_DEVICE_PLUG_IN_OPTIONS 구조를 초기화합니다.
UDECX_USB_ENDPOINT_CALLBACKS_INIT

UdecxUsbEndpointCreate 호출 전에 UDECX_USB_ENDPOINT_CALLBACKS 구조를 초기화합니다.
UDECX_WDF_DEVICE_CONFIG_INIT

UDECX_WDF_DEVICE_CONFIG 구조를 초기화합니다.
UdecxInitializeWdfDeviceInit

UdecxInitializeWdfDeviceInit는 플러그 앤 플레이(PnP) 관리자가 디바이스의 존재를 보고할 때 디바이스 초기화 작업을 초기화합니다.
UdecxUrbComplete

USB 관련 완료 상태 코드로 URB 요청을 완료합니다.
UdecxUrbCompleteWithNtStatus

NTSTATUS 코드를 사용하여 URB 요청을 완료합니다.
UdecxUrbRetrieveBuffer

엔드포인트 큐로 전송된 지정된 프레임워크 요청 개체에서 URB의 전송 버퍼를 검색합니다.
UdecxUrbRetrieveControlSetupPacket

지정된 프레임워크 요청 개체에서 USB 컨트롤 설정 패킷을 검색합니다.
UdecxUrbSetBytesCompleted

프레임워크 요청 개체에 포함된 URB에 대해 전송되는 바이트 수를 설정합니다.
UdecxUsbDeviceCreate

USB UDE(디바이스 에뮬레이션) 디바이스 개체를 만듭니다.
UdecxUsbDeviceInitAddDescriptor

가상 USB 디바이스를 만드는 데 사용되는 초기화 매개 변수에 USB 설명자를 추가합니다.
UdecxUsbDeviceInitAddDescriptorWithIndex

UdecxUsbDeviceInitAddDescriptorWithIndex 함수가 가상 USB 디바이스를 만드는 데 사용되는 초기화 매개 변수에 USB 설명자를 추가하는 방법을 알아봅니다.
UdecxUsbDeviceInitAddStringDescriptor

가상 USB 디바이스를 만드는 데 사용되는 초기화 매개 변수에 USB 문자열 설명자를 추가합니다.
UdecxUsbDeviceInitAddStringDescriptorRaw

이 메서드가 가상 USB 디바이스를 만드는 데 사용되는 초기화 매개 변수에 USB 문자열 설명자를 추가하는 방법을 알아봅니다.
UdecxUsbDeviceInitAllocate

가상 USB 디바이스를 초기화하는 데 사용되는 UDECXUSBDEVICE_INIT 구조에 대한 메모리를 할당합니다.
UdecxUsbDeviceInitFree

UdecxUsbDeviceInitAllocate 호출에 의해 할당된 리소스를 해제합니다.
UdecxUsbDeviceInitSetEndpointsType

클라이언트 드라이버가 가상 USB 디바이스를 만드는 데 사용하는 초기화 매개 변수의 엔드포인트 유형(단순 또는 동적)을 나타냅니다.
UdecxUsbDeviceInitSetSpeed

만들 가상 USB 디바이스의 USB 속도를 설정합니다.
UdecxUsbDeviceInitSetStateChangeCallbacks

콜백 함수에 대한 포인터를 사용하여 WDF 할당 구조를 초기화합니다.
UdecxUsbDeviceLinkPowerEntryComplete

디바이스를 저전력 상태에서 가져오기 위한 비동기 요청을 완료합니다.
UdecxUsbDeviceLinkPowerExitComplete

디바이스를 저전력 상태로 보내기 위한 비동기 요청을 완료합니다.
UdecxUsbDevicePlugIn

USB 디바이스 UdeCx(에뮬레이션 클래스 확장)에 USB 디바이스가 지정된 포트에 연결되어 있음을 알 수 있습니다.
UdecxUsbDevicePlugOutAndDelete

가상 USB 디바이스의 연결을 끊습니다.
UdecxUsbDeviceSetFunctionSuspendAndWakeComplete

가상 USB 3.0 디바이스의 특정 기능의 전원 상태를 변경하기 위한 비동기 요청을 완료합니다.
UdecxUsbDeviceSignalFunctionWake

저전력 상태에서 지정된 함수의 절전 모드 해제를 시작합니다. 이는 가상 USB 3.0 디바이스에 적용됩니다.
UdecxUsbDeviceSignalWake

가상 USB 2.0 디바이스에 대한 낮은 링크 전원 상태에서 절전 모드 해제를 시작합니다.
UdecxUsbEndpointCreate

UDE 엔드포인트 개체를 만듭니다.
UdecxUsbEndpointInitFree

UdecxUsbSimpleEndpointInitAllocate 호출에 의해 할당된 리소스를 해제합니다.
UdecxUsbEndpointInitSetCallbacks

만들려는 간단한 엔드포인트의 초기화 매개 변수에서 UDE 클라이언트 드라이버 구현 콜백 함수에 대한 포인터를 설정합니다.
UdecxUsbEndpointInitSetEndpointAddress

만들려는 간단한 엔드포인트의 초기화 매개 변수에서 엔드포인트의 주소를 설정합니다.
UdecxUsbEndpointPurgeComplete

지정된 엔드포인트에 대기 중인 모든 I/O 요청을 취소하기 위한 비동기 요청을 완료합니다.
UdecxUsbEndpointSetWdfIoQueue

UDE 엔드포인트를 사용하여 프레임워크 큐 개체를 설정합니다.
UdecxUsbSimpleEndpointInitAllocate

지정된 가상 USB 디바이스에 대한 간단한 엔드포인트를 만드는 데 사용되는 초기화 구조에 대한 메모리를 할당합니다.
UdecxWdfDeviceAddUsbDeviceEmulation

호스트 컨트롤러 및 컨트롤러에 연결된 가상 USB 디바이스와 관련된 작업을 지원하도록 프레임워크 디바이스 개체를 초기화합니다.
UdecxWdfDeviceNeedsReset

USB 디바이스 에뮬레이션 클래스 확장(UdeCx)에 디바이스에 다시 설정 작업이 필요하다는 것을 알릴 수 있습니다.
UdecxWdfDeviceResetComplete

USB 디바이스 에뮬레이션 클래스 확장(UdeCx)에 지정된 컨트롤러의 다시 설정 작업이 경쟁했음을 알릴 수 있습니다.
UdecxWdfDeviceTryHandleUserIoctl

사용자 모드 소프트웨어에서 보낸 IOCTL 요청을 처리하려고 시도합니다.
UFX_DEVICE_CALLBACKS_INIT

UFX_DEVICE_CALLBACKS_INIT 매크로는 UFX_DEVICE_CALLBACKS 구조를 초기화합니다.
UFX_DEVICE_CAPABILITIES_INIT

UFX_DEVICE_CAPABILITIES_INIT 매크로는 UFX_DEVICE_CAPABILITIES 구조를 초기화합니다.
UFX_ENDPOINT_CALLBACKS_INIT

UFX_ENDPOINT_CALLBACKS_INIT 매크로는 UFX_ENDPOINT_CALLBACKS 구조를 초기화합니다.
UFX_PROPRIETARY_CHARGER_ABORT_OPERATION

충전기 작업을 중단하기 위한 필터 드라이버의 구현입니다.
UFX_PROPRIETARY_CHARGER_DETECT

필터 드라이버의 구현은 충전기가 연결되어 있는지 감지하고 충전기에 대한 세부 정보를 가져옵니다.
UFX_PROPRIETARY_CHARGER_RESET_OPERATION

충전기 작업을 다시 설정하는 필터 드라이버의 구현입니다.
UFX_PROPRIETARY_CHARGER_SET_PROPERTY

충전기에서 구성 가능한 속성을 설정하는 필터 드라이버의 구현입니다.
UfxDeviceCreate

UFX 디바이스 개체를 만들고, 이벤트 콜백 루틴을 등록하고, 컨트롤러와 관련된 기능을 지정합니다.
UfxDeviceEventComplete

클라이언트 드라이버가 UFX 콜백 함수 처리를 완료했음을 UFX에 알릴 수 있습니다.
UfxDeviceIoControl

내부가 아닌 IOCTL을 사용자 모드에서 UFX로 전달합니다.
UfxDeviceIoInternalControl

커널 모드 IOCTL을 UFX에 전달합니다.
UfxDeviceNotifyAttach

디바이스의 USB 케이블이 연결되어 있음을 UFX에 알 수 있습니다.
UfxDeviceNotifyDetach

디바이스의 USB 케이블이 분리되었음을 UFX에 알 수 있습니다.
UfxDeviceNotifyFinalExit

디바이스가 분리되었다는 것을 UFX에 알합니다.
UfxDeviceNotifyHardwareFailure

컨트롤러에서 복구할 수 없는 하드웨어 오류에 대해 UFX에 알합니다.
UfxDeviceNotifyHardwareReady

UFX에 하드웨어가 준비되었다는 것을 알 수 있습니다.
UfxDeviceNotifyReset

UFX에 USB 버스 재설정 이벤트에 대해 알 수 있습니다.
UfxDeviceNotifyResume

USB 버스 다시 시작 이벤트에 대해 UFX에 알합니다.
UfxDeviceNotifySuspend

USB 버스 일시 중단 이벤트에 대해 UFX에 알합니다.
UfxDevicePortDetectComplete

검색된 포트 유형에 대해 UFX에 알렸습니다.
UfxDevicePortDetectCompleteEx

검색된 포트 유형에 대해 UFX에 알리고 필요에 따라 작업을 요청합니다.
UfxDeviceProprietaryChargerDetectComplete

검색된 전용 포트/충전기 유형에 대해 UFX에 알합니다.
UfxEndpointCreate

엔드포인트 개체를 만듭니다.
UfxEndpointGetCommandQueue

UfxEndpointCreate에서 이전에 만든 명령 큐를 반환합니다.
UfxEndpointGetTransferQueue

UfxEndpointCreate에서 이전에 만든 전송 큐를 반환합니다.
UfxEndpointInitSetEventCallbacks

UFXENDPOINT_INIT 구조를 초기화합니다.
UfxEndpointNotifySetup

클라이언트 드라이버가 호스트에서 설치 패킷을 수신할 때 UFX에 알합니다.
UfxFdoInit

클라이언트 드라이버가 WdfDeviceCreate를 호출할 때 이후에 제공하는 WDFDEVICE_INIT 구조를 초기화합니다.
URS_CONFIG_INIT

URS_CONFIG 구조를 초기화합니다.
UrsDeviceInitialize

USB 이중 역할 컨트롤러와 관련된 작업을 지원하도록 프레임워크 디바이스 개체를 초기화하고 관련 이벤트 콜백 함수를 USB 이중 역할 컨트롤러 클래스 확장에 등록합니다.
UrsDeviceInitInitialize

플러그 앤 플레이(PnP) 관리자가 디바이스의 존재를 보고할 때 이 함수가 디바이스 초기화 작업을 초기화하는 방법을 알아봅니다.
UrsIoResourceListAppendDescriptor

지정된 리소스 설명자를 호스트 또는 함수 역할에 대한 리소스 설명자를 유지하는 지정된 I/O 리소스 목록 개체에 추가합니다.
UrsReportHardwareEvent

USB 이중 역할 클래스 확장에 새 하드웨어 이벤트에 대해 알 수 있습니다.
UrsSetHardwareEventSupport

새 하드웨어 이벤트 보고를 위한 클라이언트 드라이버의 지원을 나타냅니다.
UrsSetPoHandle

PoFx(전원 관리 프레임워크)를 사용하여 클라이언트 드라이버의 등록을 등록하고 삭제합니다.
UsbBuildGetStatusRequest

UsbBuildGetStatusRequest 매크로는 USB 디바이스의 디바이스, 인터페이스, 엔드포인트 또는 기타 디바이스 정의 대상에서 상태를 가져오기 위해 URB 형식을 지정합니다.
UsbBuildInterruptOrBulkTransferRequest

UsbBuildInterruptOrBulkTransferRequest 매크로는 대량 파이프에서 데이터를 보내거나 받거나 인터럽트 파이프에서 데이터를 수신하기 위해 URB 형식을 지정합니다.
UsbBuildOpenStaticStreamsRequest

UsbBuildOpenStaticStreamsRequest 인라인 함수는 오픈 스트림 요청에 대한 URB 구조 형식을 지정합니다. 요청은 지정된 대량 엔드포인트와 연결된 스트림을 엽니다.
USBC_PD_POWER_DATA_OBJECT_GET_TYPE

PDO(Power Data Object)의 형식을 검색합니다.
USBC_START_DEVICE_CALLBACK

USBC_START_DEVICE_CALLBACK 루틴을 사용하면 USB 클라이언트 드라이버가 디바이스의 인터페이스 컬렉션에 대한 사용자 지정 정의를 제공할 수 있습니다.
USBD_AssignUrbToIoStackLocation

USBD_AssignUrbToIoStackLocation 루틴은 IRP의 다음 스택 위치와 URB를 연결하기 위해 클라이언트 드라이버에 의해 호출됩니다.
USBD_BuildRegisterCompositeDevice

USBD_BuildRegisterCompositeDevice 루틴은 USB 다기능 디바이스(복합 드라이버)의 드라이버에 의해 호출되어 USB 드라이버 스택에 드라이버를 등록하는 데 필요한 정보를 사용하여 REGISTER_COMPOSITE_DEVICE 구조를 초기화합니다.
USBD_CalculateUsbBandwidth

USBD_CalculateUsbBandwidth 루틴은 Windows XP 이상 운영 체제에서 더 이상 사용되지 않습니다. 사용하지 마십시오.
USBD_CloseHandle

USBD_CLOSEHANDLE 루틴은 USB 클라이언트 드라이버에서 USBD 핸들을 닫고 드라이버 등록과 관련된 모든 리소스를 해제하기 위해 호출됩니다.
USBD_CreateConfigurationRequest

USBD_CreateConfigurationRequest 루틴은 더 이상 사용되지 않습니다. 대신 USBD_CreateConfigurationRequestEx 사용합니다.
USBD_CreateConfigurationRequestEx

USBD_CreateConfigurationRequestEx 루틴은 URB를 할당하고 포맷하여 USB 디바이스에 대한 구성을 선택합니다. USBD_CreateConfigurationRequestEx USBD_CreateConfigurationRequest 바꿉니다.
USBD_CreateHandle

USBD_CreateHandle 루틴은 WDM USB 클라이언트 드라이버에서 USBD 핸들을 가져오기 위해 호출됩니다. 루틴은 기본 USB 드라이버 스택에 클라이언트 드라이버를 등록합니다.
USBD_GetInterfaceLength

USBD_GetInterfaceLength 루틴은 인터페이스 내에 포함된 모든 엔드포인트 설명자의 길이를 포함하여 지정된 인터페이스 설명자의 길이를 가져옵니다.
USBD_GetPdoRegistryParameter

USBD_GetPdoRegistryParameter 루틴은 USB 디바이스의 하드웨어 레지스트리에 있는 지정된 키에서 값을 검색합니다.
USBD_GetUSBDIVersion

USBD_GetUSBDIVersion 루틴은 클라이언트의 USB 디바이스를 제어하는 HCD(호스트 컨트롤러 드라이버)에 대한 버전 정보를 반환합니다. 참고 USBD_IsInterfaceVersionSupported USBD_GetUSBDIVersion 루틴을 대체합니다.
USBD_IsInterfaceVersionSupported

USBD_IsInterfaceVersionSupported 루틴은 USB 클라이언트 드라이버가 기본 USB 드라이버 스택이 특정 USBD 인터페이스 버전을 지원하는지 여부를 확인하기 위해 호출됩니다.
USBD_IsochUrbAllocate

USBD_IsochUrbAllocate 루틴은 비동기 전송 요청에 대해 URB 구조를 할당하고 형식을 지정합니다.
USBD_ParseConfigurationDescriptor

USBD_ParseConfigurationDescriptor 루틴은 더 이상 사용되지 않습니다. 대신 USBD_ParseConfigurationDescriptorEx 사용합니다.
USBD_ParseConfigurationDescriptorEx

USBD_ParseConfigurationDescriptorEx 루틴은 지정된 구성 설명자를 검색하고 지정된 검색 조건과 일치하는 인터페이스에 대한 포인터를 반환합니다.
USBD_ParseDescriptors

USBD_ParseDescriptors 루틴은 지정된 구성 설명자를 검색하고 검색 조건과 일치하는 첫 번째 설명자에 대한 포인터를 반환합니다.
USBD_QueryBusTime

USBD_QueryBusTime 루틴은 Windows XP 이상 운영 체제에서 더 이상 사용되지 않습니다. 사용하지 마십시오.
USBD_QueryUsbCapability

USBD_QueryUsbCapability 루틴은 기본 USB 드라이버 스택 및 호스트 컨트롤러 하드웨어가 특정 기능을 지원하는지 여부를 확인하기 위해 WDM 클라이언트 드라이버에서 호출됩니다.
USBD_RegisterHcFilter

USBD_RegisterHcFilter 루틴은 Windows XP 및 이후 운영 체제에서 더 이상 사용되지 않습니다.
USBD_SelectConfigUrbAllocateAndBuild

USBD_SelectConfigUrbAllocateAndBuild 루틴은 USB 디바이스에 대한 구성을 선택하는 데 필요한 URB 구조를 할당하고 형식을 지정합니다.
USBD_SelectInterfaceUrbAllocateAndBuild

USBD_SelectInterfaceUrbAllocateAndBuild 루틴은 요청이 인터페이스를 선택하거나 대체 설정을 변경하는 데 필요한 URB 구조를 할당하고 형식을 지정합니다.
USBD_UrbAllocate

USBD_UrbAllocate 루틴은 URB(USB 요청 블록)를 할당합니다.
USBD_UrbFree

USBD_UrbFree 루틴은 USBD_UrbAllocate, USBD_IsochUrbAllocate, USBD_SelectConfigUrbAllocateAndBuild 또는 USBD_SelectInterfaceUrbAllocateAndBuild 할당된 URB를 해제합니다.
USBD_ValidateConfigurationDescriptor

USBD_ValidateConfigurationDescriptor 루틴은 구성 설명자 요청에 대한 응답으로 디바이스에서 반환된 모든 설명자의 유효성을 검사합니다.
USBFN_GET_ATTACH_ACTION

충전기가 포트에 연결될 때 호출되는 필터 드라이버의 구현입니다.
USBFN_GET_ATTACH_ACTION_ABORT

연결 감지 작업을 중단하는 필터 드라이버의 구현입니다.
USBFN_SET_DEVICE_STATE

디바이스 상태 및 운영 버스 속도를 설정하는 필터 드라이버의 구현입니다.
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS_INIT

USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS 구조를 초기화합니다.
UsbPm_AssignConnectorPowerLevel

지정된 전압/전류/전력 값으로 PD 계약 재협상을 시도합니다.
USBPM_CLIENT_CONFIG_EXTRA_INFO_INIT

USBPM_CLIENT_CONFIG_EXTRA_INFO 구조를 초기화합니다.
USBPM_CLIENT_CONFIG_INIT

USBPM_CLIENT_CONFIG 구조를 초기화합니다.
USBPM_CONNECTOR_PROPERTIES_INIT

USBPM_CONNECTOR_PROPERTIES 구조를 초기화합니다.
USBPM_CONNECTOR_STATE_INIT

USBPM_CONNECTOR_STATE_INIT 구조를 초기화합니다.
UsbPm_Deregister

정책 관리자를 사용하여 클라이언트 드라이버를 등록 취소합니다.
USBPM_HUB_CONNECTOR_HANDLES_INIT

USBPM_HUB_CONNECTOR_HANDLES 구조를 초기화합니다.
USBPM_HUB_PROPERTIES_INIT

[USBPM_HUB_PROPERTIES] 구조를 초기화합니다.
UsbPm_Register

클라이언트 드라이버를 정책 관리자에 등록하여 허브 도착/제거 및 커넥터 상태 변경을 보고합니다.
UsbPm_RetrieveConnectorProperties

커넥터의 속성을 검색합니다. 속성은 커넥터의 수명 주기 동안 변경되지 않는 정적 정보입니다.
UsbPm_RetrieveConnectorState

커넥터의 현재 상태를 검색합니다. 커넥터 속성과 달리 상태 정보는 동적이므로 런타임에 변경될 수 있습니다.
UsbPm_RetrieveHubConnectorHandles

허브의 모든 커넥터에 대한 커넥터 핸들을 검색합니다.
UsbPm_RetrieveHubProperties

허브의 속성을 검색합니다. 속성은 허브의 수명 주기 동안 변경되지 않는 정적 정보입니다.

구조체

 
_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 디바이스의 현재 구성에서 파이프의 최대 패킷 크기를 변경하는 데 사용됩니다.
ADDRESS0_OWNERSHIP_ACQUIRE

디바이스를 구성하기 위한 매개 변수를 포함합니다.
ALTERNATE_INTERFACE

ALTERNATE_INTERFACE 구조체는 USB(유니버설 직렬 버스) 인터페이스의 대체 설정에 대한 정보를 제공합니다.
COMPOSITE_DEVICE_CAPABILITIES

COMPOSITE_DEVICE_CAPABILITIES 구조는 USB 다기능 디바이스(복합 드라이버)의 드라이버 기능을 지정합니다. 구조를 초기화하려면 COMPOSITE_DEVICE_CAPABILITIES_INIT 매크로를 사용합니다.
CONTROLLER_USB_20_HARDWARE_LPM_FLAGS

USB 2.0 사양에 정의된 대로 LPM(링크 전원 관리)에 지원되는 프로토콜 기능에 대해 설명합니다.
DEFAULT_ENDPOINT_UPDATE

UCX가 EVT_UCX_DEFAULT_ENDPOINT_UPDATE 콜백 함수를 호출할 때 전달되는 프레임워크 요청에서 업데이트할 기본 엔드포인트에 대한 핸들을 포함합니다.
ENDPOINT_RESET

엔드포인트를 다시 설정하는 데 필요한 정보를 설명합니다. 이 구조는 EVT_UCX_ENDPOINT_RESET 콜백 함수에서 UCX에 의해 전달됩니다.
ENDPOINTS_CONFIGURE

엔드포인트를 사용하거나 사용하지 않도록 설정하는 엔드포인트에 대해 설명합니다. 이 구조는 EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE 콜백 함수에서 UCX에 의해 전달됩니다.
ENDPOINTS_CONFIGURE_FAILURE_FLAGS

이 구조는 EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE 콜백 함수에 대한 요청 중에 발생했을 수 있는 오류가 있는 경우 오류를 나타내는 오류 플래그를 제공합니다.
HUB_DEVICE_CONFIG_INFO

HUB_DEVICE_CONFIG_INFO 구조는 커널 모드 IOCTL과 함께 사용되며, IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO USB 디바이스 및 디바이스가 연결된 허브에 대한 정보를 보고하도록 요청합니다.
HUB_INFO_FROM_PARENT

부모 디바이스의 허브에 대한 정보를 설명합니다.
PARENT_HUB_FLAGS

이 구조체는 HUB_INFO_FROM_PARENT 구조체에서 부모로부터 허브 정보를 가져오는 데 사용됩니다.
REGISTER_COMPOSITE_DEVICE

REGISTER_COMPOSITE_DEVICE 구조는 USB(유니버설 직렬 버스) 다기능 디바이스(복합 드라이버)의 부모 드라이버를 USB 드라이버 스택에 등록하기 위해 IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE I/O 제어 요청과 함께 사용됩니다.
REQUEST_REMOTE_WAKE_NOTIFICATION

REQUEST_REMOTE_WAKE_NOTIFICATION 구조체의 목적은 IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION I/O 컨트롤 요청에 대한 입력 매개 변수를 지정하는 것입니다.
ROOTHUB_20PORT_INFO

USB 2.0 루트 허브 포트에 대한 정보를 제공합니다. 이 구조는 EVT_UCX_ROOTHUB_GET_20PORT_INFO 콜백 함수에서 UCX에 의해 전달됩니다.
ROOTHUB_20PORTS_INFO

루트 허브에서 지원하는 2.0 포트의 배열이 있는 이 구조체입니다. 이 구조는 EVT_UCX_ROOTHUB_GET_20PORT_INFO 콜백 함수의 프레임워크 요청에서 UCX에서 제공됩니다.
ROOTHUB_30PORT_INFO

USB 3.0 루트 허브 포트에 대한 정보를 제공합니다. 이 구조는 EVT_UCX_ROOTHUB_GET_30PORT_INFO 콜백 함수에서 UCX에 의해 전달됩니다.
ROOTHUB_30PORT_INFO_EX

속도에 대한 확장된 USB 3.0 포트 정보를 제공합니다.
ROOTHUB_30PORTS_INFO

USB 3.0 루트 허브 포트에 대한 정보를 제공합니다. 이 구조는 EVT_UCX_ROOTHUB_GET_30PORT_INFO 콜백 함수에서 UCX에 의해 전달됩니다.
ROOTHUB_INFO

USB 루트 허브에 대한 정보를 제공합니다. 이 구조는 EVT_UCX_ROOTHUB_GET_INFO 콜백 함수에서 UCX에 의해 전달됩니다.
STREAM_INFO

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

Type-C 커넥터 개체의 구성 옵션에 대해 설명합니다. 초기화된 UCM_MANAGER_CONFIG 구조체는 UcmInitializeDevice에 대한 입력 매개 변수 값입니다.
UCM_CONNECTOR_PD_CONFIG

커넥터의 Power Delivery 2.0 기능에 대해 설명합니다.
UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS

PD 연결 변경 이벤트에 대한 매개 변수를 설명합니다.
UCM_CONNECTOR_TYPEC_ATTACH_PARAMS

현재 커넥터에 연결된 파트너에 대해 설명합니다.
UCM_CONNECTOR_TYPEC_CONFIG

Type-C 커넥터의 구성 옵션에 대해 설명합니다.
UCM_MANAGER_CONFIG

UCM 관리자의 구성 옵션에 대해 설명합니다. 초기화된 UCM_MANAGER_CONFIG 구조체는 UcmInitializeDevice에 대한 입력 매개 변수 값입니다.
UCM_PD_POWER_DATA_OBJECT

Power Data 개체에 대해 설명합니다. 이러한 멤버에 대한 자세한 내용은 전원 배달 사양을 참조하세요.
UCM_PD_REQUEST_DATA_OBJECT

RDO(요청 데이터 개체)에 대해 설명합니다. 이러한 멤버에 대한 자세한 내용은 전원 배달 사양을 참조하세요.
UCMTCPCI_DEVICE_CONFIG

UcmTcpciDeviceInitialize에 대한 클라이언트 드라이버의 호출에 사용됩니다. UCMTCPCI_DEVICE_CONFIG_INIT 호출하여 이 구조를 초기화합니다.
UCMTCPCI_DRIVER_GLOBALS

USB Type-C 포트 컨트롤러 인터페이스 프레임워크 확장(UcmTcpciCx)의 전역 구조입니다.
UCMTCPCI_PORT_CONTROLLER_ALERT_DATA

포트 컨트롤러 개체에서 수신된 하드웨어 경고에 대한 정보를 포함합니다. 이 구조체는 UcmTcpciPortControllerAlert 호출에 사용됩니다. UCMTCPCI_PORT_CONTROLLER_ALERT_DATA_INIT 호출하여 이 구조를 초기화합니다.
UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED_IN_PARAMS

검색된 대체 모드에 대한 정보를 저장합니다. 이 구조는 IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED 요청에 사용됩니다.
UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED_IN_PARAMS

종료된 대체 모드에 대한 정보를 저장합니다. 이 구조는 IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED 요청에 사용됩니다.
UCMTCPCI_PORT_CONTROLLER_CAPABILITIES

포트 컨트롤러의 기능에 대한 정보를 포함합니다.
UCMTCPCI_PORT_CONTROLLER_CONFIG

UcmTcpciPortControllerCreate 호출에서 클라이언트 드라이버가 전달한 포트 컨트롤러 개체에 대한 구성 옵션을 포함합니다. UCMTCPCI_PORT_CONTROLLER_CONFIG_INIT 호출하여 이 구조를 초기화합니다.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED_IN_PARAMS

구성된 DisplayPort 대체 모드의 핀 할당에 대한 정보를 저장합니다. 이 구조는 IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED 요청에 사용됩니다.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED_IN_PARAMS

DisplayPort 연결의 표시 상태에 대한 정보를 저장합니다. 이 구조는 IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED 요청에 사용됩니다.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED_IN_PARAMS

DisplayPort 연결의 핫 플러그 검색 상태에 대한 정보를 저장합니다. 이 구조는 IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED 요청에 사용됩니다.
UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_IN_PARAMS

이 구조는 IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL 요청에 사용됩니다.
UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS

IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL 요청에 의해 검색된 포트 컨트롤러의 모든 컨트롤 레지스터 값을 저장합니다.
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_IN_PARAMS

이 구조는 IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS 요청에 사용됩니다.
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_OUT_PARAMS

포트 컨트롤러의 모든 상태 레지스터 값을 저장합니다. 이 구조는 IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS 요청에 사용됩니다.
UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION

포트 컨트롤러에 대한 식별 정보 및 USB 사양 버전 정보(BCD 형식)를 포함합니다.
UCMTCPCI_PORT_CONTROLLER_SET_COMMAND_IN_PARAMS

지정된 명령 레지스터를 저장합니다. 이 구조는 IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND 요청에 사용됩니다.
UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT_IN_PARAMS

CONFIG_STANDARD_OUTPUT 레지스터의 값을 저장합니다. 이 구조는 IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT 요청에 사용됩니다.
UCMTCPCI_PORT_CONTROLLER_SET_CONTROL_IN_PARAMS

모든 컨트롤 레지스터의 값을 저장합니다. 이 구조는 IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL 요청에 사용됩니다.
UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO_IN_PARAMS

VBUS_VOLTAGE_ALARM_LO_CFG 레지스터의 값을 저장합니다. 이 구조는 IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO 요청에 사용됩니다.
UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT_IN_PARAMS

RECEIVE_DETECT 레지스터의 값을 저장합니다. 이 구조는 IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT 요청에 사용됩니다.
UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER_IN_PARAMS

TRANSMIT_BUFFER 레지스터의 값을 저장합니다. 이 구조는 IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER 요청에 사용됩니다.
UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_IN_PARAMS

TRANSMIT Register의 값을 저장합니다. 이 구조는 IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT 요청에 사용됩니다.
UCMUCSI_CONNECTOR_INFO

"커넥터 기능 가져오기"와 같은 UCSI 명령을 전송하여 가져올 수 없는 커넥터에 대한 정보를 저장합니다.
UCMUCSI_DEVICE_CONFIG

UcmUcsiDeviceInitialize에 대한 구성 구조입니다.
UCMUCSI_DRIVER_GLOBALS

UCMUCSI_DRIVER_GLOBALS 예약되어 있습니다.
UCMUCSI_PPM_CONFIG

PPM(플랫폼 정책 관리자)을 만드는 데 필요한 구성 정보를 저장합니다.
UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS

IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK 입력에 대한 USCI 데이터 블록을 포함합니다.
UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS

IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK 출력에 대한 USCI 데이터 블록을 포함합니다.
UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK_IN_PARAMS

IOCTL_UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK 입력할 USCI 데이터 블록을 포함합니다.
UCSI_ACK_CC_CI_COMMAND

ACK_CC_CI 명령에 사용됩니다. 표 4-7을 참조하세요.
UCSI_ALTERNATE_MODE

GET_ALTERNATE_MODES 명령에 사용됩니다. 표 4-26을 참조하세요.
UCSI_BM_POWER_SOURCE

GET_CAPABILITY 명령에 사용됩니다. 표 4-14의 비트 15:8을 참조하세요.
UCSI_CCI

GET_CONNECTOR_CAPABILITY 명령에 사용됩니다. 표 4-16을 참조하세요.
UCSI_CONNECTOR_RESET_COMMAND

CONNECTOR_RESET 명령에 사용됩니다. 표 4-5를 참조하세요.
UCSI_CONTROL

SET_NOTIFICATION_ENABLE 명령에 사용됩니다. 표 4-9를 참조하세요.
UCSI_DATA_BLOCK

메모리 위치에 대한 데이터 구조입니다. 섹션 3을 참조하세요.
UCSI_GET_ALTERNATE_MODES_COMMAND

GET_ALTERNATE_MODES 명령에 사용됩니다. 표 4-24를 참조하세요.
UCSI_GET_ALTERNATE_MODES_IN

GET_ALTERNATE_MODES 명령에서 UCSI_GET_ALTERNATE_MODES_IN 사용하는 방법을 알아봅니다. 표 4-24를 참조하세요.
UCSI_GET_CABLE_PROPERTY_COMMAND

GET_CABLE_PROPERTY 명령에 사용됩니다. 표 4-37을 참조하세요.
UCSI_GET_CABLE_PROPERTY_IN

GET_CABLE_PROPERTY 명령에 사용됩니다. 표 4-39를 참조하세요.
UCSI_GET_CAM_SUPPORTED_COMMAND

GET_CAM_SUPPORTED 명령에 사용됩니다. 표 4-27을 참조하세요.
UCSI_GET_CAM_SUPPORTED_IN

GET_CAM_SUPPORTED 명령에서 UCSI_GET_CAM_SUPPORTED_IN 사용되는 방법을 알아봅니다. 표 4-27을 참조하세요.
UCSI_GET_CAPABILITY_IN

GET_CAPABILITY 명령에 사용됩니다. 표 4-13을 참조하세요.
UCSI_GET_CONNECTOR_CAPABILITY_COMMAND

GET_CONNECTOR_CAPABILITY 명령에 사용됩니다. 표 4-15를 참조하세요.
UCSI_GET_CONNECTOR_CAPABILITY_IN

GET_CONNECTOR_CAPABILITY 명령에 사용됩니다.
UCSI_GET_CONNECTOR_STATUS_COMMAND

GET_CONNECTOR_STATUS 명령에 사용됩니다. 표 4-40을 참조하세요.
UCSI_GET_CONNECTOR_STATUS_IN

GET_CONNECTOR_STATUS 명령에 사용됩니다. 표 4-42를 참조하세요.
UCSI_GET_CURRENT_CAM_COMMAND

GET_CURRENT_CAM 명령에 사용됩니다. 표 4-29를 참조하세요.
UCSI_GET_CURRENT_CAM_IN

GET_CURRENT_CAM 명령에 사용됩니다. 표 4-31을 참조하세요.
UCSI_GET_ERROR_STATUS_COMMAND

GET_ERROR_STATUS 명령에 사용됩니다. 표 4-45 참조
UCSI_GET_ERROR_STATUS_IN

GET_ERROR_STATUS 명령에 사용됩니다. 표 4-47을 참조하세요.
UCSI_GET_PDOS_COMMAND

GET_PDOS 명령에 사용됩니다. 표 4-34를 참조하세요.
UCSI_GET_PDOS_IN

GET_PDOS 명령에 사용됩니다. 표 4-36을 참조하세요.
UCSI_MESSAGE_IN

MESSAGE IN 데이터 구조입니다. 섹션 3.4를 참조하세요.
UCSI_MESSAGE_OUT

MESSAGE OUT 데이터 구조입니다. 섹션 3.5를 참조하세요.
UCSI_SET_NEW_CAM_COMMAND

SET_NEW_CAM 명령에 사용됩니다. 표 4-32를 참조하세요.
UCSI_SET_NOTIFICATION_ENABLE_COMMAND

SET_NOTIFICATION_ENABLE 명령에서 UCSI_SET_NOTIFICATION_ENABLE_COMMAND 사용되는 방법을 알아봅니다. 표 4-9를 참조하세요.
UCSI_SET_PDM_COMMAND

_UCSI_SET_PDM_COMMAND 사용되지 않습니다.
UCSI_SET_PDR_COMMAND

SET_PDR 명령에 사용됩니다. 표 4-22를 참조하세요.
UCSI_SET_POWER_LEVEL_COMMAND

SET_POWER_LEVEL 명령에 사용됩니다. 표 4-48을 참조하세요.
UCSI_SET_UOM_COMMAND

SET_UOM 명령에 사용됩니다. 표 4-18을 참조하세요.
UCSI_SET_UOR_COMMAND

SET_UOR 명령에 사용됩니다. 표 4-20을 참조하세요.
UCSI_VERSION

VERSION 데이터 구조입니다. 섹션 3.1을 참조하세요.
UCX_CONTROLLER_ACPI_INFORMATION

이 구조는 고급 ACPI(구성 및 전원 인터페이스) USB 컨트롤러에 대한 정보를 제공합니다.
UCX_CONTROLLER_CONFIG

USB 컨트롤러에 대한 이 구조 구성 데이터입니다.
UCX_CONTROLLER_PCI_INFORMATION

이 구조는 PCI USB 컨트롤러에 대한 정보를 제공합니다.
UCX_CONTROLLER_RESET_COMPLETE_INFO

컨트롤러를 다시 설정하는 작업에 대한 정보를 포함합니다. 이는 클라이언트 드라이버의 EVT_UCX_CONTROLLER_RESET 콜백 함수에서 사용됩니다.
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS

전송 특성을 관련 시점에 저장합니다. 이 구조는 EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS 콜백 함수에서 사용됩니다.
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS_CHANGE_FLAGS

전송 특성 변경에 대한 플래그를 정의합니다. 이 구조는 EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION 콜백 함수에서 사용됩니다.
UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS

이 구조는 UCX 기본 엔드포인트 이벤트 콜백 함수 목록을 제공합니다.
UCX_ENDPOINT_CHARACTERISTIC

엔드포인트의 특성을 저장합니다.
UCX_ENDPOINT_EVENT_CALLBACKS

이 구조는 UCX 엔드포인트 이벤트 콜백 함수에 대한 포인터 목록을 제공합니다.
UCX_ENDPOINT_ISOCH_TRANSFER_PATH_DELAYS

등시 전송 경로 지연 값을 저장합니다.
UCX_ROOTHUB_CONFIG

UcxRootHubCreate를 호출하여 루트 허브를 만들기 위한 이벤트 콜백 함수에 대한 포인터를 포함합니다. UCX_ROOTHUB_CONFIG_INIT 초기화 함수를 호출하여 이 구조를 초기화합니다(Ucxclass.h 참조).
UCX_USBDEVICE_CHARACTERISTIC

디바이스의 특성을 저장합니다.
UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY

UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY 등시 전송 경로 지연 값을 저장하는 방법을 알아봅니다.
UCX_USBDEVICE_EVENT_CALLBACKS

이 구조는 UCX USB 디바이스 이벤트 콜백 함수 목록을 제공합니다.
UCXUSBDEVICE_INFO

USB 디바이스에 대한 정보를 포함합니다. 이 구조는 EVT_UCX_CONTROLLER_USBDEVICE_ADD 이벤트 콜백 함수에서 UCX에 의해 전달됩니다.
UDECX_ENDPOINTS_CONFIGURE_PARAMS

클래스 확장이 EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE 호출할 때 클라이언트 드라이버에 대한 USB 디바이스 에뮬레이션 클래스 확장(UdeCx)에 의해 지정된 구성 옵션을 포함합니다.
UDECX_USB_DEVICE_PLUG_IN_OPTIONS

가상 USB 디바이스가 연결된 포트 번호를 포함합니다. UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT 메서드를 호출하여 이 구조를 초기화합니다.
UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS

가상 USB 디바이스에 대해 UDE 클라이언트에서 구현하는 콜백 함수에 대한 포인터를 사용하여 UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS 구조를 초기화합니다.
UDECX_USB_ENDPOINT_CALLBACKS

UDE 클라이언트 드라이버에서 구현하는 엔드포인트 콜백 함수에 대한 함수 포인터를 포함합니다. UDECX_USB_ENDPOINT_CALLBACKS_INIT 호출하여 이 구조를 초기화합니다.
UDECX_USB_ENDPOINT_INIT_AND_METADATA

가상 USB 디바이스의 엔드포인트에서 지원하는 설명자를 포함합니다.
UDECX_WDF_DEVICE_CONFIG

USB 호스트 컨트롤러에 대한 UDE 클라이언트 드라이버에서 구현하는 이벤트 콜백 함수에 대한 포인터를 포함합니다. UDECX_WDF_DEVICE_CONFIG_INIT 호출하여 이 구조를 초기화합니다.
UFX_DEVICE_CALLBACKS

UFX_DEVICE_CALLBACKS 구조는 클라이언트 드라이버에서 지원하는 이벤트 콜백 함수를 정의하는 데 사용됩니다.
UFX_DEVICE_CAPABILITIES

UFX_DEVICE_CAPABILITIES 구조는 USB를 사용하여 컨트롤러에서 만든 USB(유니버설 직렬 버스) 디바이스의 속성을 정의합니다.
UFX_ENDPOINT_CALLBACKS

UFX_ENDPOINT_CALLBACKS 구조는 클라이언트 드라이버에서 지원하는 이벤트 콜백 함수를 정의하는 데 사용됩니다.
UFX_HARDWARE_FAILURE_CONTEXT

UFX_HARDWARE_FAILURE_CONTEXT 구조는 컨트롤러별 하드웨어 오류 속성을 정의하는 데 사용됩니다.
UFX_INTERFACE_PROPRIETARY_CHARGER

독점 충전기 작업을 처리하기 위한 드라이버 구현 콜백 함수에 대한 포인터를 저장합니다.
UFX_PROPRIETARY_CHARGER

독점 충전기의 장치 전원 요구 사항에 대해 설명합니다.
Urb

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

USB 이중 역할 컨트롤러에 대해 URS 클라이언트 드라이버에서 구현한 이벤트 콜백 함수에 대한 포인터를 포함합니다. URS_CONFIG_INIT 호출하여 이 구조를 초기화합니다.
USB_30_HUB_DESCRIPTOR

USB_30_HUB_DESCRIPTOR 구조에는 SuperSpeed 허브 설명자가 포함되어 있습니다. 구조체 멤버에 대한 자세한 내용은 유니버설 직렬 버스 수정 버전 3.0 사양, 10.13.2.1 허브 설명자, 표 10-3을 참조하세요. SuperSpeed Hub 설명자입니다.
USB_BUS_INFORMATION_LEVEL_0

USB_BUS_INFORMATION_LEVEL_0 구조는 QueryBusInformation 인터페이스 루틴과 함께 버스에 대한 정보를 보고하는 데 사용됩니다.
USB_BUS_INFORMATION_LEVEL_1

USB_BUS_INFORMATION_LEVEL_1 구조는 QueryBusInformation 인터페이스 루틴과 함께 버스에 대한 정보를 보고하는 데 사용됩니다.
USB_BUS_INTERFACE_USBDI_V0

USB_BUS_INTERFACE_USBDI_V0 구조는 USB 허브 드라이버에서 제공되므로 USB 클라이언트가 IRP를 할당하지 않고 허브 드라이버에 직접 호출할 수 있습니다.
USB_BUS_INTERFACE_USBDI_V1

USB_BUS_INTERFACE_USBDI_V1 구조는 USB 클라이언트가 IRP를 할당하지 않고 허브 드라이버에 직접 호출할 수 있도록 USB 허브 드라이버에서 제공합니다.
USB_BUS_INTERFACE_USBDI_V2

USB_BUS_INTERFACE_USBDI_V2 구조는 USB 클라이언트가 IRP를 할당하지 않고 허브 드라이버에 직접 호출할 수 있도록 USB 허브 드라이버에서 제공합니다.
USB_BUS_INTERFACE_USBDI_V3

USB_BUS_INTERFACE_USBDI_V3 구조는 USB 허브 드라이버에서 제공되므로 USB 클라이언트가 IRP를 할당하지 않고 허브 드라이버에 직접 호출할 수 있습니다.
USB_BUS_NOTIFICATION

자세한 정보: _USB_BUS_NOTIFICATION 구조체
USB_COMMON_DESCRIPTOR

USB_COMMON_DESCRIPTOR 구조에는 USBD_ParseDescriptors 호출의 검색 조건과 일치하는 첫 번째 설명자의 헤드가 포함됩니다.
USB_CONFIGURATION_DESCRIPTOR

USB_CONFIGURATION_DESCRIPTOR 구조는 USB 클라이언트 드라이버에서 USB 정의 구성 설명자를 보관하는 데 사용됩니다.
USB_CYCLE_PORT_PARAMS

USB_CYCLE_PORT_PARAMS 구조는 IOCTL_USB_HUB_CYCLE_PORT I/O 제어 요청과 함께 사용하여 요청을 수신하는 PDO와 연결된 포트의 전원을 줍니다.
USB_DESCRIPTOR_REQUEST

USB_DESCRIPTOR_REQUEST 구조는 표시된 연결 인덱스와 연결된 디바이스에 대한 하나 이상의 설명자를 검색하기 위해 IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION I/O 제어 요청과 함께 사용됩니다.
USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR

USB 3.2 엔지니어링 변경 알림에 정의된 USB FW 업데이트입니다.
USB_DEVICE_CHARACTERISTICS

모든 요청에 대한 최대 송신 및 수신 지연과 같은 USB 디바이스의 특성에 대한 정보를 포함합니다. 이 구조는 IOCTL_USB_GET_DEVICE_CHARACTERISTICS 요청에 사용됩니다.
USB_DEVICE_DESCRIPTOR

USB_DEVICE_DESCRIPTOR 구조는 USB 클라이언트 드라이버에서 USB 정의 디바이스 설명자를 검색하는 데 사용됩니다.
USB_DEVICE_PORT_PATH

USB 디바이스의 포트 경로를 포함합니다.
USB_DEVICE_QUALIFIER_DESCRIPTOR

USB_DEVICE_QUALIFIER_DESCRIPTOR 구조는 USB 클라이언트 드라이버에서 USB 정의 디바이스 한정자 설명자를 검색하는 데 사용됩니다.
USB_ENDPOINT_DESCRIPTOR

USB_ENDPOINT_DESCRIPTOR 구조는 USB 클라이언트 드라이버에서 USB 정의 엔드포인트 설명자를 검색하는 데 사용됩니다.
USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION

프레임 및 마이크로프레임 숫자와 계산된 시스템 QPC 값을 저장합니다. 이 구조는 IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC 요청에 사용됩니다.
USB_HCD_DRIVERKEY_NAME

USB_HCD_DRIVERKEY_NAME 구조는 USB 호스트 컨트롤러 드라이버에 대한 레지스트리에서 드라이버 키를 검색하기 위해 IOCTL_GET_HCD_DRIVERKEY_NAME I/O 제어 요청과 함께 사용됩니다.
USB_HUB_CAP_FLAGS

USB_HUB_CAP_FLAGS 구조는 허브의 기능을 보고하는 데 사용됩니다.
USB_HUB_CAPABILITIES

USB_HUB_CAPABILITIES 구조체는 더 이상 사용되지 않습니다. 대신 USB_HUB_CAPABILITIES_EX 사용합니다.
USB_HUB_CAPABILITIES_EX

USB_HUB_CAPABILITIES_EX 구조는 특정 USB 허브의 기능을 검색하기 위해 IOCTL_USB_GET_HUB_CAPABILITIES I/O 제어 요청과 함께 사용됩니다.
USB_HUB_DESCRIPTOR

USB_HUB_DESCRIPTOR 구조에는 허브 설명자가 포함되어 있습니다.
USB_HUB_INFORMATION

USB_HUB_INFORMATION 구조에는 허브에 대한 정보가 포함됩니다.
USB_HUB_INFORMATION_EX

USB_HUB_INFORMATION_EX 구조는 IOCTL_USB_GET_HUB_INFORMATION_EX I/O 제어 요청과 함께 USB(유니버설 직렬 버스) 허브에 대한 정보를 검색하는 데 사용됩니다.
USB_HUB_NAME

USB_HUB_NAME 구조체는 허브의 기호화된 디바이스 이름을 저장합니다.
USB_ID_STRING

USB_ID_STRING 구조체는 문자열 또는 다중 문자열을 저장하는 데 사용됩니다.
USB_INTERFACE_DESCRIPTOR

USB_INTERFACE_DESCRIPTOR 구조는 USB 클라이언트 드라이버에서 USB 정의 인터페이스 설명자를 검색하는 데 사용됩니다.
USB_MI_PARENT_INFORMATION

USB_MI_PARENT_INFORMATION 구조에는 복합 디바이스에 대한 정보가 포함됩니다.
USB_NODE_CONNECTION_ATTRIBUTES

USB_NODE_CONNECTION_ATTRIBUTES 구조는 IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES I/O 컨트롤 요청과 함께 연결의 특성을 검색하는 데 사용됩니다.
USB_NODE_CONNECTION_DRIVERKEY_NAME

USB_NODE_CONNECTION_DRIVERKEY_NAME 구조는 표시된 포트에 연결된 디바이스의 드라이버 키 이름을 검색하기 위해 IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME I/O 컨트롤 요청과 함께 사용됩니다.
USB_NODE_CONNECTION_INFORMATION

USB_NODE_CONNECTION_INFORMATION 구조는 USB 포트 및 연결된 디바이스에 대한 정보를 검색하기 위해 IOCTL_USB_GET_NODE_CONNECTION_INFORMATION 요청과 함께 사용됩니다.
USB_NODE_CONNECTION_INFORMATION_EX

USB_NODE_CONNECTION_INFORMATION_EX 구조는 표시된 USB 포트와 연결된 연결에 대한 정보를 얻기 위해 IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX 요청과 함께 사용됩니다.
USB_NODE_CONNECTION_INFORMATION_EX_V2

USB_NODE_CONNECTION_INFORMATION_EX_V2 구조는 특정 포트에 연결된 USB(유니버설 직렬 버스) 디바이스에 대한 속도 정보를 검색하기 위해 IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 I/O 제어 요청과 함께 사용됩니다.
USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS

USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS 통합은 USB 3.0 디바이스가 현재 작동 중인 속도와 특정 포트에 연결할 때 더 빠른 속도로 작동할 수 있는지 여부를 나타내는 데 사용됩니다.
USB_NODE_CONNECTION_NAME

USB_NODE_CONNECTION_NAME 구조는 IOCTL_USB_GET_NODE_CONNECTION_NAME I/O 컨트롤 요청과 함께 포트에 연결된 다운스트림 허브의 기호 링크를 검색하는 데 사용됩니다.
USB_NODE_INFORMATION

USB_NODE_INFORMATION 구조는 부모 디바이스에 대한 정보를 검색하기 위해 IOCTL_USB_GET_NODE_INFORMATION I/O 제어 요청과 함께 사용됩니다.
USB_PIPE_INFO

USB_PIPE_INFO 구조체는 연결 및 관련 파이프에 대한 정보를 얻기 위해 USB_NODE_CONNECTION_INFORMATION_EX 구조 및 IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX 요청과 함께 사용됩니다.
USB_PORT_CONNECTOR_PROPERTIES

USB_PORT_CONNECTOR_PROPERTIES 구조는 특정 SuperSpeed 허브의 포트에 대한 정보를 검색하기 위해 IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES I/O 제어 요청과 함께 사용됩니다.
USB_PORT_PROPERTIES

USB_PORT_PROPERTIES 공용 구조체는 USB(유니버설 직렬 버스) 포트의 기능을 보고하는 데 사용됩니다. 포트 기능은 IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES I/O 제어 요청에 의해 USB_PORT_CONNECTOR_PROPERTIES 구조에서 검색됩니다.
USB_PROTOCOLS

USB_PROTOCOLS 공용 구조체는 포트에서 지원하는 USB(유니버설 직렬 버스) 신호 프로토콜을 보고하는 데 사용됩니다.
USB_ROOT_HUB_NAME

USB_ROOT_HUB_NAME 구조체는 루트 허브의 기호화된 디바이스 이름을 저장합니다.
USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION

IOCTL_USB_START_TRACKING_FOR_TIME_SYNC 요청에 대한 입력 및 출력 버퍼입니다.
USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION

IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC 요청에 대한 입력 버퍼입니다.
USB_STRING_DESCRIPTOR

USB_STRING_DESCRIPTOR 구조는 USB 클라이언트 드라이버에서 USB 정의 문자열 설명자를 보관하는 데 사용됩니다.
USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR

USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR 구조는 USB 클라이언트 드라이버에서 USB 정의 SuperSpeed 엔드포인트 도우미 설명자를 검색하는 데 사용됩니다. 자세한 내용은 공식 USB 3.0 사양의 섹션 9.6.7 및 표 9-20을 참조하세요.
USB_TOPOLOGY_ADDRESS

USB_TOPOLOGY_ADDRESS 구조는 USB 디바이스 트리에서 USB 디바이스의 위치에 대한 정보를 검색하기 위해 IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS I/O 요청과 함께 사용됩니다.
USB_TRANSPORT_CHARACTERISTICS

전송 특성을 관련 시점에 저장합니다. 이 구조는 IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS 요청에 사용됩니다.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION

IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE 요청이 완료되면 채워진 등록 정보를 포함합니다.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION

IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE 요청에 대한 등록 정보를 포함합니다.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_UNREGISTRATION

IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE 요청에 대한 등록 취소 정보를 포함합니다.
USBC_DEVICE_CONFIGURATION_INTERFACE_V1

USBC_DEVICE_CONFIGURATION_INTERFACE_V1 구조는 USB 일반 부모 드라이버가 인터페이스 컬렉션을 정의하는 데 도움이 되도록 공급업체에서 제공하는 필터 드라이버에 의해 노출됩니다.
USBC_FUNCTION_DESCRIPTOR

USBC_FUNCTION_DESCRIPTOR 구조는 USB 함수 및 관련 인터페이스 컬렉션을 설명합니다.
USBC_PD_ALTERNATE_MODE

검색된 대체 모드에 대한 정보를 저장합니다.
USBC_PD_POWER_DATA_OBJECT

PDO(전원 데이터 개체)에 대해 설명합니다.
USBC_PD_REQUEST_DATA_OBJECT

RDO(요청 데이터 개체)에 대해 설명합니다.
USBD_ENDPOINT_OFFLOAD_INFORMATION

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

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

USBD_INTERFACE_LIST_ENTRY 구조는 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 함수에서 출력 데이터를 보고하는 데 사용됩니다.
USBDEVICE_ABORTIO

데이터 전송을 중단할 USB(유니버설 직렬 버스) 허브 또는 디바이스에 대한 핸들을 포함합니다.
USBDEVICE_ADDRESS

지정된 디바이스를 주소 지정 상태로 전환하기 위한 요청에 대한 매개 변수를 포함합니다. 이 구조는 EVT_UCX_USBDEVICE_ADDRESS 콜백 함수의 프레임워크 요청 개체의 요청 매개 변수(Parameters.Others.Arg1)에서 UCX에 의해 전달됩니다.
USBDEVICE_DISABLE

지정된 디바이스를 사용하지 않도록 설정하는 요청에 대한 매개 변수를 포함합니다. 이 구조는 EVT_UCX_USBDEVICE_DISABLE 콜백 함수의 프레임워크 요청 개체의 요청 매개 변수(Parameters.Others.Arg1)에서 UCX에 의해 전달됩니다.
USBDEVICE_ENABLE

지정된 디바이스를 사용하도록 설정하는 요청에 대한 매개 변수를 포함합니다. 이 구조는 EVT_UCX_USBDEVICE_ENABLE 콜백 함수의 프레임워크 요청 개체의 요청 매개 변수(Parameters.Others.Arg1)에서 UCX에 의해 전달됩니다.
USBDEVICE_ENABLE_FAILURE_FLAGS

EVT_UCX_USBDEVICE_ENABLE 콜백 함수에서 클라이언트 드라이버가 설정한 플래그입니다. 디바이스를 사용하도록 설정하는 동안 발생했을 수 있는 오류가 있는 경우를 나타냅니다.
USBDEVICE_HUB_INFO

지정된 허브에 대한 정보를 가져오기 위한 요청에 대한 매개 변수를 포함합니다. 이 구조는 EVT_UCX_USBDEVICE_HUB_INFO 콜백 함수의 프레임워크 요청 개체의 요청 매개 변수(Parameters.Others.Arg1)에서 UCX에 의해 전달됩니다.
USBDEVICE_MGMT_HEADER

이 구조는 USB(유니버설 직렬 버스) 허브 또는 버스에 물리적으로 연결된 디바이스에 대한 핸들을 제공합니다.
USBDEVICE_PURGEIO

USBDEVICE_PURGEIO 구조에는 I/O를 제거할 USB(유니버설 직렬 버스) 허브 또는 디바이스에 대한 핸들이 포함되어 있습니다.
USBDEVICE_RESET

지정된 디바이스를 다시 설정하는 요청에 대한 매개 변수를 포함합니다. 이 구조는 EVT_UCX_USBDEVICE_RESET 콜백 함수의 프레임워크 요청 개체의 요청 매개 변수(Parameters.Others.Arg1)에서 UCX에 의해 전달됩니다.
USBDEVICE_STARTIO

데이터 전송을 시작할 USB(유니버설 직렬 버스) 허브 또는 디바이스에 대한 핸들을 포함합니다.
USBDEVICE_TREE_PURGEIO

이 구조는 I/O를 제거할 USB(유니버설 직렬 버스) 디바이스 트리에 대한 핸들을 제공합니다.
USBDEVICE_UPDATE

UCX에서 지정된 디바이스를 업데이트하기 위해 전달합니다. 이 구조는 EVT_UCX_USBDEVICE_UPDATE 콜백 함수에 전달된 프레임워크 요청 개체의 요청 매개 변수(Parameters.Others.Arg1)에 있습니다.
USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS

USB 2.0 LPM(링크 전원 관리) 업데이트 요청에 대한 매개 변수를 포함합니다. UCX는 이 구조를 EVT_UCX_USBDEVICE_UPDATE 콜백 함수에 전달합니다.
USBDEVICE_UPDATE_FAILURE_FLAGS

EVT_UCX_USBDEVICE_UPDATE 콜백 함수에서 클라이언트 드라이버가 설정한 플래그입니다. 디바이스를 업데이트하는 동안 발생했을 수 있는 오류(있는 경우)를 나타냅니다.
USBDEVICE_UPDATE_FLAGS

UCX가 클라이언트 드라이버의 EVT_UCX_USBDEVICE_UPDATE 콜백 함수를 호출할 때 USBDEVICE_UPDATE 구조에 전달되는 UCX에서 설정한 요청 플래그를 포함합니다.
USBFN_BUS_CONFIGURATION_INFO

사용 가능한 USB 구성에 대한 정보를 저장하는 구성 패킷입니다.
USBFN_CLASS_INFORMATION_PACKET

USB 인터페이스와 연결된 디바이스 인터페이스 클래스 정보를 설명합니다. 이 구조체는 단일 함수 인터페이스에 대한 정보만 보유할 수 있습니다.
USBFN_CLASS_INFORMATION_PACKET_EX

USB 인터페이스와 연결된 디바이스 인터페이스 클래스 정보를 설명합니다. 이 구조체는 단일 및 다중 인터페이스 함수를 설명하는 데 사용할 수 있습니다.
USBFN_CLASS_INTERFACE

인터페이스 및 해당 엔드포인트에 대해 설명합니다.
USBFN_CLASS_INTERFACE_EX

USBFN_CLASS_INTERFACE_EX 인터페이스 및 해당 엔드포인트를 설명하는 방법을 알아봅니다.
USBFN_INTERFACE_ATTACH

연결 및 분리 작업을 처리하기 위해 드라이버 구현 콜백 함수에 대한 포인터를 저장합니다.
USBFN_INTERFACE_INFO

USBFN_INTERFACE_INFO 인터페이스 및 해당 엔드포인트를 설명하는 방법을 알아봅니다.
USBFN_NOTIFICATION

IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION 사용하여 받은 USB(유니버설 직렬 버스) 이벤트 알림에 대한 정보를 설명합니다.
USBFN_ON_ATTACH

검색된 포트 유형 및 연결 작업에 대해 설명합니다.
USBFN_PIPE_INFORMATION

특정 인터페이스의 엔드포인트와 연결된 파이프의 특성을 설명합니다.
USBFN_POWER_FILTER_STATE

예약되어 있습니다. 사용하지 마십시오.
USBFN_USB_STRING

USB 문자열 설명자 및 연결된 문자열 인덱스에 대해 설명합니다.
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS

UsbPm_AssignConnectorPowerLevel 대한 매개 변수를 설명합니다.
USBPM_CLIENT_CONFIG

정책 관리자에 클라이언트 드라이버를 등록하는 데 사용되는 구성 구조
USBPM_CLIENT_CONFIG_EXTRA_INFO

클라이언트 드라이버의 등록을 구성하는 데 사용되는 선택적 정보를 포함합니다.
USBPM_CONNECTOR_PROPERTIES

커넥터의 속성을 설명합니다.
USBPM_CONNECTOR_STATE

커넥터의 상태를 설명합니다.
USBPM_EVENT_CALLBACK_PARAMS

정책 관리자 도착/제거, 허브 도착/제거 또는 커넥터 상태 변경과 관련된 이벤트의 세부 정보를 포함합니다.
USBPM_HUB_CONNECTOR_HANDLES

허브의 모든 커넥터에 대한 커넥터 핸들을 저장합니다.
USBPM_HUB_PROPERTIES

커넥터 허브의 속성입니다.