SceUsbd: Difference between revisions

From Vita Development Wiki
Jump to navigation Jump to search
(Add missing ForDriver NIDs and names)
No edit summary
 
(4 intermediate revisions by one other user not shown)
Line 30: Line 30:
         int (*detach)(int device_id);
         int (*detach)(int device_id);
} SceUsbdDriver;
} SceUsbdDriver;
typedef struct SceUsbdCompositeDriver {
        const char *name;
        int (*probe)(int device_id, int* unk1);
        int (*attach)(int device_id);
        int (*detach)(int device_id);
} SceUsbdCompositeDriver;
</source>
</source>


Line 223: Line 231:


== SceUsbdForDriver ==
== SceUsbdForDriver ==
=== sceUsbdHostStart ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.940-3.74 || 0x5E301E18
|}


=== sceUsbdSuspendForDriver ===
=== sceUsbdSuspendForDriver ===
Line 256: Line 256:
|}
|}


<source lang="C">int sceUsbdRegisterCompositeLddForDriver(const SceUsbdDriver *driver);</source>
<source lang="C">int sceUsbdRegisterCompositeLddForDriver(const SceUsbdCompositeDriver *driver);</source>


=== sceUsbdRegisterDriverForDriver ===
=== sceUsbdRegisterDriverForDriver ===
Line 363: Line 363:
|}
|}


=== sceUsbdHostStop ===
=== sceUsbdHostStopForDriver ===
{| class="wikitable"
{| class="wikitable"
|-
|-
Line 371: Line 371:
|}
|}


<source lang="C">int sceUsbdHostStop(int port);</source>
<source lang="C">int sceUsbdHostStopForDriver(int port);</source>


=== SceUsbdForDriver_470D5289 ===
=== SceUsbdForDriver_470D5289 ===
Line 381: Line 381:
|}
|}


=== sceUsbdHostStart ===
=== sceUsbdHostStartForDriver ===
{| class="wikitable"
{| class="wikitable"
|-
|-
Line 389: Line 389:
|}
|}


<source lang="C">int sceUsbdHostStart(int port);</source>
<source lang="C">int sceUsbdHostStartForDriver(int port);</source>


=== sceUsbdUnregisterCompositeLDDForDriver ===
=== sceUsbdUnregisterCompositeLDDForDriver ===
Line 400: Line 400:


This is a guessed name.
This is a guessed name.
<source lang="C">int sceUsbdUnregisterCompositeLDDForDriver(const SceUsbdDriver *driver);</source>
<source lang="C">int sceUsbdUnregisterCompositeLDDForDriver(const SceUsbdCompositeDriver *driver);</source>


=== SceUsbdForDriver_7938DAC7 ===
=== SceUsbdForDriver_7938DAC7 ===
Line 444: Line 444:
|}
|}


 
[[Category:ARM]]
[[Category:Kernel]]
[[Category:Modules]]
[[Category:Modules]]
[[Category:Kernel]]
[[Category:Library]]

Latest revision as of 21:39, 1 May 2023

Module

Version World Privilege
0.990-3.60 Non-secure Kernel

Libraries

Known NIDs

Version Name World Visibility NID
0.990-3.74 SceUsbdForUser Non-secure User 0xC3AEAB67
0.990-3.74 SceUsbdForDriver Non-secure Kernel 0xA0EBCA41

Types

typedef struct SceUsbdDriver {
        const char *name;
        int (*probe)(int device_id);
        int (*attach)(int device_id);
        int (*detach)(int device_id);
} SceUsbdDriver;

typedef struct SceUsbdCompositeDriver {
        const char *name;
        int (*probe)(int device_id, int* unk1);
        int (*attach)(int device_id);
        int (*detach)(int device_id);
} SceUsbdCompositeDriver;

SceUsbdForUser

sceUsbdRegisterCallbackForUser

Version NID
0.990-3.00 not present
3.01-3.74 0x9A820167

sceUsbdUnregisterCallbackForUser

Version NID
0.990-3.00 not present
3.01-3.74 0x0585EA80

sceUsbdReceiveEventForUser

Version NID
0.990-3.74 0x16FEE05D

sceUsbdRegisterCompositeLddForUser

Version NID
0.990-3.74 0x2A7C0263

sceUsbdGetDeviceListForUser

Version NID
0.990-3.74 0x2DE0239E

sceUsbdUnregisterLddForUser

Version NID
0.990-3.74 0x473692CC

sceUsbdOpenDefaultPipeForUser

Version NID
0.990-3.74 0x4A26DDCC

sceUsbdEndForUser

Version NID
0.990-3.74 0x5736A150

