]> cvs.zerfleddert.de Git - usb-driver/blobdiff - usb-driver.h
allow concurrent access to the cable
[usb-driver] / usb-driver.h
index 9a0329b576273a6c3d228cea903c0218bdaabf13..cabc48e0f296040d97014b894b722e00383d333b 100644 (file)
@@ -1,3 +1,4 @@
+#if __WORDSIZE == 32
 #define VERSION                        0x910
 #define LICENSE                        0x952
 #define TRANSFER               0x98c
 #define VERSION                        0x910
 #define LICENSE                        0x952
 #define TRANSFER               0x98c
 #define INT_ENABLE             0x98e
 #define EVENT_PULL             0x988
 #define USB_SET_INTERFACE      0x981
 #define INT_ENABLE             0x98e
 #define EVENT_PULL             0x988
 #define USB_SET_INTERFACE      0x981
+#else
+#define VERSION                        0xc0000910
+#define LICENSE                        0xc0000952
+#define TRANSFER               0xc000098c
+#define USB_TRANSFER           0xc0000983
+#define EVENT_UNREGISTER       0xc0000987
+#define INT_DISABLE            0xc000091f
+#define INT_WAIT               0xc000094b
+#define CARD_REGISTER          0xc00009a4
+#define EVENT_REGISTER         0xc00009a5
+#define CARD_UNREGISTER                0xc000092b
+#define USB_GET_DEVICE_DATA    0xc00009a7
+#define INT_ENABLE             0xc000098e
+#define EVENT_PULL             0xc0000988
+#define USB_SET_INTERFACE      0xc0000981
+#endif
 
 #define MAGIC 0xa410b413UL
 
 
 #define MAGIC 0xa410b413UL
 
@@ -219,8 +236,8 @@ typedef struct
        {
                unsigned char Byte;     // Use for 8 bit transfer.
                unsigned short Word;     // Use for 16 bit transfer.
        {
                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;
                void* pBuffer; // Use for string transfer.
        } Data;
 } WD_TRANSFER, WD_TRANSFER_V61;
@@ -353,14 +370,6 @@ struct usb_device_info {
        WDU_INTERFACE *pActiveInterface[WD_USB_MAX_INTERFACES];
 };
 
        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,
 typedef enum {
        WDU_DIR_IN     = 1,
        WDU_DIR_OUT    = 2,
Impressum, Datenschutz