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, se TRUE, che il dispositivo è un dispositivo a bassa velocità. Se 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.
Commenti
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 per millisecondi in bit per millisecondi. 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 di riempimento nel flusso di dati per ogni sei bit di dati. USBD_CalculateUsbBandwidth usa presupposti peggiori per calcolare la larghezza di banda richiesta dalla pipe.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Deprecato. |
Piattaforma di destinazione | Universale |
Intestazione | usbdlib.h (include Usbdlib.h) |
Libreria | Usbd.lib |
IRQL | <=DISPATCH_LEVEL |
Vedi anche
Informazioni di riferimento sulla programmazione dei driver di dispositivo USB