Freigeben über


EFI_USBFN_IO_PROTOCOL. GetEndpointPolicy

Die GetEndpointPolicy-Funktion ruft die Konfigurationsrichtlinie für den angegebenen Nicht-Steuerungsendpunkt ab.

Syntax

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

Parameter

Dieser
Ein Zeiger auf die EFI_USBFN_IO_PROTOCOL instance.

EndpointIndex
Gibt den Nicht-Steuerungsendpunkt 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-Steuerungsendpunkt abrufen möchte. Weitere Informationen finden Sie unter EFI_USBFN_POLICY_TYPE.

BufferSize
Bei der Eingabe die Größe des Puffers in Byte. Bei der Ausgabe die Vom Puffer zurückgegebene Datenmenge in Byte.

Buffer
Ein Zeiger auf einen Puffer zum Zurückgeben des angeforderten Endpunktrichtlinienwerts. Weitere Informationen zu den Größenanforderungen der Richtlinientypen finden Sie unter EFI_USBFN_POLICY_TYPE.

Rückgabewerte

Diese Funktion gibt die 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.
EFI_BUFFER_TOO_SMALL Der bereitgestellte Puffer ist nicht groß genug, um den angeforderten Richtlinienwert zu enthalten.

Bemerkungen

Es gibt keine zugeordneten Aufrufeinschränkungen für diese Funktion. Diese Funktion ist ab der Revision 0x00010001 des EFI_USBFN_IO_PROTOCOL verfügbar.

Anforderungen

Header: Vom Benutzer generiert