EFI_USBFN_IO_PROTOCOL. ConfigureEnableEndpointsEx
제공된 디바이스 및 구성 설명자 목록을 기반으로 엔드포인트를 구성합니다. 클래스 드라이버는 EFI_USBFN_IO_PROTOCOL 대체하여 이 메서드를 호출할 수 있습니다. ConfigureEnableEndpoints.
구문
typedef
EFI_STATUS
(EFIAPI * EFI_USBFN_IO_CONFIGURE_ENABLE_ENDPOINTS_EX) (
IN EFI_USBFN_IO_PROTOCOL *This,
IN EFI_USB_DEVICE_INFO *DeviceInfo,
IN EFI_USB_SUPERSPEED_DEVICE_INFO *SSDeviceInfo
);
매개 변수
This
EFI_USBFN_IO_PROTOCOL instance 대한 포인터입니다.
DeviceInfo
EFI_USB_DEVICE_INFO 구조체에 대한 포인터입니다.
SSDeviceInfo
EFI_USB_SUPERSPEED_DEVICE_INFO 구조체에 대한 포인터입니다.
반환 값
함수는 다음 값을 반환합니다.
반환 코드 | 설명 |
---|---|
EFI_UNSUPPORTED | 이 작업은 지원되지 않습니다. |
설명
이 함수는 EFI_USBFN_IO_PROTOCOL 수정 버전 0x00010002 시작해서 사용할 수 있습니다.
하드웨어가 이미 초기화되었다고 가정하면 이 함수는 제공된 DeviceInfo를 사용하여 엔드포인트를 구성하고, 포트를 활성화하고, USB 이벤트 수신을 시작합니다. 이 함수는 DeviceInfo 및 SSDeviceInfo 개체를 수락하고 기본 하드웨어에서 허용하는 최고 속도를 지원하는 개체의 정보로 엔드포인트를 구성합니다. 전달된 고속 및 초고속 DeviceInfo 개체는 EFI_USB_DEVICE_DESCRIPTOR 동일한 DeviceClass를 가져야 합니다. 그렇지 않으면 이 함수는 EFI_UNSUPPORTED 반환합니다.
이 함수는 제공된 DeviceInfo를 통해 사용할 수 있는 표준 엔드포인트 설명자의 표준 디바이스 설명자 및 wMaxPacketSize 필드의 bMaxPacketSize0 필드를 무시해야 합니다.
요구 사항
헤더: 생성된 사용자