Condividi tramite


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

USBD_PIPE_TYPE