IOCTL_USB_GET_DEVICE_CHARACTERISTICS IOCTL(usbioctl.h)

클라이언트 드라이버는 이 요청을 전송하여 모든 요청에 대한 최대 송신 및 수신 지연과 같은 USB 디바이스에 대한 일반적인 특성을 확인합니다.

주 코드

IRP_MJ_DEVICE_CONTROL

입력/출력 버퍼

ASSOCIATedIrp.SystemBuffer 멤버는 호출자가 할당한 USB_DEVICE_CHARACTERISTICS 구조체에 대한 포인터입니다. 입력 시 버전을 USB_DEVICE_CHARACTERISTICS_VERSION_1 설정합니다. 출력 에서 버전은 USB_DEVICE_CHARACTERISTICS_VERSION_1 미만 또는 같음 버전으로 다시 설정됩니다. UsbDeviceCharacteristicsFlags 는 USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE 설정되고 구조체의 나머지 멤버는 지연 정보로 채워집니다.

입력/출력 버퍼 길이

USB_DEVICE_CHARACTERISTICS 구조체의 크기입니다.

상태 블록

Irp->요청이 성공하면 IoStatus.Status 가 STATUS_SUCCESS 설정됩니다. 그렇지 않으면 상태가 적절한 오류 조건을 NTSTATUS 코드로 나타냅니다.

요구 사항

요구 사항
헤더 usbioctl.h
IRQL <=DISPATCH_LEVEL

추가 정보

드라이버에서 IOCTL 요청 만들기

Media-Agnostic(MA-USB)용 USB 클라이언트 드라이버

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously