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