Freigeben über


EFI_USBFN_POLICY_TYPE

Die EFI_USBFN_POLICY_TYPE-Enumeration enthält Werte, die verwendet werden, um den Typ des Endpunkts anzugeben.

Syntax

typedef enum _EFI_USBFN_POLICY_TYPE{
  EfiUsbPolicyUndefined = 0, 
  EfiUsbPolicyMaxTransactionSize, 
  EfiUsbPolicyZeroLengthTerminationSupport, 
  EfiUsbPolicyZeroLengthTermination
} EFI_USBFN_POLICY_TYPE;

Konstanten

EfiUsbPolicyUndefined
Ungültiger Richtlinienwert, der niemals über eine Treibergrenze hinweg verwendet werden darf. Bei Verwendung darf die aufgerufene Funktion niemals einen erfolgreichen status Code zurückgeben.

EfiUsbPolicyMaxTransactionSize
Diese Richtlinie ist schreibgeschützt. Bei Verwendung mit EFI_USBFN_IO_PROTOCOL. GetEndpointPolicy: Die Größe der maximalen Einzeltransaktion (Bereitstellung des Diensts an einen Endpunkt), die von einem Controller unterstützt wird, wird zurückgegeben. Sie muss mehr als oder gleich der maximalen Übertragungsgröße sein, die durch Aufrufen von EFI_USBFN_IO_PROTOCOL abgerufen werden kann . GetMaxTransferSize.

  GetEndpointPolicy SetEndpointPolicy
BufferSize 4 Bytes, sizeof(UINT32) Nicht verfügbar
Zurückgeben status EFI_STATUS EFI_UNSUPPORTED

EfiUsbPolicyZeroLengthTerminationSupport
Diese Richtlinie ist schreibgeschützt. Bei Verwendung mit EFI_USBFN_IO_PROTOCOL. GetEndpointPolicy, TRUE wird zurückgegeben, wenn die USB-Controllerhardware pakete der Länge null automatisch verarbeiten kann, wenn die Übertragungsgröße ein Vielfaches der maximalen USB-Paketgröße beträgt. FALSE wird zurückgegeben, wenn ein solches Szenario von der Controllerhardware nicht unterstützt wird.

  GetEndpointPolicy SetEndpointPolicy
BufferSize 1 Byte, sizeof(BOOLEAN) Nicht verfügbar
Zurückgeben status EFI_STATUS EFI_UNSUPPORTED

EfiUsbPolicyZeroLengthTermination
Bei Verwendung mit EFI_USBFN_IO_PROTOCOL. GetEndpointPolicy, TRUE wird zurückgegeben, wenn die USB-Controllerhardware so konfiguriert ist, dass pakete der Länge null automatisch verarbeitet werden, wenn die Übertragungsgröße ein Vielfaches der maximalen USB-Paketgröße beträgt. FALSE wird zurückgegeben, wenn die Controllerhardware nicht für die Unterstützung eines solchen Szenarios konfiguriert ist.

EFI_USBFN_IO_PROTOCOL. SetEndpointPolicy kann diesen Richtlinientyp nur akzeptieren, wenn die USB-Controllerhardware die automatische Paketbeendigung der Länge Null unterstützt. Wenn dieser Wert auf TRUE festgelegt ist, muss der Controller für die Beendigung der Länge Null für den angegebenen Endpunkt konfiguriert werden. Ein FALSE-Wert würde den Controller nicht auf diese Weise konfigurieren.

Selbst wenn die Controllerhardware die automatische Beendigung der Länge Null unterstützen kann, darf sie nicht die Standardkonfiguration sein.

  GetEndpointPolicy SetEndpointPolicy
BufferSize 1 Byte, sizeof(BOOLEAN) 1 Byte, sizeof(BOOLEAN)
Zurückgeben status EFI_STATUS EFI_STATUS

Anforderungen

Header: Vom Benutzer generiert