USBD_GetInterfaceLength-Funktion (usbdlib.h)
Die USBD_GetInterfaceLength Routine ruft die Länge eines angegebenen 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
Zeiger auf die Position innerhalb eines Puffers, an der die Suche nach der Länge der Schnittstelle und der zugehörigen Endpunkte beendet werden soll.
Rückgabewert
USBD_GetInterfaceLength gibt die Länge des Schnittstellendeskriptors und aller zugehörigen Endpunktdeskriptoren, die in der Schnittstelle enthalten sind, in Bytes zurück.
Hinweise
Aufrufer können diese Routine verwenden, um die Länge einer Schnittstelle und der zugehörigen Endpunkte abzurufen, die in einem anderen Puffer enthalten sind. Beispielsweise könnte ein Aufrufer einen Speicherort innerhalb eines größeren Puffers für InterfaceDescriptor und den Anfang eines Speicherorts eines anderen Schnittstellendeskriptors für BufferEnd angeben. Dies führt dazu, dass die Routine nur am Anfang des schnittstellendeskriptors sucht, der von InterfaceDescriptor angegeben wird, bis entweder ein anderer Schnittstellendeskriptor gefunden wird oder die durch BufferEnd angegebene Position erreicht wird.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Universell |
Header | usbdlib.h (include Usbdlib.h) |
Bibliothek | Usbd.lib |
IRQL | PASSIVE_LEVEL |