struktur USB_BUS_INTERFACE_USBDI_V2 (usbbusif.h)
Struktur USB_BUS_INTERFACE_USBDI_V2 disediakan oleh driver hub USB untuk memungkinkan klien USB melakukan panggilan langsung ke driver hub tanpa mengalokasikan IRP.
Sintaks
typedef struct _USB_BUS_INTERFACE_USBDI_V2 {
USHORT Size;
USHORT Version;
PVOID BusContext;
PINTERFACE_REFERENCE InterfaceReference;
PINTERFACE_DEREFERENCE InterfaceDereference;
PUSB_BUSIFFN_GETUSBDI_VERSION GetUSBDIVersion;
PUSB_BUSIFFN_QUERY_BUS_TIME QueryBusTime;
PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB SubmitIsoOutUrb;
PUSB_BUSIFFN_QUERY_BUS_INFORMATION QueryBusInformation;
PUSB_BUSIFFN_IS_DEVICE_HIGH_SPEED IsDeviceHighSpeed;
PUSB_BUSIFFN_ENUM_LOG_ENTRY EnumLogEntry;
} USB_BUS_INTERFACE_USBDI_V2, *PUSB_BUS_INTERFACE_USBDI_V2;
Anggota
Size
Menentukan ukuran dalam byte buffer yang menyimpan penunjuk antarmuka.
Version
Menunjukkan, pada input, versi antarmuka. Nilai yang dapat diambil anggota ini adalah sebagai berikut.
Nilai | Makna |
---|---|
USB_BUSIF_USBDI_VERSION_0 | Versi 0 antarmuka. |
USB_BUSIF_USBDI_VERSION_1 | Versi 1 antarmuka. |
USB_BUSIF_USBDI_VERSION_2 | Versi 2 antarmuka. |
USB_BUSIF_USBDI_VERSION_3 | Versi 3 antarmuka. |
BusContext
Berisi informasi yang menjelaskan bus USB dan driver bus USB yang mengekspos antarmuka ini. Ini adalah entitas buram yang harus diteruskan pemanggil ke rutinitas antarmuka.
InterfaceReference
Arahkan ke rutinitas yang menambah jumlah referensi ke antarmuka ini. Untuk informasi selengkapnya tentang rutinitas ini, lihat InterfaceReference.
InterfaceDereference
Arahkan ke rutinitas yang mengurangi jumlah referensi ke antarmuka ini. Untuk informasi selengkapnya tentang rutinitas ini, lihat InterfaceDereference.
GetUSBDIVersion
Arahkan ke rutinitas yang mengembalikan nomor versi antarmuka USB, nomor versi spesifikasi USB yang menentukan antarmuka, bersama dengan informasi kemampuan pengontrol host. Rutinitas ini mengembalikan versi antarmuka USBDI tertinggi yang didukung oleh driver port. Untuk informasi selengkapnya tentang rutinitas ini, lihat GetUSBDIVersion.
QueryBusTime
Penunjuk ke rutinitas yang mengembalikan nomor bingkai USB 32-bit saat ini. Rutinitas ini menggantikan fungsi USBD_QueryBusTime yang disediakan oleh usbd.sys. Untuk informasi selengkapnya tentang rutinitas ini, lihat QueryBusTime.
SubmitIsoOutUrb
Dicadangkan. Jangan gunakan.
QueryBusInformation
Arahkan ke rutinitas yang mengambil informasi tentang bus. Informasi yang dikembalikan tergantung pada nilai anggota Tingkat . Jika Level adalah 0, rutinitas ini mengembalikan informasi bandwidth bus. Jika Level adalah 1, level mengembalikan informasi bandwidth bus dan nama simbolis pengontrol host. Rutinitas ini menggantikan fungsi USBD_QueryBusInformation yang disediakan oleh usbd.sys. Untuk informasi selengkapnya tentang rutinitas ini, lihat QueryBusInformation.
IsDeviceHighSpeed
Pointer ke rutinitas yang menentukan apakah perangkat USB beroperasi dengan kecepatan tinggi. Rutinitas ini mengembalikan TRUE jika perangkat USB beroperasi pada perangkat yang sesuai dengan USB 2.0 berkecepatan tinggi. Mengembalikan FALSE jika tidak. Untuk informasi selengkapnya tentang rutinitas ini, lihat IsDeviceHighSpeed.
EnumLogEntry
Dicadangkan. Jangan gunakan.
Keterangan
Rutinitas IsDeviceHighSpeed tidak menunjukkan apakah perangkat mampu melakukan operasi berkecepatan tinggi, tetapi apakah itu sebenarnya beroperasi pada kecepatan tinggi.
Rutinitas dalam struktur ini harus dapat dipanggil di IRQL >= DISPATCH_LEVEL.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Microsoft Windows XP dan sistem operasi yang lebih baru. |
Header | usbbusif.h (termasuk Usbbusif.h) |
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