Changes between Version 29 and Version 30 of windows_backend


Ignore:
Timestamp:
01/21/10 17:33:34 (3 years ago)
Author:
pbatard
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • windows_backend

    v29 v30  
    77== Status == 
    88 
    9 The Windows backend is now in beta stages. As of 2010.01.13, it should include the main libusb v1.0 features, apart from isochronous transfers (which is a limitation from the WinUSB Microsoft API) and multithreaded application support.[[BR]] 
     9The Windows backend is now in beta stages. As of 2010.01.13, it should include the main libusb v1.0 features, apart from isochronous transfers (which is a limitation from the WinUSB Microsoft API) and concurrent access support.[[BR]] 
    1010It currently supports all Windows platforms from Windows XP, including 64 bit versions of Windows (untested on Windows 2003). 
    1111 
     
    2323Note that before you can install [http://code.google.com/p/tortoisegit/ TortoiseGit] you need to install [http://code.google.com/p/msysgit/ MSysGit] and make sure that, during the installation of MSysGit, when prompted to adjust the PATH environment, you select "Run Git from the Windows Command Prompt" (2nd option). Also, in the general settings of [http://code.google.com/p/tortoisegit/ TortoiseGit], the MSysGit path must point to the MSysGit bin directory (eg: C:Program Files (x86)Gitin") 
    2424 
    25 To compile this source, [http://sourceware.org/pthreads-win32/ pthread-win32] is also required. 
     25To compile this source, [http://sourceware.org/pthreads-win32/ pthread-win32] is also required, '''except for cygwin''', where pthread should be available by default. 
    2626 
    2727The following development environment are currently supported for libusb 1.0 on Windows: 
    2828  * [http://www.mingw.org MinGW] (32 bit version only, as the 64 bit version oh MinGW still has a bug that impacts libusb). 
    29   * [http://msdn.microsoft.com/en-us/visualc/default.aspx Microsoft Visual C++ (Visual Studio)], either Express or full version, from version 6.0 (NB: has only been properly tested with VS2008, is and currently missing project files for 6.0). You should be able to produce both win32 and x64 binaries with Visual C++, however x64 executables will require the use of a 64 bit version of [http://sourceware.org/pthreads-win32/ pthread-win32] compiled from their latest CVS source. See the [http://git.libusb.org/?p=libusb-pbatard.git;a=blob_plain;f=README_MSVC.txt README_MSVC.txt] for more details. 
     29  * [http://msdn.microsoft.com/en-us/visualc/default.aspx Microsoft Visual C++ (Visual Studio)], either Express or full version, from version 6.0 (NB: currently missing project files for 6.0). You should be able to produce both win32 and x64 binaries with Visual C++, however x64 executables will require the use of a 64 bit version of [http://sourceware.org/pthreads-win32/ pthread-win32] compiled from their latest CVS source. See the [http://git.libusb.org/?p=libusb-pbatard.git;a=blob_plain;f=README_MSVC.txt README_MSVC.txt] for more details. 
     30  * [http://www.microsoft.com/downloads/details.aspx?FamilyID=2105564e-1a9a-4bf4-8d74-ec5b52da3d00 Windows DDK build environment], through the use of the 'sources' file in libusbos. Same caveats as above for x64. 
    3031  * [http://www.cygwin.com/ cygwin]. 
    3132 
     
    4849== To Do == 
    4950 
    50   * multithreading 
     51  * HID 
     52  * multithreading/concurrent access 
    5153  * automated WinUSB driver installation? 
    5254  * hotplug detection 
     
    6668== Development's status log == 
    6769 
    68   * [2010.01.14 and later] Please consult the '''[http://git.libusb.org/?p=libusb-pbatard.git;a=log git log]''' or the raw [wiki:windows_backend_activity_log Activity Log]. 
     70  * [2010.01.14 and later] Please consult the '''[http://git.libusb.org/?p=libusb-pbatard.git;a=log git log]''' or the '''raw''' [wiki:windows_backend_activity_log Activity Log]. 
    6971  * [2009.12.13 to 2010.01.13] Tracked on the the [http://code.google.com/p/libusb-winusb-wip/source/list Work-In-Progress SVN Repository] ('''no longer maintained'''). 
    7072  * [2009.12.12] 
     
    9395  * [http://209.85.229.132/search?q=cache:3tk2Nqp0wfoJ:www.osronline.com/article.cfm%3Farticle%3D532+selecting+configuration+descriptor+winusb Using WinUSB for User-Mode to USB Device Communication] 
    9496  * [http://msdn.microsoft.com/en-us/library/aa476437.aspx WinUSB User-Mode Client Support Routines] 
     97  * [http://msdn.microsoft.com/en-us/library/ms790932.aspx HID Class Support Routines] 
    9598  * [http://blogs.msdn.com/usbcoreblog/ Microsoft's USB Core Team Blog] (including resources on instrumenting the USB stack in Windows 7) 
    9699  * [http://blogs.msdn.com/iliast/archive/2008/03/10/why-do-we-need-wdf-coinstallers.aspx additional] [http://blogs.msdn.com/iliast/archive/2009/08/13/wdf-logo-requirements-regarding-coinstallers.aspx information] about Windows Co-Installers