UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS 구조체(ucxcontroller.h)
전송 특성을 관련 시점에 저장합니다. 이 구조체는 EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS 콜백 함수에서 사용됩니다.
구문
typedef struct _UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS {
ULONG TransportCharacteristicsFlags;
ULONG64 CurrentRoundtripLatencyInMilliSeconds;
ULONG64 MaxPotentialBandwidth;
} UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS, *PUCX_CONTROLLER_TRANSPORT_CHARACTERISTICS;
멤버
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 |
머리글 | ucxcontroller.h(Ucxclass.h 포함) |