EFI_USBFN_IO_PROTOCOL. GetEndpointPolicy
GetEndpointPolicy 함수는 지정된 비제어 엔드포인트에 대한 구성 정책을 검색합니다.
구문
typedef
EFI_STATUS
(EFIAPI * EFI_USBFN_GET_ENDPOINT_POLICY) (
IN EFI_USBFN_IO_PROTOCOL *This,
IN UINT8 EndpointIndex,
IN EFI_USBFN_ENDPOINT_DIRECTION Direction,
IN EFI_USBFN_POLICY_TYPE PolicyType,
IN OUT UINTN BufferSize,
IN OUT VOID *Buffer
);
매개 변수
This
EFI_USBFN_IO_PROTOCOL instance 대한 포인터입니다.
EndpointIndex
정책을 설정해야 하는 비제어 엔드포인트를 나타냅니다.
방향
엔드포인트의 방향입니다. 자세한 내용은 EFI_USBFN_ENDPOINT_DIRECTION.
PolicyType
사용자가 지정된 비제어 엔드포인트에 대해 검색하려는 정책 유형입니다. 자세한 내용은 EFI_USBFN_POLICY_TYPE 참조하세요.
BufferSize
입력에서 버퍼 크기(바이트)입니다. 출력에서 Buffer 에서 반환하는 데이터의 양(바이트)입니다.
Buffer
요청된 엔드포인트 정책 값을 반환하는 버퍼에 대한 포인터입니다. 정책 유형의 크기 요구 사항에 대한 자세한 내용은 EFI_USBFN_POLICY_TYPE.
반환 값
이 함수는 다음 값을 반환합니다.
반환 코드 | 설명 |
---|---|
EFI_SUCCESS | 함수가 성공적으로 반환되었습니다. |
EFI_INVALID_PARAMETER | 매개 변수가 잘못되었습니다. |
EFI_DEVICE_ERROR | 물리적 디바이스에서 오류를 보고했습니다. |
EFI_UNSUPPORTED | 이 정책 값 변경은 지원되지 않습니다. |
EFI_BUFFER_TOO_SMALL | 제공된 버퍼가 요청된 정책 값을 보유할 만큼 크지 않습니다. |
설명
이 함수에 대한 연결된 호출 제한이 없습니다. 이 함수는 EFI_USBFN_IO_PROTOCOL 수정 버전 0x00010001 시작해서 사용할 수 있습니다.
요구 사항
헤더: 생성된 사용자