EFI_USBFN_POLICY_TYPE
EFI_USBFN_POLICY_TYPE列舉包含用來指出端點類型的值。
語法
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 最大封包大小的倍數時自動處理長度為零的封包,則會傳回 GETEndpointPolicy,則傳回 TRUE;如果控制器硬體不支援這類案例,則會傳回 FALSE。
GetEndpointPolicy | SetEndpointPolicy | |
---|---|---|
BufferSize | 1 位元組,sizeof (BOOLEAN) | 不適用 |
傳回狀態 | EFI_STATUS | EFI_UNSUPPORTED |
EfiUsbPolicyZeroLengthTermination
搭配 EFI_USBFN_IO_PROTOCOL 使用時 。如果USB 控制器硬體設定為在傳輸大小為 USB 最大封包大小的倍數時自動處理長度為零的封包,則會傳回 GetEndpointPolicy,則傳回 TRUE;如果控制器硬體未設定為支援這類案例,則會傳回 FALSE。
EFI_USBFN_IO_PROTOCOL。如果 USB 控制器硬體支援自動零長度封包終止,SetEndpointPolicy 只能接受此原則類型。 當此值設定為 TRUE 時,控制器必須設定為處理指定端點的零長度終止;FALSE 值不會以這類方式設定控制器。
即使控制器硬體能夠支援自動零長度終止,它不得為預設組態。
GetEndpointPolicy | SetEndpointPolicy | |
---|---|---|
BufferSize | 1 位元組,sizeof (BOOLEAN) | 1 位元組,sizeof (BOOLEAN) |
傳回狀態 | EFI_STATUS | EFI_STATUS |
規格需求
頭: 使用者產生的