USB_TRANSPORT_CHARACTERISTICS 구조체(usbioctl.h)

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

구문

typedef struct _USB_TRANSPORT_CHARACTERISTICS {
  ULONG   Version;
  ULONG   TransportCharacteristicsFlags;
  ULONG64 CurrentRoundtripLatencyInMilliSeconds;
  ULONG64 MaxPotentialBandwidth;
} USB_TRANSPORT_CHARACTERISTICS, *PUSB_TRANSPORT_CHARACTERISTICS;

멤버

Version

버전은 USB_TRANSPORT_CHARACTERISTICS_VERSION_1.

TransportCharacteristicsFlags

이 구조체에서 사용 가능하고 반환되는 전송 특성을 클라이언트 드라이버에 나타내는 비트 마스크입니다.

USB_TRANSPORT_CHARACTERISTICS_LATENCY_AVAILABLE 경우

가 설정되고 CurrentRoundtripLatencyInMilliSeconds 에 유효한 정보가 포함됩니다. 그렇지 않으면 클라이언트 드라이버에서 사용해서는 안 됩니다.

If USB_TRANSPORT_CHARACTERISTICS_BANDWIDTH_AVAILABLE

가 설정되고 MaxPotentialBandwidth 에 유효한 정보가 포함됩니다. 그렇지 않으면 클라이언트 드라이버에서 사용해서는 안 됩니다.

CurrentRoundtripLatencyInMilliSeconds

USB 드라이버 스택에서 비동기 전송을 받은 시간부터 전송이 완료된 시간까지의 현재 왕복 지연 시간(밀리초)을 포함합니다.

MA-USB의 경우 기본 네트워크는 WiFi, WiGig, 이더넷 등일 수 있습니다. 지연은 기본 네트워크 조건에 따라 달라질 수 있습니다. 클라이언트 드라이버는 주기적으로 또는 변경 알림이 표시될 때마다 대기 시간을 쿼리해야 합니다.

MaxPotentialBandwidth

호스트 컨트롤러 공유 전송의 총 대역폭을 포함합니다.

MA-USB의 경우 기본 네트워크 전송은 WiFi, WiGig, 이더넷 등일 수 있습니다. 사용 가능한 총 대역폭은 협상 WiFi 채널과 같은 여러 요인에 따라 달라질 수 있습니다. 클라이언트 드라이버는 주기적으로 또는 변경 알림을 받을 때마다 총 대역폭을 쿼리해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1709
지원되는 최소 서버 Windows Server 2016
머리글 usbioctl.h

추가 정보

IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS