Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/petabyt/libwpd
Windows Portable Devices (WPD) translation layer for communicating with PTP/MTP devices on Windows
https://github.com/petabyt/libwpd
mtp ptp windows
Last synced: about 24 hours ago
JSON representation
Windows Portable Devices (WPD) translation layer for communicating with PTP/MTP devices on Windows
- Host: GitHub
- URL: https://github.com/petabyt/libwpd
- Owner: petabyt
- License: mit
- Created: 2023-02-02T03:29:15.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-11-17T02:48:14.000Z (2 months ago)
- Last Synced: 2025-01-12T22:15:03.678Z (6 days ago)
- Topics: mtp, ptp, windows
- Language: C++
- Homepage:
- Size: 145 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# libwpd
POSIX-friendly abstraction over [Windows Portable Devices](https://learn.microsoft.com/en-us/windows/win32/windows-portable-devices). This makes it easier to port libusb software (specifically PTP/USB clients) to Windows.## How to use
The DLL is written in Win32 C++, but exposes a basic C API. See `test.c` for a basic example of usage.## Limitations
- OpenSession and CloseSession opcodes are ignored. Windows wants complete control over sessions, so we can't run those opcodes. A fake 0x2001 PTP_RC_OK response is sent back for compatibility.
- Transaction IDs are not handled. I don't think WPD lets you have that information.## API
See `libwpd.h`.