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 시작해서 사용할 수 있습니다.
요구 사항
헤더: 생성된 사용자