| 1 | function [methodinfo,structs,enuminfo]=libusb_win_proto; |
|---|
| 2 | %LIBUSB_WIN_PROTO Create structures to define interfaces found in 'usb'. |
|---|
| 3 | |
|---|
| 4 | %This function was generated by loadlibrary.m parser version 1.1.6.22 on Tue Aug 12 14:43:09 2008 |
|---|
| 5 | %perl options:'usb.i -outfile=libusb_win_proto.m' |
|---|
| 6 | ival={cell(1,0)}; % change 0 to the actual number of functions to preallocate the data. |
|---|
| 7 | fcns=struct('name',ival,'calltype',ival,'LHS',ival,'RHS',ival,'alias',ival); |
|---|
| 8 | structs=[];enuminfo=[];fcnNum=1; |
|---|
| 9 | % usb_dev_handle * usb_open ( struct usb_device * dev ); |
|---|
| 10 | fcns.name{fcnNum}='usb_open'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='usb_dev_handlePtr'; fcns.RHS{fcnNum}={'usb_devicePtr'};fcnNum=fcnNum+1; |
|---|
| 11 | % int usb_close ( usb_dev_handle * dev ); |
|---|
| 12 | fcns.name{fcnNum}='usb_close'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'usb_dev_handlePtr'};fcnNum=fcnNum+1; |
|---|
| 13 | % int usb_get_string ( usb_dev_handle * dev , int index , int langid , char * buf , size_t buflen ); |
|---|
| 14 | fcns.name{fcnNum}='usb_get_string'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'usb_dev_handlePtr', 'int32', 'int32', 'cstring', 'uint32'};fcnNum=fcnNum+1; |
|---|
| 15 | % int usb_get_string_simple ( usb_dev_handle * dev , int index , char * buf , size_t buflen ); |
|---|
| 16 | fcns.name{fcnNum}='usb_get_string_simple'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'usb_dev_handlePtr', 'int32', 'cstring', 'uint32'};fcnNum=fcnNum+1; |
|---|
| 17 | % int usb_get_descriptor_by_endpoint ( usb_dev_handle * udev , int ep , unsigned char type , unsigned char index , void * buf , int size ); |
|---|
| 18 | fcns.name{fcnNum}='usb_get_descriptor_by_endpoint'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'usb_dev_handlePtr', 'int32', 'uint8', 'uint8', 'voidPtr', 'int32'};fcnNum=fcnNum+1; |
|---|
| 19 | % int usb_get_descriptor ( usb_dev_handle * udev , unsigned char type , unsigned char index , void * buf , int size ); |
|---|
| 20 | fcns.name{fcnNum}='usb_get_descriptor'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'usb_dev_handlePtr', 'uint8', 'uint8', 'voidPtr', 'int32'};fcnNum=fcnNum+1; |
|---|
| 21 | % int usb_bulk_write ( usb_dev_handle * dev , int ep , char * bytes , int size , int timeout ); |
|---|
| 22 | fcns.name{fcnNum}='usb_bulk_write'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'usb_dev_handlePtr', 'int32', 'voidPtr', 'int32', 'int32'};fcnNum=fcnNum+1; |
|---|
| 23 | % int usb_bulk_read ( usb_dev_handle * dev , int ep , char * bytes , int size , int timeout ); |
|---|
| 24 | fcns.name{fcnNum}='usb_bulk_read'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'usb_dev_handlePtr', 'int32', 'voidPtr', 'int32', 'int32'};fcnNum=fcnNum+1; |
|---|
| 25 | % int usb_interrupt_write ( usb_dev_handle * dev , int ep , char * bytes , int size , int timeout ); |
|---|
| 26 | fcns.name{fcnNum}='usb_interrupt_write'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'usb_dev_handlePtr', 'int32', 'cstring', 'int32', 'int32'};fcnNum=fcnNum+1; |
|---|
| 27 | % int usb_interrupt_read ( usb_dev_handle * dev , int ep , char * bytes , int size , int timeout ); |
|---|
| 28 | fcns.name{fcnNum}='usb_interrupt_read'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'usb_dev_handlePtr', 'int32', 'cstring', 'int32', 'int32'};fcnNum=fcnNum+1; |
|---|
| 29 | % int usb_control_msg ( usb_dev_handle * dev , int requesttype , int request , int value , int index , char * bytes , int size , int timeout ); |
|---|
| 30 | fcns.name{fcnNum}='usb_control_msg'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'usb_dev_handlePtr', 'int32', 'int32', 'int32', 'int32', 'cstring', 'int32', 'int32'};fcnNum=fcnNum+1; |
|---|
| 31 | % int usb_set_configuration ( usb_dev_handle * dev , int configuration ); |
|---|
| 32 | fcns.name{fcnNum}='usb_set_configuration'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'usb_dev_handlePtr', 'int32'};fcnNum=fcnNum+1; |
|---|
| 33 | % int usb_claim_interface ( usb_dev_handle * dev , int interface ); |
|---|
| 34 | fcns.name{fcnNum}='usb_claim_interface'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'usb_dev_handlePtr', 'int32'};fcnNum=fcnNum+1; |
|---|
| 35 | % int usb_release_interface ( usb_dev_handle * dev , int interface ); |
|---|
| 36 | fcns.name{fcnNum}='usb_release_interface'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'usb_dev_handlePtr', 'int32'};fcnNum=fcnNum+1; |
|---|
| 37 | % int usb_set_altinterface ( usb_dev_handle * dev , int alternate ); |
|---|
| 38 | fcns.name{fcnNum}='usb_set_altinterface'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'usb_dev_handlePtr', 'int32'};fcnNum=fcnNum+1; |
|---|
| 39 | % int usb_resetep ( usb_dev_handle * dev , unsigned int ep ); |
|---|
| 40 | fcns.name{fcnNum}='usb_resetep'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'usb_dev_handlePtr', 'uint32'};fcnNum=fcnNum+1; |
|---|
| 41 | % int usb_clear_halt ( usb_dev_handle * dev , unsigned int ep ); |
|---|
| 42 | fcns.name{fcnNum}='usb_clear_halt'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'usb_dev_handlePtr', 'uint32'};fcnNum=fcnNum+1; |
|---|
| 43 | % int usb_reset ( usb_dev_handle * dev ); |
|---|
| 44 | fcns.name{fcnNum}='usb_reset'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'usb_dev_handlePtr'};fcnNum=fcnNum+1; |
|---|
| 45 | % char * usb_strerror ( void ); |
|---|
| 46 | fcns.name{fcnNum}='usb_strerror'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='cstring'; fcns.RHS{fcnNum}=[];fcnNum=fcnNum+1; |
|---|
| 47 | % void usb_init ( void ); |
|---|
| 48 | fcns.name{fcnNum}='usb_init'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}=[];fcnNum=fcnNum+1; |
|---|
| 49 | % void usb_set_debug ( int level ); |
|---|
| 50 | fcns.name{fcnNum}='usb_set_debug'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'int32'};fcnNum=fcnNum+1; |
|---|
| 51 | % int usb_find_busses ( void ); |
|---|
| 52 | fcns.name{fcnNum}='usb_find_busses'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}=[];fcnNum=fcnNum+1; |
|---|
| 53 | % int usb_find_devices ( void ); |
|---|
| 54 | fcns.name{fcnNum}='usb_find_devices'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}=[];fcnNum=fcnNum+1; |
|---|
| 55 | % struct usb_device * usb_device ( usb_dev_handle * dev ); |
|---|
| 56 | fcns.name{fcnNum}='usb_device'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='usb_devicePtr'; fcns.RHS{fcnNum}={'usb_dev_handlePtr'};fcnNum=fcnNum+1; |
|---|
| 57 | % struct usb_bus * usb_get_busses ( void ); |
|---|
| 58 | fcns.name{fcnNum}='usb_get_busses'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='usb_busPtr'; fcns.RHS{fcnNum}=[];fcnNum=fcnNum+1; |
|---|
| 59 | % int usb_install_service_np ( void ); |
|---|
| 60 | fcns.name{fcnNum}='usb_install_service_np'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}=[];fcnNum=fcnNum+1; |
|---|
| 61 | % void _stdcall usb_install_service_np_rundll ( HWND wnd , HINSTANCE instance , LPSTR cmd_line , int cmd_show ); |
|---|
| 62 | fcns.name{fcnNum}='usb_install_service_np_rundll'; fcns.calltype{fcnNum}='stdcall'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'voidPtr', 'voidPtr', 'cstring', 'int32'};fcnNum=fcnNum+1; |
|---|
| 63 | % int usb_uninstall_service_np ( void ); |
|---|
| 64 | fcns.name{fcnNum}='usb_uninstall_service_np'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}=[];fcnNum=fcnNum+1; |
|---|
| 65 | % void _stdcall usb_uninstall_service_np_rundll ( HWND wnd , HINSTANCE instance , LPSTR cmd_line , int cmd_show ); |
|---|
| 66 | fcns.name{fcnNum}='usb_uninstall_service_np_rundll'; fcns.calltype{fcnNum}='stdcall'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'voidPtr', 'voidPtr', 'cstring', 'int32'};fcnNum=fcnNum+1; |
|---|
| 67 | % int usb_install_driver_np ( const char * inf_file ); |
|---|
| 68 | fcns.name{fcnNum}='usb_install_driver_np'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'cstring'};fcnNum=fcnNum+1; |
|---|
| 69 | % void _stdcall usb_install_driver_np_rundll ( HWND wnd , HINSTANCE instance , LPSTR cmd_line , int cmd_show ); |
|---|
| 70 | fcns.name{fcnNum}='usb_install_driver_np_rundll'; fcns.calltype{fcnNum}='stdcall'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'voidPtr', 'voidPtr', 'cstring', 'int32'};fcnNum=fcnNum+1; |
|---|
| 71 | % int usb_touch_inf_file_np ( const char * inf_file ); |
|---|
| 72 | fcns.name{fcnNum}='usb_touch_inf_file_np'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'cstring'};fcnNum=fcnNum+1; |
|---|
| 73 | % void _stdcall usb_touch_inf_file_np_rundll ( HWND wnd , HINSTANCE instance , LPSTR cmd_line , int cmd_show ); |
|---|
| 74 | fcns.name{fcnNum}='usb_touch_inf_file_np_rundll'; fcns.calltype{fcnNum}='stdcall'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'voidPtr', 'voidPtr', 'cstring', 'int32'};fcnNum=fcnNum+1; |
|---|
| 75 | % int usb_install_needs_restart_np ( void ); |
|---|
| 76 | fcns.name{fcnNum}='usb_install_needs_restart_np'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}=[];fcnNum=fcnNum+1; |
|---|
| 77 | % const struct usb_version * usb_get_version ( void ); |
|---|
| 78 | fcns.name{fcnNum}='usb_get_version'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='usb_versionPtr'; fcns.RHS{fcnNum}=[];fcnNum=fcnNum+1; |
|---|
| 79 | % int usb_isochronous_setup_async ( usb_dev_handle * dev , void ** context , unsigned char ep , int pktsize ); |
|---|
| 80 | fcns.name{fcnNum}='usb_isochronous_setup_async'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'usb_dev_handlePtr', 'voidPtrPtr', 'uint8', 'int32'};fcnNum=fcnNum+1; |
|---|
| 81 | % int usb_bulk_setup_async ( usb_dev_handle * dev , void ** context , unsigned char ep ); |
|---|
| 82 | fcns.name{fcnNum}='usb_bulk_setup_async'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'usb_dev_handlePtr', 'voidPtrPtr', 'uint8'};fcnNum=fcnNum+1; |
|---|
| 83 | % int usb_interrupt_setup_async ( usb_dev_handle * dev , void ** context , unsigned char ep ); |
|---|
| 84 | fcns.name{fcnNum}='usb_interrupt_setup_async'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'usb_dev_handlePtr', 'voidPtrPtr', 'uint8'};fcnNum=fcnNum+1; |
|---|
| 85 | % int usb_submit_async ( void * context , char * bytes , int size ); |
|---|
| 86 | fcns.name{fcnNum}='usb_submit_async'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'voidPtr', 'cstring', 'int32'};fcnNum=fcnNum+1; |
|---|
| 87 | % int usb_reap_async ( void * context , int timeout ); |
|---|
| 88 | fcns.name{fcnNum}='usb_reap_async'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'voidPtr', 'int32'};fcnNum=fcnNum+1; |
|---|
| 89 | % int usb_reap_async_nocancel ( void * context , int timeout ); |
|---|
| 90 | fcns.name{fcnNum}='usb_reap_async_nocancel'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'voidPtr', 'int32'};fcnNum=fcnNum+1; |
|---|
| 91 | % int usb_cancel_async ( void * context ); |
|---|
| 92 | fcns.name{fcnNum}='usb_cancel_async'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'voidPtr'};fcnNum=fcnNum+1; |
|---|
| 93 | % int usb_free_async ( void ** context ); |
|---|
| 94 | fcns.name{fcnNum}='usb_free_async'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'voidPtrPtr'};fcnNum=fcnNum+1; |
|---|
| 95 | structs.usb_descriptor_header.packing=1; |
|---|
| 96 | structs.usb_descriptor_header.members=struct('bLength', 'uint8', 'bDescriptorType', 'uint8'); |
|---|
| 97 | structs.usb_string_descriptor.packing=1; |
|---|
| 98 | structs.usb_string_descriptor.members=struct('bLength', 'uint8', 'bDescriptorType', 'uint8', 'wData', 'uint16#1'); |
|---|
| 99 | structs.usb_hid_descriptor.packing=1; |
|---|
| 100 | structs.usb_hid_descriptor.members=struct('bLength', 'uint8', 'bDescriptorType', 'uint8', 'bcdHID', 'uint16', 'bCountryCode', 'uint8', 'bNumDescriptors', 'uint8'); |
|---|
| 101 | structs.usb_endpoint_descriptor.packing=1; |
|---|
| 102 | structs.usb_endpoint_descriptor.members=struct('bLength', 'uint8', 'bDescriptorType', 'uint8', 'bEndpointAddress', 'uint8', 'bmAttributes', 'uint8', 'wMaxPacketSize', 'uint16', 'bInterval', 'uint8', 'bRefresh', 'uint8', 'bSynchAddress', 'uint8', 'extra', 'uint8Ptr', 'extralen', 'int32'); |
|---|
| 103 | structs.usb_interface_descriptor.packing=1; |
|---|
| 104 | structs.usb_interface_descriptor.members=struct('bLength', 'uint8', 'bDescriptorType', 'uint8', 'bInterfaceNumber', 'uint8', 'bAlternateSetting', 'uint8', 'bNumEndpoints', 'uint8', 'bInterfaceClass', 'uint8', 'bInterfaceSubClass', 'uint8', 'bInterfaceProtocol', 'uint8', 'iInterface', 'uint8', 'endpoint', 'usb_endpoint_descriptorPtr', 'extra', 'uint8Ptr', 'extralen', 'int32'); |
|---|
| 105 | structs.usb_interface.packing=1; |
|---|
| 106 | structs.usb_interface.members=struct('altsetting', 'usb_interface_descriptorPtr', 'num_altsetting', 'int32'); |
|---|
| 107 | structs.usb_config_descriptor.packing=1; |
|---|
| 108 | structs.usb_config_descriptor.members=struct('bLength', 'uint8', 'bDescriptorType', 'uint8', 'wTotalLength', 'uint16', 'bNumInterfaces', 'uint8', 'bConfigurationValue', 'uint8', 'iConfiguration', 'uint8', 'bmAttributes', 'uint8', 'MaxPower', 'uint8', 'interface', 'usb_interfacePtr', 'extra', 'uint8Ptr', 'extralen', 'int32'); |
|---|
| 109 | structs.usb_device_descriptor.packing=1; |
|---|
| 110 | structs.usb_device_descriptor.members=struct('bLength', 'uint8', 'bDescriptorType', 'uint8', 'bcdUSB', 'uint16', 'bDeviceClass', 'uint8', 'bDeviceSubClass', 'uint8', 'bDeviceProtocol', 'uint8', 'bMaxPacketSize0', 'uint8', 'idVendor', 'uint16', 'idProduct', 'uint16', 'bcdDevice', 'uint16', 'iManufacturer', 'uint8', 'iProduct', 'uint8', 'iSerialNumber', 'uint8', 'bNumConfigurations', 'uint8'); |
|---|
| 111 | structs.usb_ctrl_setup.packing=1; |
|---|
| 112 | structs.usb_ctrl_setup.members=struct('bRequestType', 'uint8', 'bRequest', 'uint8', 'wValue', 'uint16', 'wIndex', 'uint16', 'wLength', 'uint16'); |
|---|
| 113 | structs.usb_device.packing=1; |
|---|
| 114 | structs.usb_device.members=struct('next', 'usb_devicePtr', 'prev', 'usb_devicePtrPtr', 'filename', 'int8#512', 'bus', 'voidPtr', 'descriptor', 'usb_device_descriptor', 'config', 'usb_config_descriptorPtr', 'dev', 'voidPtr', 'devnum', 'uint8', 'num_children', 'uint8', 'children', 'usb_devicePtrPtr'); |
|---|
| 115 | structs.usb_bus.packing=1; |
|---|
| 116 | structs.usb_bus.members=struct('next', 'usb_busPtr', 'prev', 'usb_busPtrPtr', 'dirname', 'int8#512', 'devices', 'usb_devicePtr', 'location', 'uint32', 'root_dev', 'usb_devicePtr'); |
|---|
| 117 | structs.usb_version.packing=1; |
|---|
| 118 | structs.usb_version.members=struct('dllmajor', 'error', 'dllminor', 'int32', 'dllmicro', 'int32', 'dllnano', 'int32', 'dll', 'error', 'drvmajor', 'error', 'drvminor', 'int32', 'drvmicro', 'int32', 'drvnano', 'int32', 'driver', 'error'); |
|---|
| 119 | structs.usb_dev_handle.packing=1; |
|---|
| 120 | structs.usb_dev_handle.members=struct(''); |
|---|
| 121 | methodinfo=fcns; |
|---|