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;
BOOLEAN IsNative;
} 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
루트 포트의 다시 시작 시간입니다.
IsNative
업데이트할 USB 디바이스가 네이티브(TRUE)인지 여부(FALSE)인지를 나타냅니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ucxusbdevice.h(Ucxclass.h 포함) |