USBD_GetInterfaceLength Funktion (usbdlib.h)
Die USBD_GetInterfaceLength Routine ruft die Länge eines bestimmten Schnittstellendeskriptors ab, einschließlich der Länge aller Endpunktdeskriptoren, die in der Schnittstelle enthalten sind.
Syntax
ULONG USBD_GetInterfaceLength(
[in] PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor,
[in] PUCHAR BufferEnd
);
Parameter
[in] InterfaceDescriptor
Zeiger auf einen Schnittstellendeskriptor, für den die Länge abgerufen werden soll.
[in] BufferEnd
Zeigen Sie auf die Position innerhalb eines Puffers, an der die Suche nach der Länge der Schnittstelle und den zugehörigen Endpunkten beendet werden soll.
Rückgabewert
USBD_GetInterfaceLength gibt die Länge des Schnittstellendeskriptors in Bytes und alle zugehörigen Endpunktdeskriptoren zurück, die in der Schnittstelle enthalten sind.
Bemerkungen
Aufrufer können diese Routine verwenden, um die Länge einer Schnittstelle und zugeordneter Endpunkte abzurufen, die in einem anderen Puffer enthalten sind. Beispielsweise könnte ein Aufrufer eine Position innerhalb eines größeren Puffers für InterfaceDescriptor- und den Anfang einer Position eines anderen Schnittstellendeskriptors für BufferEnd-angeben. Dies führt dazu, dass die Routine nur ab dem Anfang der Schnittstellenbeschreibung durchsucht wird, die von InterfaceDescriptor angegeben wird, bis entweder ein anderer Schnittstellendeskriptor gefunden wird oder die durch BufferEndangegebene Position erreicht wird.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Universal |
Header- | usbdlib.h (include Usbdlib.h) |
Library | Usbd.lib |
IRQL- | PASSIVE_LEVEL |