mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-27 00:28:14 +00:00
fix(automounter): define usb device output layout
This commit is contained in:
1 parent
df4d0beae6
commit
2ad07c61ee
2 files changed
+20
-2
No files matched your search
@@ -3,7 +3,25 @@
|
||||
#include "SceTypes.hpp"
|
||||
#include "prx/libc/include/General.hpp"
|
||||
|
||||
struct AutoMounterUsbDeviceInfo;
|
||||
struct AutoMounterUsbDeviceInfo {
|
||||
char deviceName[128];
|
||||
std::byte metadata[22];
|
||||
std::byte data0[256];
|
||||
std::byte padding[2];
|
||||
std::uint64_t data0Size;
|
||||
std::byte data1[256];
|
||||
std::uint64_t data1Size;
|
||||
std::byte data2[256];
|
||||
std::uint64_t data2Size;
|
||||
};
|
||||
|
||||
static_assert(sizeof(AutoMounterUsbDeviceInfo) == 944);
|
||||
static_assert(offsetof(AutoMounterUsbDeviceInfo, data0) == 150);
|
||||
static_assert(offsetof(AutoMounterUsbDeviceInfo, data0Size) == 408);
|
||||
static_assert(offsetof(AutoMounterUsbDeviceInfo, data1) == 416);
|
||||
static_assert(offsetof(AutoMounterUsbDeviceInfo, data1Size) == 672);
|
||||
static_assert(offsetof(AutoMounterUsbDeviceInfo, data2) == 680);
|
||||
static_assert(offsetof(AutoMounterUsbDeviceInfo, data2Size) == 936);
|
||||
|
||||
extern "C" {
|
||||
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
### Unknown function info
|
||||
|
||||
- [sceAutoMounterClientRegisterCallback, sceAutoMounterClientTerm and sceAutoMounterClientUnregisterCallback](../../../core/libs/prx/libSceAutoMounterClient/Export.cpp) (libSceAutoMounterClient) - their names and NIDs are in the [PS5 3.20 export inventory](https://github.com/DNNDHH/PS5-3.20_Libs/blob/b2a77c09cd71c01f34c790cfbe98c751a13262ad/libSceAutoMounterClient.c), but no credible prototypes were found. They are declared without parameters solely to resolve known imports; this is not an ABI claim and callers must not call them until signatures are verified.
|
||||
- [sceAutoMounterClientGetUsbDeviceInfo](../../../core/libs/prx/libSceAutoMounterClient/Export.cpp): the name string and output pointer are confirmed. The output occupies 944 bytes, including a 128-byte device name and three variable-length byte arrays with 64-bit lengths, but the metadata field meanings remain unresolved.
|
||||
- [sceAutoMounterClientGetUsbDeviceInfo](../../../core/libs/prx/libSceAutoMounterClient/Export.cpp): the 22 metadata bytes at offset 128 remain opaque. The 944-byte output layout, 128-byte device name and three 256-byte arrays with 64-bit lengths are recovered.
|
||||
Reference in new issue
Block a user