funzione USBD_CalculateUsbBandwidth (usbdlib.h)
La routine USBD_CalculateUsbBandwidth è stata deprecata in Windows XP e nei sistemi operativi successivi. Non usare.
Sintassi
ULONG USBD_CalculateUsbBandwidth(
[in] ULONG MaxPacketSize,
[in] UCHAR EndpointType,
[in] BOOLEAN LowSpeed
);
Parametri
[in] MaxPacketSize
Specifica la dimensione massima del pacchetto.
[in] EndpointType
Contiene un valore di tipo USBD_PIPE_TYPE che specifica il tipo di pipe.
[in] LowSpeed
Indica, quando TRUE, che il dispositivo è a bassa velocità. Quando FALSE, questo membro indica che il dispositivo è un dispositivo ad alta velocità.
Valore restituito
La routine USBD_CalculateUsbBandwidth restituisce zero per gli endpoint bulk e di controllo e la larghezza di banda utilizzata in bit per millisecondi. restituisce per tutti gli altri endpoint.
Osservazioni
La routine USBD_CalculateUsbBandwidth approssima la larghezza di banda usando la procedura seguente. Prima di tutto, USBD_CalculateUsbBandwidth aggiunge la dimensione massima possibile del pacchetto, specificata in MaxPacketSize, all'overhead associato al tipo di punto finale specificato in EndpointType. Successivamente, USBD_CalculateUsbBandwidth moltiplica questa somma per 8 per convertire le unità da byte al millisecondo in bit al millisecondo. Infine, USBD_CalculateUsbBandwidth moltiplica questa quantità per 7/6 per tenere conto dei bit di riempimento. In uno scenario peggiore, ci sarà un bit di dati riempitivi inseriti nel flusso di dati per ogni sei bit di dati. USBD_CalculateUsbBandwidth usa presupposti peggiori per calcolare la larghezza di banda richiesta dalla pipe.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Deprecato. |
piattaforma di destinazione | Universale |
intestazione | usbdlib.h (include Usbdlib.h) |
libreria | Usbd.lib |
IRQL | <=DISPATCH_LEVEL |
Vedere anche
riferimento alla programmazione dei driver di dispositivo USB