USBD_CalculateUsbBandwidth (usbdlib.h)

Rutinitas USBD_CalculateUsbBandwidth tidak digunakan lagi di Windows XP dan sistem operasi yang lebih baru. Jangan gunakan.

Sintaks

ULONG USBD_CalculateUsbBandwidth(
  [in] ULONG   MaxPacketSize,
  [in] UCHAR   EndpointType,
  [in] BOOLEAN LowSpeed
);

Parameter

[in] MaxPacketSize

Menentukan ukuran paket maksimum.

[in] EndpointType

Berisi nilai jenis USBD_PIPE_TYPE yang menentukan jenis pipa.

[in] LowSpeed

Menunjukkan, ketika TRUE, bahwa perangkat adalah perangkat berkecepatan rendah. Ketika FALSE, anggota ini menunjukkan bahwa perangkat adalah perangkat kecepatan-hi.

Nilai kembali

Rutinitas USBD_CalculateUsbBandwidth mengembalikan nol untuk titik akhir massal dan kontrol dan bandwidth yang digunakan dalam bit per milidetik. mengembalikan untuk semua titik akhir lainnya.

Keterangan

USBD_CalculateUsbBandwidth rutin mempertanyakan bandwidth menggunakan prosedur berikut. Pertama, USBD_CalculateUsbBandwidth menambahkan ukuran paket terbesar yang mungkin, ditentukan dalam MaxPacketSize, ke overhead yang terkait dengan jenis titik akhir yang ditentukan dalam EndpointType. Selanjutnya, USBD_CalculateUsbBandwidth mengalikan jumlah ini dengan 8 untuk mengonversi unit dari byte per milidetik menjadi bit per milidetik. Terakhir, USBD_CalculateUsbBandwidth mengalikan kuantitas ini dengan 7/6 untuk memperhitungkan bit pengisi. Dalam skenario terburuk, akan ada satu bit data pengisi yang dimasukkan ke dalam aliran data untuk setiap enam bit data. USBD_CalculateUsbBandwidth menggunakan asumsi terburuk untuk menghitung bandwidth yang diperlukan oleh pipa.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Dihentikan.
Target Platform Universal
Header usbdlib.h (termasuk Usbdlib.h)
Pustaka Usbd.lib
IRQL <=DISPATCH_LEVEL

Lihat juga

Referensi pemrograman driver perangkat USB

USBD_PIPE_TYPE