summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/kernel/usbd.h12
-rw-r--r--nids/360/SceUsbd.yml1
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: