USB_BUS_INTERFACE_USBDI_V0 結構 (usbbusif.h)
USB_BUS_INTERFACE_USBDI_V0結構是由 USB 中樞驅動程式提供,可讓 USB 用戶端直接呼叫中樞驅動程式,而不需配置 IRP。
語法
typedef struct _USB_BUS_INTERFACE_USBDI_V0 {
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;
} USB_BUS_INTERFACE_USBDI_V0, *PUSB_BUS_INTERFACE_USBDI_V0;
成員
Size
指定緩衝區的大小,以位元組為單位來保存介面指標。
Version
表示在輸入時,介面的版本。 此成員應具有下列其中一個值:
值 | 意義 |
---|---|
USB_BUSIF_USBDI_VERSION_0 | 介面的第 0 版。 |
USB_BUSIF_USBDI_VERSION_1 | 介面第 1 版。 |
USB_BUSIF_USBDI_VERSION_2 | 介面的第 2 版。 |
USB_BUSIF_USBDI_VERSION_3 | 介面第 3 版。 |
BusContext
包含描述 USB 總線和公開此介面之 USB 總線驅動程式的資訊。 這是呼叫端必須傳遞至介面例程的不透明實體。
InterfaceReference
這個例程的指標會遞增這個介面的參考數目。 如需此例程的詳細資訊,請參閱 InterfaceReference。
InterfaceDereference
這個例程的指標會遞減這個介面的參考數目。 如需此例程的詳細資訊,請參閱 InterfaceDereference。
GetUSBDIVersion
傳回 USB 介面版本號碼、定義介面之 USB 規格的版本號碼,以及主控制器功能資訊的例程指標。 此例程會傳回埠驅動程序支援的最高 USBDI 介面版本。 如需此例程的詳細資訊,請參閱 GetUSBDIVersion。
QueryBusTime
傳回目前 32 位 USB 框架編號的例程指標。 此例程會取代 usbd.sys 所提供的USBD_QueryBusTime 函式。 如需此例程的詳細資訊,請參閱 QueryBusTime。
SubmitIsoOutUrb
保留的。 請勿使用。
QueryBusInformation
傳回總線相關信息的例程指標。 傳回的信息取決於 Level 成員的值。 如果 Level 為 0,此例程會傳回總線頻寬資訊。 如果 Level 為 1,它會傳回總線頻寬資訊和主機控制器的符號名稱。 此例程會取代 usbd.sys 所提供的 USBD_QueryBusInformation 函式。 如需此例程的詳細資訊,請參閱 QueryBusInformation。
備註
如需如何查詢這些介面的詳細資訊,請參閱 查詢 USB 介面。 這個結構中例程的呼叫端可以在 IRQL <= DISPATCH_LEVEL執行。
規格需求
需求 | 值 |
---|---|
標頭 | usbbusif.h (包含 Usbbusif.h) |