diff options
-rw-r--r-- | include/kernel/usbd.h | 12 | ||||
-rw-r--r-- | nids/360/SceUsbd.yml | 1 |
2 files changed, 8 insertions, 5 deletions
diff --git a/include/kernel/usbd.h b/include/kernel/usbd.h index 3324888..fad90be 100644 --- a/include/kernel/usbd.h +++ b/include/kernel/usbd.h @@ -34,13 +34,15 @@ typedef struct SceUsbdDeviceAddress { typedef struct SceUsbdDriver { const char *name; - int (*probe)(SceUID id); - int (*attach)(SceUID id); - int (*detach)(SceUID id); - SceUsbdDriver *next; + int (*probe)(int device_id); + int (*attach)(int device_id); + int (*detach)(int device_id); + struct SceUsbdDriver *next; } SceUsbdDriver; /* size = 0x14 */ -int sceUsbdRegisterDriver(SceUsbdDriver *driver); +int sceUsbdRegisterDriver(const SceUsbdDriver *driver); +int sceUsbdRegisterCompositeLdd(const SceUsbdDriver *driver); +int sceUsbdUnregisterDriver(const SceUsbdDriver *driver); #ifdef __cplusplus diff --git a/nids/360/SceUsbd.yml b/nids/360/SceUsbd.yml index 34c30f1..ec1d856 100644 --- a/nids/360/SceUsbd.yml +++ b/nids/360/SceUsbd.yml @@ -8,6 +8,7 @@ modules: sceUsbdRegisterCompositeLdd: 0x6E53D7F4 sceUsbdRegisterDriver: 0x1EC94F18 sceUsbdSuspendPhase2: 0xD7AA730D + sceUsbdUnregisterDriver: 0x216F108D SceUsbdForUser: nid: 0xC3AEAB67 functions: |