root/branches/behrens/mfiles/private/libusb_win_proto.m @ 231

Revision 231, 13.7 KB (checked in by behrens, 5 years ago)

add libusb_win_proto.m, modified COM_OpenNXTEx.m

Line 
1function [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'
6ival={cell(1,0)}; % change 0 to the actual number of functions to preallocate the data.
7fcns=struct('name',ival,'calltype',ival,'LHS',ival,'RHS',ival,'alias',ival);
8structs=[];enuminfo=[];fcnNum=1;
9% usb_dev_handle * usb_open ( struct usb_device * dev );
10fcns.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 );
12fcns.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 );
14fcns.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 );
16fcns.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 );
18fcns.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 );
20fcns.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 );
22fcns.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 );
24fcns.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 );
26fcns.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 );
28fcns.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 );
30fcns.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 );
32fcns.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 );
34fcns.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 );
36fcns.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 );
38fcns.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 );
40fcns.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 );
42fcns.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 );
44fcns.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 );
46fcns.name{fcnNum}='usb_strerror'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='cstring'; fcns.RHS{fcnNum}=[];fcnNum=fcnNum+1;
47% void usb_init ( void );
48fcns.name{fcnNum}='usb_init'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}=[];fcnNum=fcnNum+1;
49% void usb_set_debug ( int level );
50fcns.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 );
52fcns.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 );
54fcns.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 );
56fcns.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 );
58fcns.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 );
60fcns.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 );
62fcns.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 );
64fcns.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 );
66fcns.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 );
68fcns.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 );
70fcns.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 );
72fcns.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 );
74fcns.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 );
76fcns.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 );
78fcns.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 );
80fcns.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 );
82fcns.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 );
84fcns.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 );
86fcns.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 );
88fcns.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 );
90fcns.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 );
92fcns.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 );
94fcns.name{fcnNum}='usb_free_async'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'voidPtrPtr'};fcnNum=fcnNum+1;
95structs.usb_descriptor_header.packing=1;
96structs.usb_descriptor_header.members=struct('bLength', 'uint8', 'bDescriptorType', 'uint8');
97structs.usb_string_descriptor.packing=1;
98structs.usb_string_descriptor.members=struct('bLength', 'uint8', 'bDescriptorType', 'uint8', 'wData', 'uint16#1');
99structs.usb_hid_descriptor.packing=1;
100structs.usb_hid_descriptor.members=struct('bLength', 'uint8', 'bDescriptorType', 'uint8', 'bcdHID', 'uint16', 'bCountryCode', 'uint8', 'bNumDescriptors', 'uint8');
101structs.usb_endpoint_descriptor.packing=1;
102structs.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');
103structs.usb_interface_descriptor.packing=1;
104structs.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');
105structs.usb_interface.packing=1;
106structs.usb_interface.members=struct('altsetting', 'usb_interface_descriptorPtr', 'num_altsetting', 'int32');
107structs.usb_config_descriptor.packing=1;
108structs.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');
109structs.usb_device_descriptor.packing=1;
110structs.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');
111structs.usb_ctrl_setup.packing=1;
112structs.usb_ctrl_setup.members=struct('bRequestType', 'uint8', 'bRequest', 'uint8', 'wValue', 'uint16', 'wIndex', 'uint16', 'wLength', 'uint16');
113structs.usb_device.packing=1;
114structs.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');
115structs.usb_bus.packing=1;
116structs.usb_bus.members=struct('next', 'usb_busPtr', 'prev', 'usb_busPtrPtr', 'dirname', 'int8#512', 'devices', 'usb_devicePtr', 'location', 'uint32', 'root_dev', 'usb_devicePtr');
117structs.usb_version.packing=1;
118structs.usb_version.members=struct('dllmajor', 'error', 'dllminor', 'int32', 'dllmicro', 'int32', 'dllnano', 'int32', 'dll', 'error', 'drvmajor', 'error', 'drvminor', 'int32', 'drvmicro', 'int32', 'drvnano', 'int32', 'driver', 'error');
119structs.usb_dev_handle.packing=1;
120structs.usb_dev_handle.members=struct('');
121methodinfo=fcns;
Note: See TracBrowser for help on using the browser.