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 |
참고 항목
드라이버 IOCTL 요청 만들기
Media-Agnostic(MA-USB) USB 클라이언트 드라이버
WdfIoTargetSendInternalIoctlOthersSynchronously