IOCTL_USB_GET_DEVICE_CHARACTERISTICS IOCTL(usbioctl.h)
클라이언트 드라이버는 이 요청을 전송하여 모든 요청에 대한 최대 송신 및 수신 지연과 같은 USB 디바이스에 대한 일반적인 특성을 확인합니다.
주 코드
입력/출력 버퍼
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 |
추가 정보
Media-Agnostic(MA-USB)용 USB 클라이언트 드라이버
WdfIoTargetSendInternalIoctlOthersSynchronously