다음을 통해 공유


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
버스에는 3ms에 대한 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.
데이터 스테이지가 필요한 경우 클래스 드라이버는 다음으로 응답해야 합니다.
하나 이상의 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
이 열거형의 최소값입니다.

요구 사항

요구 사항
헤더 usbfnbase.h