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_WAKEUP 或 IOCTL_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_IN 或 IOCTL_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 |