USB エンドポイントにはいくつかのモード (コントロール、バルク、割り込み、アイソクロナス) があり、それぞれの目的に使用できることは知っていますが、ガジェットで USB エンドポイントをこれらのモードに変更する方法がわかりません。私はすでに USB2.0 仕様を読んでいるので、以下の設定で USB 転送記述子を取得できます。
ctrl.bRequestType = USB_DIR_IN|USB_TYPE_STANDARD|USB_RECIP_ENDPOINT;
ctrl.bRequest = USB_REQ_GET_DESCRIPTOR;
ctrl.wIndex = 0;
ctrl.wLength = sizeof(buff);
ctrl.data = buff;
ctrl.wValue = (USB_DT_CONFIG << 8) | 0;
result = ioctl(fd, USBDEVFS_CONTROL, &ctrl);
しかし、USB 転送モードを変更するにはどうすればよいかわかりません。