다음을 통해 공유


EFI_USBFN_IO_PROTOCOL. SetEndpointPolicy

SetEndpointPolicy 함수는 지정된 비 제어 엔드포인트에 대한 구성 정책을 설정합니다.

구문

typedef
EFI_STATUS
(EFIAPI * EFI_USBFN_SET_ENDPOINT_POLICY) (
  IN EFI_USBFN_IO_PROTOCOL        *This,
  IN UINT8                        EndpointIndex,
  IN EFI_USBFN_ENDPOINT_DIRECTION Direction,
  IN EFI_USBFN_POLICY_TYPE        PolicyType,
  IN UINTN                        BufferSize,
  IN VOID                         *Buffer
  );

매개 변수

This
EFI_USBFN_IO_PROTOCOL 인스턴스에 대한 포인터입니다.

EndpointIndex
정책을 설정해야 하는 비통제 엔드포인트를 나타냅니다.

방향
엔드포인트의 방향입니다. 자세한 내용은 EFI_USBFN_ENDPOINT_DIRECTION 참조하세요.

PolicyType
사용자가 지정한 비제어 엔드포인트에 대해 설정하려는 정책 유형입니다. 자세한 내용은 EFI_USBFN_POLICY_TYPE 참조하세요.

BufferSize
버퍼 크기(바이트)입니다.

Buffer
새 엔드포인트 정책 값을 포함하는 버퍼에 대한 포인터입니다. 정책 유형의 크기 요구 사항에 대한 자세한 내용은 EFI_USBFN_POLICY_TYPE 참조하세요.

반환 값

함수는 다음 값 중 하나를 반환합니다.

반환 코드 설명
EFI_SUCCESS 함수가 성공적으로 반환되었습니다.
EFI_INVALID_PARAMETER 매개 변수가 잘못되었습니다.
EFI_DEVICE_ERROR 물리적 디바이스에서 오류를 보고했습니다.
EFI_UNSUPPORTED 이 정책 값 변경은 지원되지 않습니다.

설명

이 함수는 EFI_USBFN_IO_PROTOCOL 전에 만 호출할 수 있습니다. StartController 또는 EFI_USBFN_IO_PROTOCOL 이후 StopController 가 호출되었습니다. 이 함수는 EFI_USBFN_IO_PROTOCOL 수정 버전 0x00010001 시작해서 사용할 수 있습니다.

요구 사항

헤더: 생성된 사용자