Difference between revisions of "SceUsbd"

From Vita Development Wiki
Jump to navigation Jump to search
(Add missing ForDriver NIDs and names)
Line 20: Line 20:
 
| 0.990-3.74 || [[SceUsbd#SceUsbdForDriver|SceUsbdForDriver]] || Non-secure || Kernel || 0xA0EBCA41
 
| 0.990-3.74 || [[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;
 +
</source>
  
 
== SceUsbdForUser ==
 
== SceUsbdForUser ==
Line 213: Line 224:
 
== SceUsbdForDriver ==
 
== SceUsbdForDriver ==
  
=== SceUsbdForDriver_5E301E18 ===
+
=== sceUsbdHostStart ===
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 0.940-3.60 || 0x5E301E18
+
| 0.940-3.74 || 0x5E301E18
 
|}
 
|}
  
Line 226: Line 237:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 0.940-3.60 || 0x3EBF5FFE
+
| 0.940-3.74 || 0x3EBF5FFE
 
|}
 
|}
  
Line 234: Line 245:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 0.940-3.60 || 0xBC3EF82B
+
| 0.940-3.74 || 0xBC3EF82B
 
|}
 
|}
  
Line 242: Line 253:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 0.940-3.60 || 0x6E53D7F4
+
| 0.940-3.74 || 0x6E53D7F4
 
|}
 
|}
 +
 +
<source lang="C">int sceUsbdRegisterCompositeLddForDriver(const SceUsbdDriver *driver);</source>
  
 
=== sceUsbdRegisterDriverForDriver ===
 
=== sceUsbdRegisterDriverForDriver ===
Line 250: Line 263:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 0.940-3.60 || 0x1EC94F18
+
| 0.940-3.74 || 0x1EC94F18
 
|}
 
|}
 +
 +
<source lang="C">int sceUsbdRegisterDriverForDriver(const SceUsbdDriver *driver);</source>
  
 
=== sceUsbdUnregisterDriverForDriver ===
 
=== sceUsbdUnregisterDriverForDriver ===
Line 258: Line 273:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 0.940-3.60 || 0x216F108D
+
| 0.940-3.74 || 0x216F108D
 
|}
 
|}
 +
 +
<source lang="C">int sceUsbdUnregisterDriverForDriver(const SceUsbdDriver *driver);</source>
  
 
=== sceUsbdSuspendPhase2ForDriver ===
 
=== sceUsbdSuspendPhase2ForDriver ===
Line 276: Line 293:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 0.940-3.60 || 0x1CDBFF9F
+
| 0.940-3.74 || 0x1CDBFF9F
 
|}
 
|}
  
Line 284: Line 301:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 0.940-3.60 || 0xF304DC5C
+
| 0.940-3.74 || 0xF304DC5C
 
|}
 
|}
  
Line 292: Line 309:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 0.940-3.60 || 0x2E05660F
+
| 0.940-3.74 || 0x2E05660F
 
|}
 
|}
  
Line 300: Line 317:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 0.940-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
 +
|}
 +
 
 +
=== sceUsbdHostStop ===
 +
{| class="wikitable"
 +
|-
 +
! Version !! NID
 +
|-
 +
| 0.940-3.74 || 0x3C3396BB
 +
|}
 +
 
 +
<source lang="C">int sceUsbdHostStop(int port);</source>
 +
 
 +
=== SceUsbdForDriver_470D5289 ===
 +
{| class="wikitable"
 +
|-
 +
! Version !! NID
 +
|-
 +
| 0.990-3.74 || 0x470D5289
 +
|}
 +
 
 +
=== sceUsbdHostStart ===
 +
{| class="wikitable"
 +
|-
 +
! Version !! NID
 +
|-
 +
| 0.940-3.74 || 0x5E301E18
 +
|}
 +
 
 +
<source lang="C">int sceUsbdHostStart(int port);</source>
 +
 
 +
=== sceUsbdUnregisterCompositeLDDForDriver ===
 +
{| class="wikitable"
 +
|-
 +
! Version !! NID
 +
|-
 +
| 0.940-3.74 || 0x5E301E18
 +
|}
 +
 
 +
This is a guessed name.
 +
<source lang="C">int sceUsbdUnregisterCompositeLDDForDriver(const SceUsbdDriver *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
 
|}
 
|}
  

Revision as of 19:17, 28 September 2022

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;

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

sceUsbdHostStart

Version NID
0.940-3.74 0x5E301E18

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 SceUsbdDriver *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

sceUsbdHostStop

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

SceUsbdForDriver_470D5289

Version NID
0.990-3.74 0x470D5289

sceUsbdHostStart

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

sceUsbdUnregisterCompositeLDDForDriver

Version NID
0.940-3.74 0x5E301E18

This is a guessed name.

int sceUsbdUnregisterCompositeLDDForDriver(const SceUsbdDriver *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