EFI_USBFN_POLICY_TYPE
EFI_USBFN_POLICY_TYPE 열거형에는 엔드포인트 유형을 나타내는 데 사용되는 값이 포함되어 있습니다.
Syntax
typedef enum _EFI_USBFN_POLICY_TYPE{
EfiUsbPolicyUndefined = 0,
EfiUsbPolicyMaxTransactionSize,
EfiUsbPolicyZeroLengthTerminationSupport,
EfiUsbPolicyZeroLengthTermination
} EFI_USBFN_POLICY_TYPE;
상수
EfiUsbPolicyUndefined
드라이버 경계에서 절대 사용해서는 안 되는 잘못된 정책 값입니다. 호출 수신자 함수를 사용하는 경우 성공 상태 코드를 반환해서는 안됩니다.
EfiUsbPolicyMaxTransactionSize
이 정책은 읽기 전용입니다. EFI_USBFN_IO_PROTOCOL 함께 사용하는 경우 GetEndpointPolicy는 컨트롤러에서 지원하는 최대 단일 트랜잭션 크기(엔드포인트에 서비스 제공)가 반환됩니다. EFI_USBFN_IO_PROTOCOL 호출하여 검색할 수 있는 최대 전송 크기보다 크거나 같아야 합니다 . GetMaxTransferSize.
GetEndpointPolicy | SetEndpointPolicy | |
---|---|---|
BufferSize | 4바이트, sizeof(UINT32) | 해당 없음 |
반환 상태 | EFI_STATUS | EFI_UNSUPPORTED |
EfiUsbPolicyZeroLengthTerminationSupport
이 정책은 읽기 전용입니다. EFI_USBFN_IO_PROTOCOL 함께 사용하는 경우 전송 크기가 USB 최대 패킷 크기의 배수일 때 USB 컨트롤러 하드웨어가 길이가 0인 패킷을 자동으로 처리할 수 있는 경우 GetEndpointPolicy, TRUE가 반환됩니다. 이러한 시나리오가 컨트롤러 하드웨어에서 지원되지 않는 경우 FALSE가 반환됩니다.
GetEndpointPolicy | SetEndpointPolicy | |
---|---|---|
BufferSize | 1 바이트, sizeof(BOOLEAN) | 해당 없음 |
반환 상태 | EFI_STATUS | EFI_UNSUPPORTED |
EfiUsbPolicyZeroLengthTermination
EFI_USBFN_IO_PROTOCOL 함께 사용하는 경우 전송 크기가 USB 최대 패킷 크기의 배수인 경우 USB 컨트롤러 하드웨어가 길이가 0인 패킷을 자동으로 처리하도록 구성된 경우 GetEndpointPolicy, TRUE가 반환됩니다. 이러한 시나리오를 지원하도록 컨트롤러 하드웨어가 구성되지 않은 경우 FALSE가 반환됩니다.
EFI_USBFN_IO_PROTOCOL. SETEndpointPolicy 는 USB 컨트롤러 하드웨어가 길이가 0인 자동 패킷 종료를 지원할 수 있는 경우에만 이 정책 유형을 수락할 수 있습니다. 이 값을 TRUE로 설정하면 지정된 엔드포인트에 대한 길이가 0인 종료를 처리하도록 컨트롤러를 구성해야 합니다. FALSE 값은 이러한 방식으로 컨트롤러를 구성하지 않습니다.
컨트롤러 하드웨어가 길이가 0인 자동 종료를 지원할 수 있더라도 기본 구성이 아니어야 합니다.
GetEndpointPolicy | SetEndpointPolicy | |
---|---|---|
BufferSize | 1 바이트, sizeof(BOOLEAN) | 1 바이트, sizeof(BOOLEAN) |
반환 상태 | EFI_STATUS | EFI_STATUS |
요구 사항
헤더: 생성된 사용자