共用方式為


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

規格需求

頭: 使用者產生的