Difference between revisions of "SceUsbd"

From Vita Development Wiki
Jump to navigation Jump to search
 
(9 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
== Module ==
 
== Module ==
  
=== Known NIDs ===
 
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! Version !! Name !! World !! Privilege !! NID
+
! Version !! World !! Privilege
 
|-
 
|-
| 1.69 || SceUsbd || Non-secure || Kernel || 0x2AAC558D
+
| 0.990-3.60 || Non-secure || Kernel
|-
 
| 3.60 || SceUsbd || Non-secure || Kernel || 0x3525FE7A
 
 
|}
 
|}
  
Line 19: Line 16:
 
! Version !! Name !! World !! Visibility !! NID
 
! Version !! Name !! World !! Visibility !! NID
 
|-
 
|-
| 1.69 || [[SceUsbd#SceUsbdForUser|SceUsbdForUser]] || Non-secure || User || 0xC3AEAB67
+
| 0.990-3.74 || [[SceUsbd#SceUsbdForUser|SceUsbdForUser]] || Non-secure || User || 0xC3AEAB67
 
|-
 
|-
| 3.60 || [[SceUsbd#SceUsbdForUser|SceUsbdForUser]] || Non-secure || User || 0xC3AEAB67
+
| 0.990-3.74 || [[SceUsbd#SceUsbdForDriver|SceUsbdForDriver]] || Non-secure || Kernel || 0xA0EBCA41
|-
 
| 1.69 || [[SceUsbd#SceUsbdForDriver|SceUsbdForDriver]] || Non-secure || Kernel || 0xA0EBCA41
 
|-
 
| 3.60 || [[SceUsbd#SceUsbdForDriver|SceUsbdForDriver]] || Non-secure || Kernel || 0xA0EBCA41
 
 
|}
 
|}
 +
 +
== Types ==
 +
 +
<source lang="C">
 +
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;
 +
 +
</source>
  
 
== SceUsbdForUser ==
 
== SceUsbdForUser ==
Line 35: Line 47:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 3.60 || 0x9A820167
+
| 0.990-3.00 || not present
 +
|-
 +
| 3.01-3.74 || 0x9A820167
 
|}
 
|}
  
Line 43: Line 57:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 3.60 || 0x0585EA80
+
| 0.990-3.00 || not present
 +
|-
 +
| 3.01-3.74 || 0x0585EA80
 
|}
 
|}
  
Line 51: Line 67:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0x16FEE05D
+
| 0.990-3.74 || 0x16FEE05D
|-
 
| 3.60 || 0x16FEE05D
 
 
|}
 
|}
  
Line 61: Line 75:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0x2A7C0263
+
| 0.990-3.74 || 0x2A7C0263
|-
 
| 3.60 || 0x2A7C0263
 
 
|}
 
|}
  
Line 71: Line 83:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0x2DE0239E
+
| 0.990-3.74 || 0x2DE0239E
|-
 
| 3.60 || 0x2DE0239E
 
 
|}
 
|}
  
Line 81: Line 91:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0x473692CC
+
| 0.990-3.74 || 0x473692CC
|-
 
| 3.60 || 0x473692CC
 
 
|}
 
|}
  
Line 91: Line 99:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0x4A26DDCC
+
| 0.990-3.74 || 0x4A26DDCC
|-
 
| 3.60 || 0x4A26DDCC
 
 
|}
 
|}
  
Line 101: Line 107:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0x5736A150
+
| 0.990-3.74 || 0x5736A150
|-
 
| 3.60 || 0x5736A150
 
 
|}
 
|}
  
Line 111: Line 115:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0x594D82FD
+
| 0.990-3.74 || 0x594D82FD
|-
 
| 3.60 || 0x594D82FD
 
 
|}
 
|}
  
Line 121: Line 123:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0x6AD28166
+
| 0.990-3.74 || 0x6AD28166
|-
 
| 3.60 || 0x6AD28166
 
 
|}
 
|}
  
Line 131: Line 131:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0x6C5AACD0
+
| 0.990-3.74 || 0x6C5AACD0
|-
 
| 3.60 || 0x6C5AACD0
 
 
|}
 
|}
  
Line 141: Line 139:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0x716048C1
+
| 0.990-3.74 || 0x716048C1
|-
 
| 3.60 || 0x716048C1
 
 
|}
 
|}
  
Line 151: Line 147:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0x77D58B31
+
| 0.990-3.74 || 0x77D58B31
|-
 
