PUSB_BUSIFFN_QUERY_CONTROLLER_TYPE コールバック関数 (usbbusif.h)

QueryControllerType ルーチンは、USB デバイスが接続されている USB ホスト コントローラーに関する情報を取得します。

構文

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
  );

パラメーター

[in] unnamedParam1

IRP_MN_QUERY_INTERFACE要求によってUSB_BUS_INTERFACE_USBDI_V3構造体の BusContext メンバーで返されるハンドル。

[out] unnamedParam2

予約済み。 使用しないでください。

[out] unnamedParam3

USB ホスト コントローラーの PCI クラスを受け取る UCHAR 変数へのポインター。

[out] unnamedParam4

USB ホスト コントローラーの PCI デバイス ID を受け取る USHORT 変数へのポインター。

[out] unnamedParam5

USB ホスト コントローラーの PCI プログラミング インターフェイスを受け取る UCHAR 変数へのポインター。

[out] unnamedParam6

USB ホスト コントローラーの PCI リビジョン番号を受け取る UCHAR 変数へのポインター。

[out] unnamedParam7

USB ホスト コントローラーの PCI サブクラスを受け取る UCHAR 変数へのポインター。

[out] unnamedParam8

USB ホスト コントローラーの PCI ベンダー ID を受け取る USHORT 変数へのポインター。

戻り値

成功したSTATUS_SUCCESSと、失敗した場合の適切なエラー コードを返します。

注釈

PciClass は通常、PCI_CLASS_SERIAL_BUS_CTLR (0x0C) に設定されます。

PciSubClass は通常、PCI_SUBCLASS_SB_USB (0x03) に設定されます。

PciProgif は通常、次のいずれかの値に設定されます。

  • 0x00 - ユニバーサル ホスト コントローラー インターフェイス (UHCI)
  • 0x10 - ホスト コントローラー インターフェイス (OHCI) を開く
  • 0x20 - 拡張ホスト コントローラー インターフェイス (EHCI)

要件

要件
対象プラットフォーム デスクトップ
Header usbbusif.h (Usbbusif.h を含む)
IRQL < = DISPATCH_LEVEL

こちらもご覧ください