PUSB_BUSIFFN_QUERY_CONTROLLER_TYPE fungsi panggilan balik (usbbusif.h)

Rutinitas QueryControllerType mendapatkan informasi tentang pengontrol host USB tempat perangkat USB terpasang.

Sintaks

typedef NTSTATUS
  (USB_BUSIFFN *PUSB_BUSIFFN_QUERY_CONTROLLER_TYPE) (
    IN PVOID,
    OUT PULONG,
    OUT PUSHORT,
    OUT PUSHORT,
    OUT PUCHAR,
    OUT PUCHAR,
    OUT PUCHAR,
    OUT PUCHAR
  );

Parameter

[in] unnamedParam1

Menangani yang dikembalikan di anggota BusContext dari struktur USB_BUS_INTERFACE_USBDI_V3 oleh permintaan IRP_MN_QUERY_INTERFACE.

[out] unnamedParam2

Dicadangkan. Jangan gunakan.

[out] unnamedParam3

Pointer ke variabel UCHAR yang menerima kelas PCI untuk pengontrol host USB.

[out] unnamedParam4

Pointer ke variabel USHORT yang menerima ID perangkat PCI untuk pengontrol host USB.

[out] unnamedParam5

Pointer ke variabel UCHAR yang menerima antarmuka pemrograman PCI untuk pengontrol host USB.

[out] unnamedParam6

Pointer ke variabel UCHAR yang menerima nomor revisi PCI untuk pengontrol host USB.

[out] unnamedParam7

Arahkan ke variabel UCHAR yang menerima subkelas PCI untuk pengontrol host USB.

[out] unnamedParam8

Arahkan ke variabel USHORT yang menerima ID vendor PCI untuk pengontrol host USB.

Mengembalikan nilai

Mengembalikan STATUS_SUCCESS pada keberhasilan, dan kode kesalahan yang sesuai pada kegagalan.

Keterangan

PciClass biasanya diatur ke PCI_CLASS_SERIAL_BUS_CTLR (0x0C).

PciSubClass biasanya diatur ke PCI_SUBCLASS_SB_USB (0x03).

PciProgif biasanya diatur ke salah satu nilai berikut:

  • 0x00 - Universal Host Controller Interface (UHCI)
  • 0x10 - Buka Antarmuka Pengontrol Host (OHCI)
  • 0x20 - Antarmuka Pengontrol Host yang Disempurnakan (EHCI)

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header usbbusif.h (termasuk Usbbusif.h)
IRQL < = DISPATCH_LEVEL

Lihat juga