II. Wine Architecture

Table of Contents
8. Overview
8.1. Basic Overview
8.1.1. Wine Overview
8.1.2. Win16 and Win32
8.1.3. The Wine server
8.1.4. The Service Thread
8.1.5. Relays, Thunks, and DLL descriptors
8.1.6. Core and non-core DLLs
8.2. Module Overview
8.2.1. KERNEL Module
8.2.2. GDI Module
8.2.3. USER Module
8.3. WINE/WINDOWS DLLs
8.3.1. Pros of Native DLLs
8.3.2. Cons of Native DLLs
8.3.3. Deciding Between Native and Built-In DLLs
8.3.4. Load Order for DLLs
8.3.5. Understanding What DLLs Do
9. Debug Logging
9.1. Debugging classes
9.2. Debugging channels
9.3. How to use it
9.4. Are we debugging?
9.5. Resource identifiers
9.6. The --debugmsg command line option
9.7. Compiling Out Debugging Messages
9.8. A Few Notes on Style
10. COM/OLE in Wine
10.1. COM/OLE Architecture in Wine
10.2. Using Binary OLE components in Wine
10.3. Writing OLE Components for Wine
10.3.1. Macros to define a COM interface
10.3.2. Bindings in C
10.3.3. Bindings in C++
10.3.4. Implementing a COM interface.
11. Wine and OpenGL
11.1. What is needed to have OpenGL support in Wine
11.1.1. Header files
11.1.2. OpenGL library thread-safety
11.1.3. OpenGL library itself
11.1.4. glXGetProcAddressARB function
11.2. How to configure
11.3. How it all works
11.3.1. The Windowing system integration
11.3.2. The thunks
11.4. Known problems - shortcomings
11.4.1. Missing GLU32.DLL
11.4.2. OpenGL not detected at configure time
11.4.3. When running an OpenGL application, the screen flickers
11.4.4. Wine gives me the following error message :
11.4.5. libopengl32.so is built but it is still not working
12. The Wine Build System
13. Wine Builtin DLLs Overview
13.1. Common Controls
13.1.1. 1. Introduction
13.1.2. 2. General Information
13.1.3. 3. Controls
13.1.4. 4. Additional Information
13.1.5. 5. Undocumented features
13.1.6. 6. Epilogue
14. Wine and Multimedia
14.1. Overview
14.2. Low level layers
14.2.1. (Wave form) Audio
14.2.2. MIDI
14.2.3. Mixer
14.2.4. Aux
14.2.5. Wine OSS
14.2.6. Joystick
14.2.7. Wave mapper (msacm.drv)
14.2.8. MIDI mapper
14.3. Mid level drivers (MCI)
14.3.1. CDAUDIO
14.3.2. MCIWAVE
14.3.3. MCISEQ (MIDI sequencer)
14.3.4. MCIANIM
14.3.5. MCIAVI
14.4. High level layers
14.4.1. MCI skeleton
14.4.2. MCI multi-tasking
14.4.3. Timers
14.4.4. MMIO
14.4.5. sndPlayXXX functions
14.5. Multimedia configuration
14.5.1. Drivers
14.5.2. MCI
14.5.3. Low level drivers
14.5.4. Midi mapper
14.5.5. ACM
14.5.6. VIDC
14.6. Multimedia architecture
14.6.1. Windows 9x multimedia architecture
14.6.2. Wine multimedia architecture
14.7. MS ACM Dlls
14.7.1. Contents
14.7.2. Status
14.7.3. Caching