---
name: "_PTP_USB"
section: "3"
platform: "linux"
package: "libmtp"
version: "1.1.23-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/_PTP_USB"
---

# \_PTP\_USB(3)

## NAME

\_PTP\_USB

## SYNOPSIS

### Data Fields

PTPParams \* **params**\
 uint8\_t **config**\
 uint8\_t **interface**\
 uint8\_t **altsetting**\
 int **inep**\
 int **inep\_maxpacket**\
 int **outep**\
 int **outep\_maxpacket**\
 int **intep**\
 int **callback\_active**\
 int **timeout**\
 uint16\_t **bcdusb**\
 uint64\_t **current\_transfer\_total**\
 uint64\_t **current\_transfer\_complete**\
 **LIBMTP\_progressfunc\_t** **current\_transfer\_callback**\
 void const  \* **current\_transfer\_callback\_data**\
 **LIBMTP\_raw\_device\_t** **rawdevice**\

## Field Documentation

### int \_PTP\_USB::callback\_active

File transfer callbacks and counters

Referenced by **LIBMTP\_Get\_File\_To\_File\_Descriptor()**, **LIBMTP\_Get\_File\_To\_Handler()**, **LIBMTP\_Send\_File\_From\_File\_Descriptor()**, and **LIBMTP\_Send\_File\_From\_Handler()**.

### LIBMTP\_raw\_device\_t \_PTP\_USB::rawdevice

Any special device flags, only used internally

Referenced by **configure\_usb\_device()**, **dump\_usbinfo()**, and **LIBMTP\_Open\_Raw\_Device\_Uncached()**.

## Author

Generated automatically by Doxygen for libmtp from the source code.
