USBD_ValidateConfigurationDescriptor (usbdlib.h)
USBD_ValidateConfigurationDescriptor rutin memvalidasi semua deskriptor yang dikembalikan oleh perangkat sebagai responsnya terhadap permintaan deskriptor konfigurasi.
Sintaks
USBD_STATUS USBD_ValidateConfigurationDescriptor(
[in] PUSB_CONFIGURATION_DESCRIPTOR ConfigDesc,
[in] ULONG BufferLength,
[in] USHORT Level,
[out] PUCHAR *Offset,
[in, optional] ULONG Tag
);
Parameter
[in] ConfigDesc
Penunjuk ke deskriptor konfigurasi yang mencakup semua antarmuka, titik akhir, vendor, dan deskriptor khusus kelas yang diambil dari perangkat USB.
[in] BufferLength
Ukuran, dalam byte, dari deskriptor konfigurasi yang sedang divalidasi.
[in] Level
Tingkat validasi yang akan dilakukan. Berikut ini adalah nilai yang valid:
- Validasi 1-Dasar header deskriptor konfigurasi.
- Validasi 2-Penuh dari deskriptor konfigurasi termasuk memeriksa alamat titik akhir yang tidak valid, nomor antarmuka, struktur deskriptor, pengaturan alternatif antarmuka, jumlah antarmuka dan bidang bLength dari semua deskriptor.
- 3-Selain validasi untuk tingkat 1 dan 2, tingkat 3 memvalidasi ditambah memvalidasi jumlah titik akhir di setiap antarmuka, memberlakukan ukuran bLength deskriptor spesifikasi USB, dan memverifikasi bahwa semua nomor antarmuka berada dalam urutan berurutan.
[out] Offset
Offset dalam pendeskripsi konfigurasi di mana validasi gagal. Hanya valid ketika status selain USBD_STATUS_SUCCESS dikembalikan.
[in, optional] Tag
Tag kumpulan yang digunakan oleh USBD_ValidateConfigurationDescriptor saat mengalokasikan memori.
Nilai kembali
USBD_STATUS_SUCCESS, atau kode kesalahan USBD yang sesuai jika validasi gagal.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Windows Vista dan sistem operasi yang lebih baru. |
Target Platform | Universal |
Header | usbdlib.h (termasuk Usbdlib.h) |
Pustaka | Usbd.lib |
IRQL | PASSIVE_LEVEL |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk