次の方法で共有


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セットアップ パケットを受信しました。 転送
クラス ドライバーからの要求が許可されるようになりました。
通知の ConfigurationValuewValue.W に設定されます。
UsbfnEventUnConfigured
USBFN は、 でSET_CONFIGURATIONセットアップ パケットを受信しました
wValue.W を 0 に設定します。 以前に構成した場合、クラス ドライバーは
状態をリセットします。 譲渡要求は取り消されます。
UsbfnEventPortType
非推奨になりました。
UsbfnEventBusTearDown
非推奨になりました。
UsbfnEventSetInterface
USBFN は、SET_INTERFACEセットアップ パケットを受信しました。 これを受け取った場合
クラス ドライバーが新しいエンドポイント セットに対してクエリを実行する必要がある通知
インターフェイスの 。
UsbfnEventMaximum
この列挙体の最小値。

要件

要件
Header usbfnbase.h