USBFN_EVENT列挙 (usbfnbase.h)
クラス ドライバーに送信される通知を定義します。
構文
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 フィールドで使用できます。 event: コントロール転送にデータ ステージが必要ない場合は、次の操作を行います。 クラス ドライバーは で応答する必要があります IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT。 データ ステージが必要な場合、クラス ドライバーは で応答する必要があります 1 つ以上 の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 この列挙体の最小値。 |
要件
要件 | 値 |
---|---|
Header | usbfnbase.h |