| 3.60 || 0x77D58B31
 
 
|}
 
|}
  
Line 161: Line 155:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0xA0A2C826
+
| 0.990-3.74 || 0xA0A2C826
|-
 
| 3.60 || 0xA0A2C826
 
 
|}
 
|}
  
Line 171: Line 163:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0xAA3AF5D5
+
| 0.990-3.74 || 0xAA3AF5D5
|-
 
| 3.60 || 0xAA3AF5D5
 
 
|}
 
|}
  
Line 181: Line 171:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0xAE671F22
+
| 0.990-3.74 || 0xAE671F22
|-
 
| 3.60 || 0xAE671F22
 
 
|}
 
|}
  
Line 191: Line 179:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0xB357AC81
+
| 0.990-3.74 || 0xB357AC81
|-
 
| 3.60 || 0xB357AC81
 
 
|}
 
|}
  
Line 201: Line 187:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0xC54F9D11
+
| 0.990-3.74 || 0xC54F9D11
|-
 
| 3.60 || 0xC54F9D11
 
 
|}
 
|}
  
Line 211: Line 195:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0xCA8F2F59
+
| 0.990-3.74 || 0xCA8F2F59
|-
 
| 3.60 || 0xCA8F2F59
 
 
|}
 
|}
  
Line 221: Line 203:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0xCDF5B6E0
+
| 0.990-3.74 || 0xCDF5B6E0
|-
 
| 3.60 || 0xCDF5B6E0
 
 
|}
 
|}
  
Line 231: Line 211:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0xDEB3BE59
+
| 0.990-3.74 || 0xDEB3BE59
|-
 
| 3.60 || 0xDEB3BE59
 
 
|}
 
|}
  
Line 241: Line 219:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0xEACEAE86
+
| 0.990-3.74 || 0xEACEAE86
|-
 
| 3.60 || 0xEACEAE86
 
 
|}
 
|}
  
Line 251: Line 227:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0xF94521A6
+
| 0.990-3.74 || 0xF94521A6
|-
 
| 3.60 || 0xF94521A6
 
 
|}
 
|}
  
 
== SceUsbdForDriver ==
 
== SceUsbdForDriver ==
 
=== SceUsbdForDriver_5E301E18 ===
 
{| class="wikitable"
 
|-
 
! Version !! NID
 
|-
 
| 0.940-3.60 || 0x5E301E18
 
|}
 
  
 
=== sceUsbdSuspendForDriver ===
 
=== sceUsbdSuspendForDriver ===
Line 271: Line 237:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 0.940-3.60 || 0x3EBF5FFE
+
| 0.940-3.74 || 0x3EBF5FFE
 
|}
 
|}
  
Line 279: Line 245:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 3.60 || 0xBC3EF82B
+
| 0.940-3.74 || 0xBC3EF82B
 
|}
 
|}
  
Line 287: Line 253:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 3.60 || 0x6E53D7F4
+
| 0.940-3.74 || 0x6E53D7F4
 
|}
 
|}
 +
 +
<source lang="C">int sceUsbdRegisterCompositeLddForDriver(const SceUsbdCompositeDriver *driver);</source>
  
 
=== sceUsbdRegisterDriverForDriver ===
 
=== sceUsbdRegisterDriverForDriver ===
Line 295: Line 263:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 3.60 || 0x1EC94F18
+
| 0.940-3.74 || 0x1EC94F18
 
|}
 
|}
 +
 +
<source lang="C">int sceUsbdRegisterDriverForDriver(const SceUsbdDriver *driver);</source>
  
 
=== sceUsbdUnregisterDriverForDriver ===
 
=== sceUsbdUnregisterDriverForDriver ===
Line 303: Line 273:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 3.60 || 0x216F108D
+
| 0.940-3.74 || 0x216F108D
 
|}
 
|}
 +
 +
<source lang="C">int sceUsbdUnregisterDriverForDriver(const SceUsbdDriver *driver);</source>
  
 
=== sceUsbdSuspendPhase2ForDriver ===
 
=== sceUsbdSuspendPhase2ForDriver ===
Line 311: Line 283:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 3.60 || 0xD7AA730D
+
| 0.990-3.01 || not present
 +
|-
 +
| 3.10-3.74 || 0xD7AA730D
 
|}
 
|}
  
Line 319: Line 293:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 3.60 || 0x1CDBFF9F
+
| 0.940-3.74 || 0x1CDBFF9F
 
