USBD_ENDPOINT_OFFLOAD_INFORMATION 구조체(usb.h)
클라이언트 드라이버가 오프로드된 엔드포인트와 데이터를 전송하는 데 사용하는 xHCI 관련 V2 정보를 저장합니다.
구문
typedef struct _USBD_ENDPOINT_OFFLOAD_INFORMATION {
ULONG Size;
USHORT EndpointAddress;
ULONG ResourceId;
USBD_ENDPOINT_OFFLOAD_MODE Mode;
ULONG RootHubPortNumber : 8;
ULONG RouteString : 20;
ULONG Speed : 4;
ULONG UsbDeviceAddress : 8;
ULONG SlotId : 8;
ULONG MultiTT : 1;
ULONG LSOrFSDeviceConnectedToTTHub : 1;
ULONG Reserved0 : 14;
PHYSICAL_ADDRESS TransferSegmentLA;
PVOID TransferSegmentVA;
size_t TransferRingSize;
ULONG TransferRingInitialCycleBit;
ULONG MessageNumber;
PHYSICAL_ADDRESS EventRingSegmentLA;
PVOID EventRingSegmentVA;
size_t EventRingSize;
ULONG EventRingInitialCycleBit;
PHYSICAL_ADDRESS ClientTransferRingSegmentPAIn;
size_t ClientTransferRingSizeIn;
PHYSICAL_ADDRESS ClientDataBufferPAIn;
size_t ClientDataBufferSizeIn;
PHYSICAL_ADDRESS ClientDataBufferLAOut;
PVOID ClientDataBufferVAOut;
} USBD_ENDPOINT_OFFLOAD_INFORMATION, *PUSBD_ENDPOINT_OFFLOAD_INFORMATION, USBD_ENDPOINT_OFFLOAD_INFORMATION_V2, *PUSBD_ENDPOINT_OFFLOAD_INFORMATION_V2;
멤버
Size
이 구조체의 크기입니다.
EndpointAddress
USB 정의 엔드포인트 주소를 지정합니다.
ResourceId
리소스 식별자입니다.
Mode
엔드포인트 오프로드가 소프트웨어 또는 USB 디바이스 또는 호스트 컨트롤러에서 처리되는지 여부를 나타내는 USBD_ENDPOINT_OFFLOAD_MODE 값입니다.
RootHubPortNumber
디바이스가 연결된 루트 허브의 포트 번호입니다.
RouteString
루트 허브에서 디바이스로의 경로를 설명하는 경로 문자열입니다.
Speed
USB 장치의 속도입니다.
UsbDeviceAddress
디바이스의 USB 주소입니다.
SlotId
디바이스의 슬롯 ID입니다.
MultiTT
디바이스가 트랜잭션 번역기를 사용하여 허브에 연결되어 있는지를 나타냅니다.
LSOrFSDeviceConnectedToTTHub
디바이스가 트랜잭션 번역기를 사용하여 허브에 연결된 저속 또는 전속 디바이스인지 여부를 나타냅니다.
Reserved0
예약되어 있습니다.
TransferSegmentLA
전송 링 세그먼트의 실제 주소입니다.
TransferSegmentVA
전송 링 세그먼트의 가상 주소입니다.
TransferRingSize
전송 링의 크기입니다.
TransferRingInitialCycleBit
전송 링의 초기 주기 비트입니다.
MessageNumber
보조 이벤트 링의 메시지 번호입니다.
EventRingSegmentLA
이벤트 링 세그먼트의 실제 주소입니다.
EventRingSegmentVA
이벤트 링 세그먼트의 가상 주소입니다.
EventRingSize
이벤트 링의 크기(바이트)입니다.
EventRingInitialCycleBit
이벤트 링의 초기 주기 비트입니다.
ClientTransferRingSegmentPAIn
클라이언트에서 제공하는 전송 링 세그먼트의 실제 주소입니다.
ClientTransferRingSizeIn
클라이언트에서 제공하는 전송 링 세그먼트의 크기입니다.
ClientDataBufferPAIn
클라이언트에서 제공하는 데이터 버퍼의 실제 주소입니다.
ClientDataBufferSizeIn
클라이언트에서 제공하는 데이터 버퍼의 크기입니다.
ClientDataBufferLAOut
매핑된 데이터 버퍼의 실제 주소입니다.
ClientDataBufferVAOut
매핑된 데이터 버퍼의 가상 주소입니다.
설명
이 구조체는 USBD_ENDPOINT_OFFLOAD_INFORMATION_V1 복제하고 확장합니다.
이 구조체는 및 USBD_ENDPOINT_OFFLOAD_INFORMATION_V2
로 표시된 USBD_ENDPOINT_OFFLOAD_INFORMATION
두 가지 버전을 지원하며, 후자는 여기에 설명된 것 이외의 추가 필드를 포함할 수 있습니다. 이 구조는 USB 엔드포인트 오프로드의 자세한 구성 및 관리를 용이하게 합니다.
see-also
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10, 버전 1709 |
지원되는 최소 서버 | Windows Server 2016 |
머리글 | usb.h |