                              Wine Documentation                               
Prev                                                                       Next
-------------------------------------------------------------------------------

II. Wine Architecture

Table of Contents
7. Overview
   
    7.1. Basic Overview
       
        7.1.1. Wine Overview
        7.1.2. Win16 and Win32
        7.1.3. The Wine server
        7.1.4. The Service Thread
        7.1.5. Relays, Thunks, and DLL descriptors
        7.1.6. Core and non-core DLLs
       
    7.2. Module Overview
       
        7.2.1. KERNEL Module
        7.2.2. GDI Module
        7.2.3. USER Module
       
    7.3. WINE/WINDOWS DLLs
       
        7.3.1. Pros of Native DLLs
        7.3.2. Cons of Native DLLs
        7.3.3. Deciding Between Native and Built-In DLLs
        7.3.4. Load Order for DLLs
        7.3.5. Understanding What DLLs Do
       
8. Debug Logging
   
    8.1. Debugging classes
    8.2. Debugging channels
    8.3. How to use it
    8.4. Are we debugging?
    8.5. In-memory messages
    8.6. Resource identifiers
    8.7. The --debugmsg command line option
    8.8. Compiling Out Debugging Messages
    8.9. A Few Notes on Style
   
9. COM/OLE in Wine
   
    9.1. COM/OLE Architecture in Wine
    9.2. Using Binary OLE components in Wine
    9.3. Writing OLE Components for Wine
       
        9.3.1. Macros to define a COM interface
        9.3.2. Bindings in C
        9.3.3. Bindings in C++
        9.3.4. Implementing a COM interface.
       
10. Wine and OpenGL
   
    10.1. What is needed to have OpenGL support in Wine
       
        10.1.1. Header files
        10.1.2. OpenGL library thread-safety
        10.1.3. OpenGL library itself
        10.1.4. glXGetProcAddressARB function
       
    10.2. How to configure
    10.3. How it all works
       
        10.3.1. The Windowing system integration
        10.3.2. The thunks
       
    10.4. Known problems - shortcomings
       
        10.4.1. Missing GLU32.DLL
        10.4.2. OpenGL not detected at configure time
        10.4.3. When running an OpenGL application, the screen flickers
        10.4.4. Wine gives me the following error message :
        10.4.5. libopengl32.so is built but it is still not working
       
11. The Wine Build System
12. Wine Builtin DLLs Overview
   
    12.1. Common Controls
       
        12.1.1. 1. Introduction
        12.1.2. 2. General Information
        12.1.3. 3. Controls
        12.1.4. 4. Additional Information
        12.1.5. 5. Undocumented features
        12.1.6. 6. Epilogue
       
13. Wine and Multimedia
   
    13.1. Overview
    13.2. Low level layers
       
        13.2.1. (Wave form) Audio
        13.2.2. MIDI
        13.2.3. Mixer
        13.2.4. Aux
        13.2.5. Wine OSS
        13.2.6. Joystick
        13.2.7. Wave mapper (msacm.drv)
        13.2.8. MIDI mapper
       
    13.3. Mid level drivers (MCI)
       
        13.3.1. CDAUDIO
        13.3.2. MCIWAVE
        13.3.3. MCISEQ (MIDI sequencer)
        13.3.4. MCIANIM
        13.3.5. MCIAVI
       
    13.4. High level layers
       
        13.4.1. MCI skeleton
        13.4.2. MCI multi-tasking
        13.4.3. Timers
        13.4.4. MMIO
        13.4.5. sndPlayXXX functions
       
    13.5. Multimedia configuration
       
        13.5.1. Drivers
        13.5.2. MCI
        13.5.3. Low level drivers
        13.5.4. Midi mapper
        13.5.5. ACM
        13.5.6. VIDC
       
    13.6. Multimedia architecture
       
        13.6.1. Windows 9x multimedia architecture
        13.6.2. Wine multimedia architecture
       
    13.7. MS ACM Dlls
       
        13.7.1. Contents
        13.7.2. Status
        13.7.3. Caching
       
-------------------------------------------------------------------------------
Prev                                 Home                                  Next
Tools                                 Up                               Overview