|}
 
|}
  
Line 327: Line 301:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 3.60 || 0xF304DC5C
+
| 0.940-3.74 || 0xF304DC5C
 
|}
 
|}
  
Line 335: Line 309:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 3.60 || 0x2E05660F
+
| 0.940-3.74 || 0x2E05660F
 
|}
 
|}
  
Line 343: Line 317:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 3.60 || 0xA0BF85B8
+
| 0.940-3.74 || 0xA0BF85B8
 +
|}
 +
 
 +
=== SceUsbdForDriver_05073925 ===
 +
{| class="wikitable"
 +
|-
 +
! Version !! NID
 +
|-
 +
| 0.990-3.74 || 0x05073925
 +
|}
 +
 
 +
=== sceUsbdGetBusNumberForDriver ===
 +
{| class="wikitable"
 +
|-
 +
! Version !! NID
 +
|-
 +
| 0.940-3.74 || 0x0E73D253
 +
|}
 +
 
 +
This is a guessed name.
 +
<source lang="C">int sceUsbdGetDeviceLocationForDriver(int device_id, uint8_t *port);</source>
 +
 
 +
=== sceUsbdResumeForDriver ===
 +
{| class="wikitable"
 +
|-
 +
! Version !! NID
 +
|-
 +
| 0.940-3.74 || 0x206634F9
 
|}
 
|}
  
 +
=== SceUsbdForDriver_2249BF99 ===
 +
{| class="wikitable"
 +
|-
 +
! Version !! NID
 +
|-
 +
| 0.940-3.74 || 0x2249BF99
 +
|}
  
 +
=== SceUsbdForDriver_235C094A ===
 +
{| class="wikitable"
 +
|-
 +
! Version !! NID
 +
|-
 +
| 0.940-3.74 || 0x235C094A
 +
|}
 +
 +
=== sceUsbdHostStopForDriver ===
 +
{| class="wikitable"
 +
|-
 +
! Version !! NID
 +
|-
 +
| 0.940-3.74 || 0x3C3396BB
 +
|}
 +
 +
<source lang="C">int sceUsbdHostStopForDriver(int port);</source>
 +
 +
=== SceUsbdForDriver_470D5289 ===
 +
{| class="wikitable"
 +
|-
 +
! Version !! NID
 +
|-
 +
| 0.990-3.74 || 0x470D5289
 +
|}
 +
 +
=== sceUsbdHostStartForDriver ===
 +
{| class="wikitable"
 +
|-
 +
! Version !! NID
 +
|-
 +
| 0.940-3.74 || 0x5E301E18
 +
|}
 +
 +
<source lang="C">int sceUsbdHostStartForDriver(int port);</source>
 +
 +
=== sceUsbdUnregisterCompositeLDDForDriver ===
 +
{| class="wikitable"
 +
|-
 +
! Version !! NID
 +
|-
 +
| 0.940-3.74 || 0x5E301E18
 +
|}
 +
 +
This is a guessed name.
 +
<source lang="C">int sceUsbdUnregisterCompositeLDDForDriver(const SceUsbdCompositeDriver *driver);</source>
 +
 +
=== SceUsbdForDriver_7938DAC7 ===
 +
{| class="wikitable"
 +
|-
 +
! Version !! NID
 +
|-
 +
| 0.940-3.01 || not present
 +
|-
 +
| 3.10-3.74 || 0x7938DAC7
 +
|}
 +
 +
=== sceUsbdGetDeviceSpeedForDriver ===
 +
{| class="wikitable"
 +
|-
 +
! Version !! NID
 +
|-
 +
| 0.940-3.74 || 0xC3BECF5F
 +
|}
 +
 +
This is a guessed name.
 +
 +
<source lang="C">sceUsbdGetDeviceSpeedForDriver(int device_id, uint8_t *speed);</source>
 +
 +
=== SceUsbdForDriver_CE9353D8 ===
 +
{| class="wikitable"
 +
|-
 +
! Version !! NID
 +
|-
 +
| 0.940 || 0xCE9353D8
 +
|-
 +
| 0.990-3.74 || not present
 +
|}
 +
 +
=== SceUsbdForDriver_DB8ADCDF ===
 +
{| class="wikitable"
 +
|-
 +
! Version !! NID
 +
|-
 +
| 0.940 || 0xDB8ADCDF
 +
|-
 +
| 0.990-3.74 || not present
 +
|}
 +
 +
[[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