X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/usb-driver/blobdiff_plain/795992adafc1a2fdfb06b91c957dc3759e0a6c39..576995a8663c7f9da1d65e05cb35dbf86cdb66e9:/usb-driver.h diff --git a/usb-driver.h b/usb-driver.h index f911a8f..1c8c779 100644 --- a/usb-driver.h +++ b/usb-driver.h @@ -1,6 +1,7 @@ #define VERSION 0x910 #define LICENSE 0x952 #define TRANSFER 0x98c +#define MULTI_TRANSFER 0x98d #define USB_TRANSFER 0x983 #define EVENT_UNREGISTER 0x987 #define INT_DISABLE 0x91f @@ -12,6 +13,11 @@ #define INT_ENABLE 0x98e #define EVENT_PULL 0x988 #define USB_SET_INTERFACE 0x981 +#define CARD_REGISTER_OLD 0x97d +#define INT_ENABLE_OLD 0x91e +#define USB_GET_DEVICE_DATA_OLD 0x980 +#define EVENT_REGISTER_OLD 0x986 +#define TRANSFER_OLD 0x903 #define MAGIC 0xa410b413UL @@ -219,8 +225,8 @@ typedef struct { unsigned char Byte; // Use for 8 bit transfer. unsigned short Word; // Use for 16 bit transfer. - unsigned int Dword; // Use for 32 bit transfer. - unsigned long long Qword; // Use for 64 bit transfer. + uint32_t Dword; // Use for 32 bit transfer. + uint64_t Qword; // Use for 64 bit transfer. void* pBuffer; // Use for string transfer. } Data; } WD_TRANSFER, WD_TRANSFER_V61; @@ -353,10 +359,15 @@ struct usb_device_info { WDU_INTERFACE *pActiveInterface[WD_USB_MAX_INTERFACES]; }; -struct usb_device_info_get { - WDU_DEVICE_DESCRIPTOR Descriptor; - WDU_PIPE_INFO Pipe0; - unsigned char dummy[128]; - WDU_CONFIGURATION cfg; - -}; +typedef enum { + WDU_DIR_IN = 1, + WDU_DIR_OUT = 2, + WDU_DIR_IN_OUT = 3 +} WDU_DIR; + +typedef enum { + PIPE_TYPE_CONTROL = 0, + PIPE_TYPE_ISOCHRONOUS = 1, + PIPE_TYPE_BULK = 2, + PIPE_TYPE_INTERRUPT = 3 +} USB_PIPE_TYPE;