Usermode/libaxwin4 - Handle demarshal failure
[tpg/acess2.git] / KernelLand / Modules / USB / Core / include / usb_host.h
index 87603db..7806e1b 100644 (file)
@@ -16,7 +16,7 @@ typedef struct sUSBHostDef    tUSBHostDef;
 typedef void   (*tUSBHostCb)(void *DataPtr, void *Data, size_t Length);
 
 typedef void   *(*tUSBInitInt)(void *Ptr, int Endpt, int bOutbound, int Period, tUSBHostCb Cb, void *CbData, void *Buf, size_t Len);
-typedef void   *(*tUSBInit)(void *Ptr, int Endpt);
+typedef void   *(*tUSBInit)(void *Ptr, int Endpt, size_t MaxPacketSize);
 typedef void   *(*tUSBDataOp)(void *Dest, tUSBHostCb Cb, void *CbData, void *Data, size_t Length);
 
 typedef void   *(*tUSBControlOp)(void *Ptr, void *Endpt, tUSBHostCb Cb, void *CbData,
@@ -50,7 +50,11 @@ struct sUSBHostDef
        tUSBBulkOp      SendBulk;
        void    (*FreeOp)(void *Ptr, void *Handle);
 
+       // Root hub stuff
        void    (*CheckPorts)(void *Ptr);
+       void    (*SetPortFeature)(void *Ptr, int PortNum, int Feat);
+       void    (*ClearPortFeature)(void *Ptr, int PortNum, int Feat);
+        int    (*GetPortStatus)(void *Ptr, int PortNum, int Flag);
 };
 
 extern tUSBHub *USB_RegisterHost(tUSBHostDef *HostDef, void *ControllerPtr, int nPorts);

UCC git Repository :: git.ucc.asn.au