共用方式為


USBFN_EVENT (usbfnbase.h) 列舉

定義傳送至類別驅動程式的通知。

Syntax

typedef enum _USBFN_EVENT {
  UsbfnEventMinimum,
  UsbfnEventAttach,
  UsbfnEventReset,
  UsbfnEventDetach,
  UsbfnEventSuspend,
  UsbfnEventResume,
  UsbfnEventSetupPacket,
  UsbfnEventConfigured,
  UsbfnEventUnConfigured,
  UsbfnEventPortType,
  UsbfnEventBusTearDown,
  UsbfnEventSetInterface,
  UsbfnEventMaximum
} USBFN_EVENT, *PUSBFN_EVENT;

常數

 
UsbfnEventMinimum
這個列舉中的最小值。
UsbfnEventAttach
VBUS 已提供電源。 您不需要執行任何動作。
UsbfnEventReset
USBFN 已完成USB重設。 如果先前已設定,類別驅動程式應該重設其狀態。 傳輸要求將會取消。
UsbfnEventDetach
VBUS 不再提供電源。
如果先前已設定,類別驅動程序應該
重設其狀態。 傳輸要求將會取消。
通知的 BusSpeed 欄位已適當設定。
UsbfnEventSuspend
總線上沒有 3 毫秒的 SOF 封包。
如果類別驅動程式想要發出遠端喚醒,
驅動程式必須使用 IOCTL_INTERNAL_USBFN_SIGNAL_REMOTE_WAKEUPIOCTL_INTERNAL_USBFN_TRANSFER_IN
UsbfnEventResume
USBFN 已從暫停繼續到先前的狀態。
UsbfnEventSetupPacket
USBFN 已收到具有 的設定封包
bmRequestType.Type 設為 BMREQUEST_CLASS 和
bmRequestType.Recipient 設定為 BMREQUEST_TO_INTERFACE。
USBFN 會將安裝封包轉送至類別驅動程式
wIndex.LowByte 中指定。

安裝程式封包可在 的 SetupPacket 欄位中取得
事件。 如果控件傳輸不需要數據階段,
類別驅動程式應該回應
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT
如果需要數據階段,類別驅動程式應該回應
一或多個 IOCTL_INTERNAL_USBFN_TRANSFER_INIOCTL_INTERNAL_USBFN_TRANSFER_OUT,後面接著
相反地IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_IN或IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT
方向。
UsbfnEventConfigured
USBFN 已收到SET_CONFIGURATION設定封包。 傳輸
現在允許來自類別驅動程式的要求。
通知的 ConfigurationValue 會設定為 wValue.W
UsbfnEventUnConfigured
USBFN 已收到SET_CONFIGURATION設定封包
wValue.W 設定為 0。 如果先前已設定,類別驅動程序應該
重設其狀態。 傳輸要求將會取消。
UsbfnEventPortType
已取代。
UsbfnEventBusTearDown
已取代。
UsbfnEventSetInterface
USBFN 已收到SET_INTERFACE設定封包。 接收此專案時
通知類別驅動程式應該查詢新的端點集
介面的 。
UsbfnEventMaximum
這個列舉中的最小值。

規格需求

需求
標頭 usbfnbase.h