sceUsbdIsochTransferDataForUser

Version NID
0.990-3.74 0x594D82FD

sceUsbdRegisterLddForUser

Version NID
0.990-3.74 0x6AD28166

sceUsbdGetDeviceSpeedForUser

Version NID
0.990-3.74 0x6C5AACD0

sceUsbdTransferDataForUser

Version NID
0.990-3.74 0x716048C1

sceUsbdInitForUser

Version NID
0.990-3.74 0x77D58B31

sceUsbdGetIsochTransferStatusForUser

Version NID
0.990-3.74 0xA0A2C826

sceUsbdClosePipeForUser

Version NID
0.990-3.74 0xAA3AF5D5

sceUsbdGetDescriptorForUser

Version NID
0.990-3.74 0xAE671F22

sceUsbdGetDescriptorSizeForUser

Version NID
0.990-3.74 0xB357AC81

sceUsbdGetDeviceLocationForUser

Version NID
0.990-3.74 0xC54F9D11

sceUsbdAttachCompositeLddForUser

Version NID
0.990-3.74 0xCA8F2F59

sceUsbdGetTransferStatusForUser

Version NID
0.990-3.74 0xCDF5B6E0

sceUsbdResetDeviceForUser

Version NID
0.990-3.74 0xDEB3BE59

sceUsbdAttachForUser

Version NID
0.990-3.74 0xEACEAE86

sceUsbdOpenPipeForUser

Version NID
0.990-3.74 0xF94521A6

SceUsbdForDriver

sceUsbdSuspendForDriver

Version NID
0.940-3.74 0x3EBF5FFE

sceUsbdGetDescriptorForDriver

Version NID
0.940-3.74 0xBC3EF82B

sceUsbdRegisterCompositeLddForDriver

Version NID
0.940-3.74 0x6E53D7F4
int sceUsbdRegisterCompositeLddForDriver(const SceUsbdCompositeDriver *driver);

sceUsbdRegisterDriverForDriver

Version NID
0.940-3.74 0x1EC94F18
int sceUsbdRegisterDriverForDriver(const SceUsbdDriver *driver);

sceUsbdUnregisterDriverForDriver

Version NID
0.940-3.74 0x216F108D
int sceUsbdUnregisterDriverForDriver(const SceUsbdDriver *driver);

sceUsbdSuspendPhase2ForDriver

Version NID
0.990-3.01 not present
3.10-3.74 0xD7AA730D

sceUsbdOpenEndpointForDriver

Version NID
0.940-3.74 0x1CDBFF9F

sceUsbdCloseEndpointForDriver

Version NID
0.940-3.74 0xF304DC5C

sceUsbdControlTransferForDriver

Version NID
0.940-3.74 0x2E05660F

sceUsbdInterruptTransferForDriver

Version NID
0.940-3.74 0xA0BF85B8

SceUsbdForDriver_05073925

Version NID
0.990-3.74 0x05073925

sceUsbdGetBusNumberForDriver

Version NID
0.940-3.74 0x0E73D253

This is a guessed name.

int sceUsbdGetDeviceLocationForDriver(int device_id, uint8_t *port);

sceUsbdResumeForDriver

Version NID
0.940-3.74 0x206634F9

SceUsbdForDriver_2249BF99

Version NID
0.940-3.74 0x2249BF99

SceUsbdForDriver_235C094A

Version NID
0.940-3.74 0x235C094A

sceUsbdHostStopForDriver

Version NID
0.940-3.74 0x3C3396BB
int sceUsbdHostStopForDriver(int port);

SceUsbdForDriver_470D5289

Version NID
0.990-3.74 0x470D5289

sceUsbdHostStartForDriver

Version NID
0.940-3.74 0x5E301E18
int sceUsbdHostStartForDriver(int port);

sceUsbdUnregisterCompositeLDDForDriver

Version NID
0.940-3.74 0x5E301E18

This is a guessed name.

int sceUsbdUnregisterCompositeLDDForDriver(const SceUsbdCompositeDriver *driver);

SceUsbdForDriver_7938DAC7

Version NID
0.940-3.01 not present
3.10-3.74 0x7938DAC7

sceUsbdGetDeviceSpeedForDriver

Version NID
0.940-3.74 0xC3BECF5F

This is a guessed name.

sceUsbdGetDeviceSpeedForDriver(int device_id, uint8_t *speed);

SceUsbdForDriver_CE9353D8

Version NID
0.940 0xCE9353D8
0.990-3.74 not present

SceUsbdForDriver_DB8ADCDF

Version NID
0.940 0xDB8ADCDF
0.990-3.74 not present