Freigeben über


EFI_USBFN_IO_PROTOCOL. SetEndpointPolicy

Die SetEndpointPolicy-Funktion legt die Konfigurationsrichtlinie für den angegebenen Nicht-Steuerungsendpunkt fest.

Syntax

typedef
EFI_STATUS
(EFIAPI * EFI_USBFN_SET_ENDPOINT_POLICY) (
  IN EFI_USBFN_IO_PROTOCOL        *This,
  IN UINT8                        EndpointIndex,
  IN EFI_USBFN_ENDPOINT_DIRECTION Direction,
  IN EFI_USBFN_POLICY_TYPE        PolicyType,
  IN UINTN                        BufferSize,
  IN VOID                         *Buffer
  );

Parameter

Dieser
Ein Zeiger auf die EFI_USBFN_IO_PROTOCOL Instanz.

EndpointIndex
Gibt den endpunkt ohne Kontrolle an, für den die Richtlinie festgelegt werden muss.

Richtung
Die Richtung des Endpunkts. Weitere Informationen finden Sie unter EFI_USBFN_ENDPOINT_DIRECTION.

PolicyType
Der Richtlinientyp, den der Benutzer für den angegebenen Nicht-Kontrollendpunkt festlegen möchte. Weitere Informationen finden Sie unter EFI_USBFN_POLICY_TYPE.

BufferSize
Die Größe des Puffers in Byte.

Buffer
Ein Zeiger auf den Puffer, der den neuen Endpunktrichtlinienwert enthält. Weitere Informationen zu den Größenanforderungen der Richtlinientypen finden Sie unter EFI_USBFN_POLICY_TYPE.

Rückgabewerte

Die Funktion gibt einen der folgenden Werte zurück:

Rückgabecode Beschreibung
EFI_SUCCESS Die Funktion wurde erfolgreich zurückgegeben.
EFI_INVALID_PARAMETER Ein Parameter ist ungültig.
EFI_DEVICE_ERROR Das physische Gerät hat einen Fehler gemeldet.
EFI_UNSUPPORTED Das Ändern dieses Richtlinienwerts wird nicht unterstützt.

Hinweise

Diese Funktion kann nur vor EFI_USBFN_IO_PROTOCOL aufgerufen werden. StartController oder nach EFI_USBFN_IO_PROTOCOL. StopController wurde aufgerufen. Diese Funktion ist ab Revisions-0x00010001 des EFI_USBFN_IO_PROTOCOL verfügbar.

Anforderungen

Kopfzeile: Vom Benutzer generiert