다음을 통해 공유


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 이벤트 수신을 시작합니다. 이 함수는 DeviceInfoSSDeviceInfo 개체를 수락하고 기본 하드웨어에서 허용하는 최고 속도를 지원하는 개체의 정보로 엔드포인트를 구성합니다. 전달된 고속 및 초고속 DeviceInfo 개체는 EFI_USB_DEVICE_DESCRIPTOR 동일한 DeviceClass를 가져야 합니다. 그렇지 않으면 이 함수는 EFI_UNSUPPORTED 반환합니다.

이 함수는 제공된 DeviceInfo를 통해 사용할 수 있는 표준 엔드포인트 설명자의 표준 디바이스 설명자 및 wMaxPacketSize 필드의 bMaxPacketSize0 필드를 무시해야 합니다.

요구 사항

헤더: 생성된 사용자