USBDEVICE_UPDATE 구조체(ucxusbdevice.h)

UCX에서 지정된 디바이스를 업데이트하기 위해 전달합니다. 이 구조체는 EVT_UCX_USBDEVICE_UPDATE 콜백 함수에 전달된 프레임워크 요청 개체의 요청 매개 변수(Parameters.Others.Arg1)에 있습니다.

구문

typedef struct _USBDEVICE_UPDATE {
  USBDEVICE_MGMT_HEADER                       Header;
  USBDEVICE_UPDATE_FLAGS                      Flags;
  PUSB_DEVICE_DESCRIPTOR                      DeviceDescriptor;
  PUSB_BOS_DESCRIPTOR                         BosDescriptor;
  ULONG                                       MaxExitLatency;
  BOOLEAN                                     IsHub;
  USBDEVICE_UPDATE_FAILURE_FLAGS              FailureFlags;
  USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS Usb20HardwareLpmParameters;
  USHORT                                      RootPortResumeTime;
} USBDEVICE_UPDATE, *PUSBDEVICE_UPDATE;

멤버

Header

USB 허브 또는 디바이스에 대한 핸들을 포함하는 USBDEVICE_MGMT_HEADER 구조체입니다.

Flags

클라이언트 드라이버에서 업데이트해야 하는 특성을 나타내는 USBDEVICE_UPDATE_FLAGS 값의 비트 OR입니다.

DeviceDescriptor

디바이스 설명자를 포함하는 USB_DEVICE_DESCRIPTOR 구조체를 가리키는 포인터입니다.

BosDescriptor

디바이스 설명자를 포함하는 USB_BOS_DESCRIPTOR 구조체를 가리키는 포인터입니다. Usbspec.h를 참조하세요.

MaxExitLatency

최대 종료 대기 시간 기간입니다.

IsHub

업데이트할 USB 디바이스가 USB 허브(TRUE)인지 여부(FALSE)인지를 나타냅니다.

FailureFlags

업데이트 작업 중에 발생한 오류를 나타내는 USBDEVICE_UPDATE_FAILURE_FLAGS 구조체입니다.

Usb20HardwareLpmParameters

LPM(링크 전원 관리) 기능을 설명하는 USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS 구조체입니다.

RootPortResumeTime

루트 포트의 다시 시작 시간입니다.

요구 사항

요구 사항
헤더 ucxusbdevice.h(Ucxclass.h 포함)

추가 정보