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