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

USBD_PIPE_TYPE