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

Rutinitas Antarmuka Driver Bus untuk Driver Klien USB

Struktur USB